Урок 25. Справочник: Практические шаблоны Flexbox

📁 Раздел: Flexbox ⏱️ Время изучения: ~75 мин 🎯 Сложность: Средняя
#display #flex-direction #justify-content #align-items #flex-wrap #gap

⚡ Кратко

Шпаргалка «рецепт → CSS». Навбар = justify-content: space-between; сетка = flex-wrap: wrap + gap; центр = justify-content: center + align-items: center; медиа-объект = flex: 1 у текста; sticky-footer = колонка + min-height: 100vh + flex: 1 у main.

Паттерны → готовый CSS

ПаттернКлючевой CSSГде применять
Навбарdisplay: flex; justify-content: space-between; align-items: centerШапка сайта: лого слева, меню справа
Сетка карточекdisplay: flex; flex-wrap: wrap; gap: 1rem + flex: 1 1 <basis> у карточекКаталоги, ленты, галереи
Центрированиеdisplay: flex; justify-content: center; align-items: centerМодалки, заглушки, hero
Медиа-объектdisplay: flex; gap; аватар flex: 0 0 <w>; текст flex: 1Комментарии, уведомления
Sticky-footerflex-direction: column; min-height: 100vh; mainflex: 1Логин, 404, профиль

Свойства, которые встретятся

СвойствоНа комНазначение
display: flexконтейнерВключает flex-раскладку для прямых детей
flex-directionконтейнерrow (по умолч.) или column — направление главной оси
justify-contentконтейнерРаспределение по главной оси: space-between, center
align-itemsконтейнерВыравнивание по поперечной оси: center, flex-start
flex-wrapконтейнерwrap — перенос элементов на новую строку
gapконтейнерПромежутки между элементами (без margin-хаков)
flexэлементСокращение flex-grow flex-shrink flex-basis, напр. 1 1 200px
Важно: свойства контейнера (justify-content, align-items, gap, flex-wrap) и свойства элемента (flex) не взаимозаменяемы. Если правило не работает — сначала проверьте, на каком элементе оно написано.

Навигация