Итоги
В этом уроке вы сверстали верхнюю часть главной страницы приюта и узнали, что:
- У каждого значения
displayесть свой класс:block,inline-block,inline,flex,grid.hidden— этоdisplay: none: элемент не показывается и не занимает места. flexделает flex-контейнер.flex-row(по умолчанию) иflex-colзадают направление его главной оси.gap-*задаёт промежутки между flex-элементами и ячейками сетки числами шкалы отступов;gap-x-*иgap-y-*задают их по отдельности.justify-*распределяет элементы вдоль главной оси (justify-content):justify-start,justify-center,justify-end,justify-between,justify-around,justify-evenly.items-*располагает их по поперечной оси (align-items):items-stretch(по умолчанию),items-start,items-center,items-end,items-baseline.flex-wrapпереносит элементы, которым не хватает места, на следующую строку.growиflex-1заставляют элемент расти в свободное место, аshrink-0не даёт ему сужаться.gridвместе сgrid-cols-*делает сетку из столбцов одинаковой ширины (repeat(2, minmax(0, 1fr))).col-span-*,col-span-fullиrow-span-*растягивают элемент на несколько ячеек.- Чтобы центрировать элементы по обеим осям, используйте
flex items-center justify-centerи высоту, напримерmin-h-96. Единственного потомка можно центрировать и так:grid place-items-center. relative,absolute,fixedиstickyзадаютposition, аtop-*,right-*,bottom-*,left-*иinset-*— смещения. Абсолютно позиционированный элемент размещается в ближайшем предке с заданным позиционированием, обычно сrelative.sticky top-0удерживает шапку вверху окна, аz-*решает, какой элемент окажется сверху.- Как и в прошлых уроках: когда два класса задают одно свойство, порядок в атрибуте
classне решает, какой победит, поэтому заменяйте класс, а не добавляйте второй.
У вашей страницы теперь есть макет, но она пока никак не реагирует на посетителя. Дальше — ещё один небольшой проект: галерея для фотоконкурса, с карточками и собственным макетом. А затем в уроке Наведение, фокус и другие состояния вы сделаете так, чтобы кнопки и ссылки на вашей странице менялись, когда над ними мышь или по ним щёлкают.
Перед тем как идти дальше, небольшое упражнение. Мы добавили внизу страницы подвал с тремя колонками информации и рядом с авторским правом и ссылкой наверх. Пока в нём всё идёт одно под другим.
Задание
- 1
Поставьте три колонки подвала рядом: добавьте элементу
divвокруг них классыgrid grid-cols-3и промежуток, напримерgap-6. - 2
В последней строке подвала поставьте авторское право слева, а ссылку «Наверх» справа: добавьте её
divклассыflex justify-between. Потом, когда будете готовы, переходите к следующему уроку.