Display
В этом уроке вы сверстаете верхнюю часть главной страницы приюта: шапку с навигацией, большой приветственный блок вверху (веб-дизайнеры называют его hero) и карточки наших четырёх кошек. Нужный CSS вы знаете из курса CSS: display, flexbox, grid и position. Теперь вы узнаете классы Tailwind, которые пишут его за вас.
На странице в редакторе уже есть классы из прошлых уроков: цвета, текст, отступы, скруглённые углы и тени. А вот макет пока самый обычный, в нормальном потоке: всё идёт одно под другим. Ссылки в навигации стоят столбиком, а карточки по ширине равны странице (прокрутите предпросмотр вниз, чтобы увидеть их).
Начнём со свойства display. В Tailwind у каждого его значения есть свой класс, названный по значению:
| Класс | CSS |
|---|---|
block | display: block; |
inline-block | display: inline-block; |
inline | display: inline; |
hidden | display: none; |
Только hidden назван не по значению. Он скрывает элемент: элемент не показывается и не занимает места, но остаётся в HTML. Не путайте его с invisible (visibility: hidden) и opacity-0: с ними элемент тоже не виден, но на его месте остаётся пустота. (Классы для display: flex и display: grid появятся в следующих упражнениях.)
Помните из курса CSS: строчный элемент, например ссылка, стоит в строке текста как слово. Его внутренний отступ сверху и снизу не отодвигает другие элементы, а внешние отступы сверху и снизу не работают совсем. Посмотрите на ссылку «Познакомьтесь с кошками» в hero-блоке: её оранжевый фон заходит на текст над ней, а класс mt-4 ничего не делает. (У кнопки «Поддержать» в навигации та же беда; с ней скоро справится flexbox.)
Задание
- 1
Добавьте ссылке «Познакомьтесь с кошками» класс
inline-block. Теперь её внутренний и внешний отступы занимают место, и ссылка уходит под текст. (С классомblockона тоже сдвинулась бы, но ещё и растянулась бы на всю ширину hero-блока, как абзац.) - 2
В конце навигации есть кнопка «Меню». Она нужна для телефонов, где ссылки не помещаются в один ряд. Как показывать элемент только на некоторых экранах, вы узнаете в уроке об адаптивном дизайне. А пока добавьте кнопке класс
hidden, чтобы она вообще не показывалась.