Итоги
В этом уроке мы научились раскладывать элементы с помощью flexbox и узнали, что:
- Объявление
display: flexделает элемент flex-контейнером, а его дочерние элементы — flex-элементами. - Flex-элементы располагаются один за другим вдоль главной оси. Поперечная ось перпендикулярна ей.
flex-directionзадаёт направление главной оси:row(строка, по умолчанию),column(столбец),row-reverseилиcolumn-reverse.justify-contentраспределяет элементы вдоль главной оси:flex-start(по умолчанию),center,flex-end,space-between,space-aroundилиspace-evenly.align-itemsразмещает элементы на поперечной оси:stretch(по умолчанию),flex-start,centerилиflex-end.- Чтобы поставить что-то по центру в обоих направлениях, дайте его родителю
display: flex,justify-content: centerиalign-items: center. gapзадаёт промежутки между flex-элементами: только между ними, но не по краям.- Flex-элементы остаются на одной линии, а когда не помещаются, сжимаются. С
flex-wrap: wrapони вместо этого переносятся на следующую линию. flex-growу flex-элемента говорит, какую часть свободного места он получит.flex: 1тоже заставляет элемент расти, но от начального размера, равного нулю, а не от его ширины.
Flexbox раскладывает элементы в одном направлении: в строку или в столбец. Дальше — последний небольшой проект: страница с ценами, которую вы разложите с помощью flexbox и позиционирования самостоятельно. А потом в уроке «CSS Grid» вы научитесь раскладывать элементы сразу по строкам и столбцам.
Задание
- 1
Поздравляем с завершением урока «Flexbox»! В редакторе — итоговый код этого урока. Попробуйте изменить какие-нибудь значения, например
justify-contentу панели навигации илиflex-directionу шапки, и посмотрите, что произойдёт. Потом переходите к небольшому проекту, а после него — к уроку «CSS Grid».