Шаги и форма
Остались два раздела: «Как взять кошку» (id="adopt") с тремя шагами в нумерованном списке ol и «Контакты» (id="contact") с адресом и формой.
- Снова те же классы. Обоим разделам нужны такая же ширина и такие же внутренние отступы, как у раздела «Наши кошки». Можно скопировать его классы или записать их один раз как собственный класс, например
.sectionв@layer componentsс помощью@apply, как в предыдущем уроке. - Шаги рядом. На телефонах шаги идут друг под другом, а начиная с
md:— рядом: с помощью сетки,grid gap-6 md:grid-cols-3, или с помощью flexbox,flex flex-col gap-6 md:flex-row. - Круглые номера. Preflight убрал номера списка, поэтому номер каждого шага лежит в своём
span. Круг — это квадрат с полностью скруглёнными углами (size-10 rounded-full), аflex items-center justify-centerставит номер в его середину. - Поля формы. Preflight убрал и рамки, и внутренние отступы у полей, поэтому их почти не видно. Задайте им рамку, внутренние отступы и скруглённые углы. Каждая подпись лежит в
divвместе со своим полем:flex flex-col gap-1наdivставит подпись над полем. - Фокус. Посетителям, которые перемещаются по форме клавишей Tab, нужно видеть, в каком они поле. Задайте полям и кнопке заметный стиль фокуса, например
focus:outline-2 focus:outline-brand-500. Никогда не убирайте контур просто так (outline-hidden), не заменив его чем-то другим.
На широких экранах адрес и форма могут стоять рядом: div, в котором они лежат, тоже может быть сеткой.
Задание
- 1
Задайте разделам
#adoptи#contactтакую же ширину, выравнивание по центру и внутренние отступы, как у#cats, а их заголовкам — такой же вид. - 2
Разложите три шага (элементы
li) на телефонах друг под другом с промежутками, а начиная сmd:— рядом, например с помощьюgrid gap-6 md:grid-cols-3наol. Сделайте и каждый шаг отдельным блоком, напримерrounded-2xl bg-white p-6 shadow-md. - 3
Превратите номера шагов в круглые значки с цветом фона и номером посередине, например
flex size-10 items-center justify-center rounded-full bg-brand-500 font-bold text-white. - 4
Оформите поля формы (оба элемента
inputиtextarea): на всю ширину формы, с рамкой, внутренними отступами и стилем фокуса, напримерw-full rounded-lg border border-stone-300 px-3 py-2 focus:outline-2 focus:outline-brand-500. - 5
Оформите кнопку «Отправить»: цвет фона, внутренние отступы, курсор-указатель, стиль при наведении и стиль фокуса, например
cursor-pointer rounded-full bg-brand-500 px-6 py-3 font-semibold text-white hover:bg-brand-600 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-brand-500.