01 · Проценты
+Полоска в половину контейнера
+Сделайте синюю полоску .meter шириной 50% от её родителя .track. Попробуйте менять ширину окна.
Проверка. На 360 и 800 px синяя полоска занимает ровно половину серой дорожки.
+02 · Ограничение ширины
+Карточка с полями
+Задайте .note ширину 90% от площадки, ограничьте её до 420 px с помощью max-width и расположите по центру. Внутренние отступы должны входить в заданную ширину.
Проверка. На 360 px карточка занимает 90% доступной ширины внутри рамки. На 900 px её ширина равна 420 px. Поля слева и справа одинаковые.
+03 · Высота окна
+Баннер, который растёт вместе с окном
+Задайте баннеру .banner минимальную высоту 25% от высоты окна. Используйте vh. Содержимое должно помещаться, даже если текста станет больше.
Проверка. При высоте окна 400 px баннер занимает 100 px, а при 800 px — 200 px. Ширину окна при этом можно оставить прежней.
+04 · Первый медиазапрос
+Заголовок в двух размерах
+Для .headline задайте размер 24 px по умолчанию. Начиная с 600 px сделайте его 40 px. Используйте @media и min-width.
Проверка. На 599 px размер 24 px. На 600 px размер 40 px.
+Городские прогулки
+05 · Flexbox и медиазапрос
+Из колонки в ряд
+Сделайте .actions flex-контейнером с промежутком 12 px. На узком экране расположите кнопки друг под другом. От 640 px переключите направление на горизонтальное.
Проверка. На 639 px кнопки идут сверху вниз. На 640 px они стоят в одном ряду, а промежуток остаётся 12 px.
+06 · Своя разметка и rem
+Меню из трёх ссылок
+Добавьте nav с классом .menu и три ссылки на задания этой страницы. Используйте адреса #exercise-01, #exercise-02 и #exercise-03. Сделайте ссылки колонкой на узком экране и рядом от 600 px. Задайте промежуток между ними и внутренний отступ каждой ссылки через rem, например по 0.5rem.
Проверка. На 360 px ссылки стоят в столбик, на 600 px — в ряд. Нажатие переносит к нужному заданию.
+07 · Два медиазапроса
+Каталог на одну, две и три колонки
+Добавьте контейнер .catalog и шесть карточек .item с короткими названиями. Используйте Flexbox с переносом строк или CSS Grid. Сделайте одну колонку по умолчанию, две от 600 px и три от 900 px. Между карточками оставьте 12 px.
Проверка. На 360, 700 и 960 px в первой строке помещаются соответственно одна, две и три карточки. Карточки в каждой строке одинаковой ширины.
+08 · Резиновое изображение
+Фото с подписью
+Добавьте figure с классом .photo, вложите img и figcaption. Возьмите файл mountains.svg из папки проекта и добавьте изображению осмысленный alt. Уберите стандартные внешние отступы у figure. На узком экране картинка должна занимать всю ширину блока. От 700 px поставьте подпись рядом с изображением, которому отведите 55% ширины блока.
Проверка. На 360 px подпись под картинкой, на 700 px — справа. Картинка сохраняет пропорции и не выходит за рамку.
+09 · Плавный размер через vw
+Первый экран с гибкой типографикой
+Добавьте блок .hero с заголовком h3 и коротким абзацем. Задайте блоку минимальную высоту 35vh и отцентрируйте содержимое с помощью Flexbox. Сделайте размер заголовка равным 6vw, но ограничьте его снизу 24 px, а сверху 56 px. Для ограничения пригодится clamp(минимум, желаемый размер, максимум).
Проверка. На 360 px заголовок имеет размер 24 px, на 600 px — 36 px, на 1000 px — 56 px. Высота блока меняется при изменении высоты окна.
+Городские прогулки по субботам
+Собираемся у мастерской, идём тихими дворами к реке и заканчиваем у кофейни. Два часа без спешки — только дома, деревья и разговоры.
+10 · Итоговая сборка
+Мини-страница мастерской
+Соберите внутри .task-10 страницу мастерской. Добавьте заголовок, меню из трёх ссылок, вводный блок с картинкой и три карточки занятий. Ссылки меню могут вести к разделам внутри вашей мини-страницы.
-
+
- По умолчанию меню, вводный блок и карточки выстроены в одну колонку. +
- От 640 px меню становится горизонтальным, а изображение встаёт рядом с текстом и занимает около 40% ширины вводного блока. +
- От 900 px три карточки стоят в одном ряду. Внутренний контейнер всей мини-страницы имеет ширину 95%, ограничен 900 px и отцентрирован. +
- Отступы задайте в
rem. Добавьте достаточно текста в одну карточку, чтобы проверить перенос строк.
+
Проверка. Откройте страницу на 320, 640, 900 и 1280 px. Меню и блоки перестраиваются на нужной ширине, текст переносится, горизонтальной прокрутки нет.
+Мастерская «Тёплый круг»
+Керамика, ручная печать и ткани — маленькая студия в центре города.
+ +Место, где получаются вещи
+Мы открылись весной и с тех пор проводим короткие занятия для взрослых и детей. В студии есть гончарный круг, пресс для печати и большой стол для тканей.
+Приходите без опыта: инструменты и материалы уже подготовлены, а мастер поможет на каждом шаге.
+Занятия на неделе
+Керамика для начинающих
+Учимся центровать глину на круге и делать простую чашку. Материалы и обжиг уже входят в стоимость.
+ +Печать на ткани
+Собираем узор из штампов и печатаем небольшой шоппер. Подойдёт даже тем, кто первый раз держит валик в руках.
+ +Открытая мастерская
+Свободное время для своих проектов: можно прийти с идеей, взять материалы из фонда студии и работать рядом с другими. Мастер на месте подскажет, как справиться со сложным местом, и поможет довести работу до конца — от первого эскиза до финальной глазури.
+ +Как записаться
+Напишите нам или зайдите в студию за час до занятия. Возьмите сменную обувь и хорошее настроение — остальное найдётся на месте.
+