Итоги
На этом уроке мы узнали, что:
- CSS Grid раскладывает элементы сразу в строках и столбцах. Элемент с
display: grid— это контейнер сетки, а его прямые потомки — элементы сетки. - Столбцы задаются свойством
grid-template-columns: каждое значение создаёт один столбец, например200px 1fr. Строки создаются автоматически по мере необходимости (или задаются свойствомgrid-template-rows). - Единица
fr— это одна доля свободного места:1fr 1fr 1frсоздаёт три равных столбца, которые подстраиваются под ширину контейнера. repeat(3, 1fr)— более короткая запись для1fr 1fr 1fr.gapзадаёт расстояние между строками и столбцами (только между ячейками, но не по краям сетки). Если значений два, первое относится к строкам, а второе — к столбцам; свойстваrow-gapиcolumn-gapзадают их по отдельности.- Линии сетки нумеруются с 1. Свойства
grid-columnиgrid-rowуказывают, какие столбцы и строки занимает элемент:span 2занимает два,1 / 3— всё между линиями 1 и 3, а1 / -1— все. grid-template-areasрисует макет из именованных областей, по одному текстовому значению на каждую строку, аgrid-areaпомещает элемент в область.- Flexbox предназначен для одного направления (строки или столбца), а grid — для двух (строк и столбцов). Их часто сочетают: grid для макета страницы, flexbox для частей внутри неё.
На следующем уроке вас ждёт итоговый проект: вы самостоятельно оформите целую страницу и используете всё, что узнали на курсе CSS.
Задание
- 1
Поздравляем с завершением урока! В редакторе находится ваш итоговый код с этого урока. Попробуйте его изменить: например, добавьте седьмую карточку или перенесите меню на правую сторону, изменив
grid-template-columnsиgrid-template-areas.