├── README.md └── example.css /README.md: -------------------------------------------------------------------------------- 1 | # Чеклист верстки 2 | 3 | Для того чтобы отдавать вёрстку клиенту, достаточно соблюдения первых 5 пунктов. 4 | Для выдачи в продакшен — первых 6. 5 | 6 | *Подробности по каждому пункту: http://habrahabr.ru/post/114256/* 7 | 8 | 1. **Соответствие макету** 9 | 2. **Кроссбраузерность, кодировка и DOCTYPE** 10 | 3. **Валидность (включая CSSLint и JSHint), доступность (ARIA, WCAG), микроформаты (microformats 1 & 2, microdata)** 11 | 4. **Независимость блоков в CSS: минимизация каскада, использование техник БЭМ** 12 | 5. **Сайт должен нормально смотреться во всех стандартных разрешениях от 320 и выше, не иметь горизонтального скролла и вписываться в экран мобильных устройств** 13 | 6. Корректная работа при вбивании реального текста, надёжность вёрстки 14 | 7. CSS должен быть написан с использованием препроцессоров (LESS/Sass/Stylus). Желательно использование систем сборки (Grunt/Gulp) и построцессоров (PostCSS/Autoprefixer). 15 | 8. Проверка и оптимизация скорости загрузки: https://github.com/ihorzenich/WebPerformanceChecklist 16 | 9. Поддержка Retina 17 | 10. Наличие Win/Mac/Linux-аналогов шрифтов 18 | 11. Доступность при выключенных(загружающихся) картинках 19 | 12. HTML5 формы, линковка, валидация 20 | 13. Семантичность. Отсутствие глупостей в html и css, единообразие, аккуратность (смотри "Плохо/хорошо") 21 | 14. Правильная структура заголовков (H1,H2,… и т.д. и TITLE) 22 | 15. Работоспособность при выключенном (незагруженном) JavaScript 23 | 16. Работоспособность при выключенном Flash 24 | 17. Отсутствие багов при увеличенном шрифте 25 | 26 |

13. "Плохо"/"Хорошо"

27 | Важно понимать что семантика — может быть не только в используемых элементах, но и в именах классов. И БЭМ-иерархия классов — это новый уровень семантики. 28 | 29 | Плохо: 30 | 50 | 51 | Хорошо: 52 | 65 | 66 |

Важные мелочи

67 | 68 | 89 | -------------------------------------------------------------------------------- /example.css: -------------------------------------------------------------------------------- 1 | /* 2 | Examples of good css: 3 | - Naming conventions 4 | - Codestyle 5 | - BEM dialect 6 | */ 7 | --------------------------------------------------------------------------------