Checklist 3
Checklist 3
3 Спринт.
Перед вами чеклист для третьей проектной работы. Как и предыдущие, он разбит на две части. Первая часть
состоит из критериев, без соблюдения которых работа не будет зачтена. Вторая — из критериев, которым работа
должна соответствовать, чтобы её вообще приняли на проверку.
один или несколько блоков неверно отображаются в Firefox, Google Chrome или Yandex Browser;
не хватает секции;
Отсутствие БЭМ-методологии:
структура построена не по БЭМ: блоки вложены в блоки на уровне папок, элементы и модификаторы не
вложены в блоки и так далее.
Примеры правильной и неправильных файловых структур:
Есть index.html , index.css , директория blocks , файлы с картинками в папке images и README.md .
В блоках с контентом ( comments , places и т.д.) текст не переносится через каждые два слова и не выходит
за границы своего блока.
Ширина элементов и отступы отличаются от макета не больше, чем на 30px на контрольных точках:
1280px,
1024px.
768px,
320px
заголовок-название,
Семантика:
Для вёрстки заголовков применяются несколько тегов от <h1> до <h6> , текстовые блоки размечены тегами
<p> , списки — <ul> и <li>. Присутствуют и используются по назначению элементы <header> , <main> , <footer> ,
<section> , <nav> .
Заголовки:
БЭМ:
в файле каждого блока, элемента и модификатора описаны только стили, которые к ним относятся;
Нет классов, которые содержат в названии только БЭМ-модификатор. Например, <div class="block__element_mod-
Компоненты со стилевым и логически похожим оформлением выделены в одну БЭМ-сущность: блок или
элемент.
Доступность интерфейса:
Контентные изображения имеют alt с корректным описанием, которое соответствует языку страницы.
CSS:
Установлен серый фон для всей страницы, нет белых полей по бокам.
Не используется !important .
Для установки размера блоков выбраны относительные величины и подходящие CSS-свойства. Например,
для текстовых элементов лучше использовать max-width , нежели width .
Внутренние отступы для каждой секции задаются отдельно, а не используются отрицательные margin .
Ни одному текстовому блоку не задана фиксированная высота. Блок растягивается, если в него вставляют в
2–3 раза больше текста.
Абсолютное позиционирование используется только там, где нельзя реализовать статичным или
относительным позиционированием. Абсолютное позиционирование допустимо использовать для фоновых
подложек под текстом, например в блоке cover .
Изображение затемняется при наведении на любую область блока cover , в том числе и на текстовые
элементы. Наведение реализовано через :hover .
Брейкпоинты сгруппированы. Если два брейкпоинта имеют небольшую пиксельную разницу в медиазапросе —
например max-width: 1044px; и max-width: 1080px; — имеет смысл изменить разрешение и привести их к
одинаковому значению.
Чек-листы разрастаются вместе с требованиями к проекту. Со следующего спринта чек-лист больше не сможет
вмещать лишнего текста — только набор требований к коду и его организации. Вместе с описанием проектной
работы это всё больше похоже на настоящее техническое задание (ТЗ) — такое, каким оно должно быть. Если в
реальной работе ТЗ будет другим и какой-то информации будет не хватать, вы всегда сможете взять наши чек-
листы за образец.