У каждого начинающего веб-разработчика рано или поздно возникает вопрос - какую технологию выбрать или что именно использовать в конкретном случае? В случае с CSS этот вопрос часто звучит так: Flexbox или Grid? На эту тему написано огромное количество статей, нет смысла повторяться. Здесь я просто выписал для себя основные моменты, своего рода памятку, что когда лучше использовать.
1. Flexbox и Grid не альтернатива друг другу, а взаимодополняющие инструменты, их можно и нужно использовать вместе. 2. Flexbox - это одномерные макеты (т.е. строка или столбец), Grid - двухмерные (и строки, и столбцы). Подробности см. тут. Это значит, что Flexbox располагает элементы или вдоль горизонтальной оси, или вдоль вертикальной, т.е. вам нужно решить, что в основе вашего дизайна - строки или колонки. 3. Grid как более новую технологию поддерживают не все браузеры, но ситуация меняется с лучшую сторону. 4. Grid хорошо подходит для создания больших, иногда нестандартных (ассиметричных и т.п.) макето