# Неделя #3: Формирование лейаута
# Задачи на неделю:
- Внимательно изучить все материалы второй недели:
- Видеокурс Построение лейаута и БЭМ-нейминг
- Видеокурс Flexbox
- Воркшоп Проект. Flexbox
- Применить свойства флексбокса для элементов главной страницы.
- Сверстать страницу Услуги (разметка страницы и стилизация).
# Как все успеть
# 🗓 Понедельник
Изучить видеокурс Построение лейаута и БЭМ-нейминге Данный видеокурс поможет более правильно разметить страничку, создавая необходимые для структуры блоки.
Пройти тестирование по данной теме
# 🗓 Вторник
Изучить видеокурс FlexBox
- Применяем свойства флексбокса на главной странице.
- Применить их необходимо к тем элементам, где был использован inline-block или абсолютное позиционирование в тех местах, где это было не нужно.
# 🗓 Среда
Пишем разметку для страницы Услуги
Стилизуем странцу Услуги (главный экран + блок с услугами)
Обратите внимание:
При верстке страниц проекта необходимо стремиться к максимальной универсальности блоков. Обязательно проверяйте каждый блок на способность подстраиваться под контент. К примеру, добавляйте больше или меньше текста, чем это нарисовано в макете, вставляйте картинки разного размера, попробуйте переместить блок в смежную структурную часть. И вообще побольше экспериментируйте!
# 🗓 Четверг
Стилизум страницу Услуги (блок партнеров + футер).
Смотрим воркшоп Проект. Flexbox.
# 🗓 Пятница
Дорабатываем страницы после просмотра воркшопа
# 🗓 Выходные
Приводим верстку в состояние Perfect Pixel
Сдаем проект на проверку
# Результат
Полностью сверстанные 2 “внутренние” страницы сайта
Верстка похожа на дизайн-макет
Динамические элементы проекта пока можно не реализовывать. К примеру, выпадающее меню в блоке контактов.
Правило перфекциониста
Незначительное расхождение элементов в макете и элементов в верстке допускается, но в разумных пределах (до 5 пикселей, но пользоваться этим допущением стоит только по необходимости). Это касается измерений элементов (длина/ширина), а также отступов между элементами и внутренних отступов.
Также есть исключения, например, если аватар пользователя размером 30 x 30, то таким размером он и должен быть. Не стоит делать его больше или меньше без острой необходимости (к примеру, дизайнер не досмотрел и контент не умещается на экране телефона. В таких случаях стоит обсудить это с дизайнером. Но если такой возможности нет, то верстальщик всегда должен действовать во благо User eXperience).
В основном, подобные расхождения допустимы в текстовых блоках либо в тех случаях, когда у одинаковых по смыслу, назначению и отображению блоков в макете "гуляют" размеры либо отступы. Т.е из-за лени либо невнимательности дизайнера где-то у блока отступ одного размера, а где-то другого. Тогда можно брать среднее значение вместо того, чтобы создавать множество не нужных модификаторов для этого блока под каждый отступ.
# Необходимые для стилизации свойства CSS
| Название | Назначение |
|---|---|
| display | управление моделью поведения элемента |
| flex | управление пропорциями флекс-элементов |
| justify-content | выравнивание элементов по главной оси |
| align-items | выравнивание по поперечной оси |
| align-self | выравнивание по поперечной оси отдельного элемента |
| flex-flow | управление элементами во многострочном контейнере |