CSS: Flexbox и Grid

Два инструмента раскладки, которые закрывают почти все задачи вёрстки. Крутите параметры — песочница покажет и результат, и итоговый CSS.

Flexbox CSS Grid Песочница

Когда что использовать

Flexbox — одномерная раскладка

Когда элементы выстраиваются в одну линию: строка, столбец, панель навигации, карточка товара. Управляет распределением свободного места вдоль главной оси.

Grid — двумерная раскладка

Когда важны и строки, и столбцы одновременно: галерея, дашборд, сетка карточек, макет страницы целиком.

Простое правило: одна ось — Flex, две оси — Grid. Комбинировать их не только можно, но и нужно.

Интерактивная песочница

12px

Сгенерированный CSS

container
Предпросмотр
1
2
3
4
5

Шпаргалка по свойствам

СвойствоГде применяетсяЧто делает
displayконтейнерВключает режим flex или grid
justify-contentflex / gridВыравнивание вдоль главной оси
align-itemsflex / gridВыравнивание вдоль поперечной оси
gapflex / gridОтступы между элементами (замена margin)
flex-wrapflexРазрешает перенос на новую строку
grid-template-columnsgridЗадаёт колонки; fr — доли свободного места
grid-template-areasgridИменованные области макета

Задание

  1. Соберите в песочнице раскладку «шапка — контент — сайдбар — подвал», используя Grid.
  2. Внутри сайдбара сделайте вертикальный список на Flexbox с gap.
  3. Добейтесь, чтобы при сужении окна колонки перестраивались в одну — подсказка: auto-fit + minmax().
  4. Объясните письменно, почему для галереи изображений Grid подходит лучше, чем Flexbox.