Большинство пунктов взято из чеклиста html5checklist. Более подробное описание можно прочесть там.
- Соответствие макету.
- Кроссбраузерность, кодировка и DOCTYPE.
- Валидность HTML - Markup Validation Service.
- Сайт должен нормально смотреться во всех стандартных разрешениях от 320 и выше, не иметь горизонтального скролла и вписываться в экран мобильных устройств.
- Корректная работа при вбивании реального текста, надёжность вёрстки.
- Проверка и оптимизация скорости загрузки: WebPerformanceChecklist.
- Наличие Win/Mac/Linux-аналогов шрифтов.
- Семантичность.
- Правильная структура заголовков (
H1
,H2
, ... и т.д. иTITLE
). - Работоспособность при выключенном (незагруженном) JavaScript.
- Отсутствие багов при увеличенном zoom-а страницы. 80%-120%.
- Линковка страниц либо sitemap со пролинкованными страницами.
- Все ссылки должны как-то реагировать на
:hover
,:active
и:focus
— показыванием/убиранием подчёркивания, сменой цвета, чем угодно. У всех ссылок, кроме пунктов меню, должна быть реакция на:visited
. - «Контент в начале страницы» — содержимое страницы должно идти в начале кода, до всяких сайдбаров и прочего.
- Копирайт должен быть написан правильно
- Должны быть
favicon.ico
(желательно с включенными внутрь неё 32×32, 48×48 и 64×64 вариациями) и apple-touch-icon - В вёрстке не должны оставаться закомментированные «на всякий случай» куски кода, лишние неиспользуемые файлы, старые версии файлов и т.п. Все бекапы можно вытянуть из системы контроля версий (например Git или SVN), а на живом проекте «мусор» потом мешает разобраться как что работает.
- Если url ссылки неизвестен, то он должен быть равен её анкору, написанному латиницей с заменой пробелов/спецсимволов на тире.
- При перелинковке свёрстанных страниц сылки должны быть относительные, чтобы потом эту вёрстку можно было без проблем кинуть в подпапку и ничего не поломалось
- Skype-плагин не должен ломать вёрстку
- Ресайз textarea не должен ломать вёрстку
- Ссылки на чужие сайты должны быть с
target="_blank"
, желательно выделять их иконкой «внешняя ссылка». - Изображения должны масштабироваться в зависимости от размера окна (max-width:100%; height:auto;)
- Если в блоке есть\будет динамический контент - нужно забить в него максмильно больше контента для теста. Кол-во контента не должно ломать верстку.
- Проверить все между тегами
<head> ... </head>
. Не должно быть лишней информации, не связанной с проектом. - Перед передачей вёрстки в PHP-отдел обязательно соблюдение следующих пунктов:
- вёрстку помещать в папку
html
в корне рабочей папки/гита - удалить из
.gitignore
содержимое папкиassets
- вёрстку помещать в папку
- Отписаться в задаче о выполненой работе, выложить ссылку(и) на результат работы.
- Занести в passwords в раздел dev-сервера ссылку на ваш dev-server или ссылку на результат вашей работы.