ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
Требования к версткеКомментарий
2
1HTML5 разметка.
3
2Сборщик проекта Gulp
4
3Предпочтительно использование SCSS или SASS в крайнем случае.
5
4Минимальное использование сторонних js библиотек, только при необходимости.
6
5Для минимизации каскада и построения надёжной, современной, масштабируемой вёрстки использовать: БЭМ, MCSS и SMACSS.
7
6Адекватное наименование классов:
.katalog, .tovar, .konteyner - НЕТ
.catalog, .product, .container - ДА
8
7Не допускается вешанье стилей на id.
9
8Адаптив сайта без использования js
10
9Картинки должны быть в отдельной папке, css — в отдельной и js — в отдельной. Графика, не являющаяся частью дизайна (всякие иллюстрации, фото в новостях и т. д.), нужно положить в отдельную папку http://skrinshoter.ru/s/160321/5d5t6P0V
11
10Все css стили должны быть в едином сжатом файле стилей.
12
11Все скрипты js должны быть в едином сжатом файле.
13
12Код CSS, HTML и JavaScript оптимизирован — удалены лишние пробелы, рабочие комментарии и т. п.
14
13Итоговый build должен содержать в себе:
1 файл css
1 файл js
Другие файлы
15
14Если не используется фремворк, допускается использование normalize или reset.
16
15Все страницы сайта должны отображаться правильно, быть абсолютно идентичны утвержденному макету и требованиям ТЗ.
Отступы между элементами одного и того же типа (например, между карточками товаров в каталоге) должны быть одинаковые.
При изменении масштаба страницы в пределах 65-140 % нет должно быть проблем в верстке.
17
16Все кнопки, пункты меню и ссылки должны быть кликабельные и выводить на те страницы, на которые нужно.Скворзное меню должно быть связано ссылками на те страницы, которые разрабатываются
18
17Скорость загрузки сайта(любой страницы) должна набирать максимальное количество баллов в Page Speed Insights.Ускорение делать не нужно. Общаяя концепция, что даже верстка не должна тормозить во время загрузки скриптов или каких-то отдельных элементов
19
18Все страницы должны корректно отображаться во всех браузерах (последние версии), а так же на планшетах, мобильных телефонах на базе Android и IOS в горизонтальном и вертикальном положении устройства.

Safari
Yandex
Opera
MozillaFireFox
GoogleChrome
Мобильные устройства на базе IOS
Мобильные устройства на базе Android
Все должно показываться правильно, без обрезки, искажения и т.п.
Подразумевается поддержка браузерами от 3х последних версий
20
19Все страницы должны адаптироваться под любую ширину устройства, а так же корректно отображаться на RETINA. Все блоки на месте и без горизонтального скролла.Если дизайн отрисован под ретину в любых других случаях верстка должна не разваливаться
21
20Все страницы должны проходит тесты на пригодность для мобильных устройств от Яндекса и Google.
22
21Верстка должна не терять вид при публикации текста или другого контента, в том числе при увеличении/уменьшении объема текста.Верстка не должна разваливаться если изображение не того размера, так же не разваливаться при перестроении расположения блоков.
23
22Должны быть ровные расстояния между блоками, центрирование текста, корректное отображение таблиц (не должны вызывать горизонтальный скролл), при наведении мыши все ссылки должны выделяться(Все ссылки должны как-то реагировать на :hover, :active и :focus.), интерактивные элементы сайта должны быть в рабочем состоянии, в текстах не должно быть грамматических ошибок и неодинакового отображения шрифтов и проч.
24
23Кодировка UTF-8.
25
24На всех страницах не должно быть ошибок валидации html/css согласно https://validator.w3.org/nu/ и https://jigsaw.w3.org/css-validator/ Допускаются только предупреждения.
26
25На страницах не должно быть никаких ошибок в веб-консоли браузера
27
26Должна быть микроразметки на страницах.
28
27Верстка должна соответствовать стандартам WCAG
29
28Если у пользователя стандартные шрифты не поддерживаются, то для корректного отображения страниц должны использоваться альтернативные шрифты, которые будут предоставлены с дизайном как альтернатива.Должны быть предоставлены дизайнером
30
29Во всех формах на сайте должны быть указаны обязательные к заполнению поля и должна быть HTML5 валидация заполнения формы. У поля ввода телефона должна быть удобная маска для ввода номера
31
30Заголовки по сайту должны иметь правильную структуру H1, H2 и т.д. В сквозных блоках не должно быть заголовков h1-h6(Заголовки <h1> — <h6> не применяются в заголовках блоков.
). h1 должен быть 1 на странице
32
31При отключенных картинок все надписи на страницах должны остаться читабельными.
33
32При отключенных js страница должна корректно отображаться.
34
33Flash не должен использоваться нигде по сайту.
35
34Логотип должен быть в формате SVG, не ухудшаться в качестве при масштабировании. Логотип на всех страницах кроме главной должен быть ссылкой на главную.
36
35У input должны быть заданы правильные type=«email/url/tel»
37
36Должен быть добавлен Favicon (32×32, 48×48 и 64×64 вариациями и apple-touch-icon.)Должно быть предоставлено дизайнером
38
37Любые ссылки на внешние ресурсы должны работать через target="_blank"Практически никогда не относится к верстке
39
38В хлебных крошках не должно быть ссылки текущую страницу
40
39Подключение CSS должно быть в <head>, а JS — в конце HTML, перед </body>
41
40Все графические изображения должны быть оптимизированы.Сжати через gulp или с помощью другого инструмента. Без явного ухудшения качества.
42
41В контентной странице, должны быть сверстаны и стилизованы стандартные редактора контента “TinyMCE - пример”:
Таблица
Цитата
Жирный, курсив, зачеркнутый текст
Списки(ul, ol, li)
Ссылка
Параграф
Заголовки h1-h6
и т.д.
При наличии дизайна. Текстовая дизайн страница, которая содержит в себе дизайн всех необходимых элементов для наполнения текста. Также данное условие касается страниц где предусмотренен текстовый блок и которые не являются только текстовыми.
43
42Формат изображений:
jpg - для фото
png - для всего остального где нельзя использовать SVG
44
43На страницах не должно быть нерабочих ссылок.Подразумевается то, что ссылки связанные с меню, попАпами должны быть активны и привязаны к логичным страницам, как пример главная
45
44В зависимости от языковой версии разрабатываемой верстки атрибут lang должен быть указан корректно.
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100