-
Разметка:
- Грубые ошибки в разметке отсутствуют.
- Отсутствуют типовые ошибки в разметке по методологии.
- У всех векторных изображений размер прописан в теге <img>, у встроенных SVG-изображений размер прописан в теге <svg>.
- В разметке отсутствует дублирование кода для одного и того же элемента, с помощью которых элемент отображается в разных местах страницы на разных версиях: мобильной, десктопной, планшетной.
- Использовано минимально возможное количество HTML-элементов (нет лишних элементов).
- Названия полей форм привязаны к своим полям с помощью <label>.
-
Стилизация:
- В CSS отсутствует !important.
- Указаны альтернативные варианты шрифта и тип семейства в конце перечисления font-family.
- Нестандартные шрифты подключены локально. Формат шрифтов должен быть woff и woff2.
- Для стилизации не использованы #id.
- Нет глобальных стилей тегов.
- Для блока, у которого есть фоновое изображение, прописан фоновый цвет, который соответствует преобладающему цвету изображения (пока изображение не загружено, страница выглядит похоже на макет).
-
CSS-препроцессор:
- Код стилей должен быть разбит на несколько частей.
- & только для псевдоэлементов, псевдоклассов и модификаторов.
-
Адаптивность:
- Выполнена вёрстка трёх состояний каждой страницы: мобильной, планшетной и десктопной.
- В разметке есть правильный вьюпорт тег.
- Для микросеток использованы флексбоксы.
- Выполнена ретинизация растровой графики.
- Выполнено кадрирование контентных изображений.
-
Графика:
- Использована векторная графика.
-
Оптимизация:
- «Нежная» ретинизация.
- Использованы изображения в формате WebP.
- Использован векторный спрайт.
- Произведена оптимизация загрузки шрифтов.
-
Тестирование:
- Вёрстка проходит тест на переполнение контентом.
-
Сборка проекта:
- Процесс сборки личного проекта настроен с помощью Gulp.
- В результате сборки должна получаться папка build со всеми необходимыми файлами.
- Папка build со всем её содержимым не должна попадать в Гитхаб.
-
Разное:
- Вёрстка идентично отображается в последних версиях браузеров Chrome, Opera, Firefox, Safari, Edge, а также в Internet Explorer 11+.
- Единообразное написание и форматирование кода в HTML, файлах CSS-препроцессора и JavaScript (включая файлы автоматизации).
- Мобильное меню должно быть работоспособным при отключённом JavaScript.
- Отсутствует транслит в названиях классов, атрибутах, переменных CSS-препроцессора, названиях примесей и так далее.
- Проект соответствует техническому заданию.
-
Доступность:
- У интерактивных элементов при нажатии или фокусе с клавиатуры есть активное состояние.
- Все интерактивные элементы имеют текстовое описание.
-
Форматирование и внешний вид:
- Код соответствует правилам в EditorConfig.
- Код соответствует правилам в Stylelint.