Модуль 2.3: CSS Layout
Поток документа
Normal Flow: как браузер расставляет элементы по умолчанию. Блочные, строчные, inline-block - и почему margin иногда ведёт себя странно.
Position
Свойство position: static, relative, absolute, fixed, sticky. Как вырвать элемент из потока и поставить куда хочешь.
Flexbox: основы
Flexbox - инструмент для одномерных layouts. Выравнивание, распределение пространства, центрирование - всё становится тривиальным.
Flexbox: продвинутый
flex-grow, flex-shrink, flex-basis - контролируем размеры элементов. Плюс wrap, order и margin: auto трюки.
Grid: основы
CSS Grid - двумерные layouts. Строки и колонки одновременно, сложные макеты без хаков.
Grid: продвинутый
grid-template-areas, именованные линии, auto-flow dense - создаём сложные layouts наглядно и просто.
Когда Flex, когда Grid
Flex и Grid - не конкуренты, а напарники. Разбираемся, когда использовать что.
Практика: вёрстка макета
Собираем полноценный layout: шапка, сайдбар, контент, подвал. Grid для структуры, Flex для компонентов.