SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Чек-лист вёрстки.
.

Что можно отдавать клиенту, а что
надо переделывать.




     Зенич Игорь
     Руководитель отдела клиентской разработки

     delka@ideus.biz
     twitter.com/delaz
Что проверяем?
0. Соответствие макету.
1. Кроссбраузерность, кодировка и DOCTYPE.
2. Валидность, доступность, микроформаты.
3. Корректная работа при вбивании реального
текста, надёжность вёрстки.
4. HTML5 формы, линковка, валидация.
5. Семантичность. Отсутствие глупостей в html и
css, единообразие, аккуратность.
Что проверяем?
6. Правильная структура заголовков (H1,H2,… и
т.д. и TITLE).
7. Сайт должен нормально смотреться во всех
стандартных разрешениях от 1024px и выше и не
иметь горизонтального скролла.
8. Работоспособность при выключенном JS.
9. Работоспособность при выключенном Flash.
10. Доступность при выключенных
(загружающихся) картинках.
Что проверяем?
11. Отсутствие багов при увеличенном шрифте.
12. Наличие Win/Mac/Linux-аналогов шрифтов.
13. Оптимизация скорости загрузки.
14. И последний пункт – мелкие проверки.
Дайте пожалуйста лекцию
в электронном виде! :)
http://habrahabr.ru/blogs/webdev/114256
http://bit.ly/markup-checklist-2011
0. Соответствие макету
   Расположение блоков - 1:1 с макетом.
   Допускается - до 5px для текста.
                     .



             «Если от вас
     требуют попиксельной вёрстки,
           увольняйтесь!» :)
1. Кроссбраузерность,
   кодировка и DOCTYPE
   1.1 @charset "utf-8";

   1.2 <!DOCTYPE HTML>

   1.3 Кроссбраузерность
2. Валидность, доступность,
   микроформаты
                       .
             ...обладает заранее известной
        структурой и упорядоченностью... Проще
     обрабатывать, обслуживать, видоизменять…
    Унификация и стандартизация значительно
    снижают стоимость изготовления и, главное,
      обслуживания. изделий… Код с ошибками —
          чаще всего именно кустарщина.
2. Валидность, доступность,
   микроформаты
    2.1 Не должно быть js-ошибок!
    2.2 Титулка должна быть валидна.
    2.3 CSS валидируется по 3.0.
    2.4 Микроформаты/Microdata.
    2.5 В идеале соблюдаем WCAG2.
    2.6 Некоторые ошибки допустимы :)
3. Корректная работа при
вбивании реального текста
    3.1 Проверка ввода и удаления данных.

    3.2 Проверка корректности работы
    стилей.

    3.3 HTML5-тэги для разметки: header,
    footer, aside, nav, section, article
4. HTML5 формы,
   линковка, валидация
    4.1 Label и input/select должны быть
    слинкованы.

    4.2 HTML5 валидация заполнения формы.

    4.3 Правильные input type=”email/url/tel”.
5. Семантичность.
   Отсутствие глупостей.
    Пожалуй единственный пункт, где легче
    сказать «как неправильно».
                  .

          «И так сойдёт!..»
5. Семантичность.
   Отсутствие глупостей.
    Да что-же тогда хорошо?!
    — «Пуленепробиваемая вёрстка».
    — Структурировать код в блоки
    описывающие логику документа.
    — Использование правильных framework.
    Он один :) HTML5 ✰ Boilerplate
5. Семантичность.
   Отсутствие глупостей.
    БЭМ!
              .

       «И это хорошо!»
6. Правильная структура
   заголовков
           Это забота о
           семантичности кода.

           Красных строк быть не
           должно!
7. Нет горизонтального
   скролла при 1024px!
            Сайт должен нормально
            смотреться во всех
            стандартных
            разрешениях!
8. Работоспособность
  при выключенном JS
    JS может быть выключен согласно
    корпоративных требований
    безопастности. А в Opera Mini он
    работает только методом перезагрузки
    страницы.

    Ну выводите хоть уведомление, а!
9. Работоспособность
   при выключенном Flash
         Flash не работает на iOS-
         девайсах.
         Flash плохо индексируется
         поисковиками.

         В идеале критически важный
         функционал сайта должен
         быть доступен без Flash.
10. Доступность при
выключенных картинках
        Надписи (особенно логотип и
        главное меню сайта) должны
        оставаться читабельными.
11. Отсутствие багов при
   увеличенном шрифте
12. Наличие Win/Mac/Linux
    аналогов шрифтов
Проверяется поиском по тексту css названий:
“Helvetica”,“Liberation”,“DejaVu”,”Meera”,
”Monaco”, “ Century Schoolbook L”,
” Nimbus Mono L”, “URW”.

Хотя бы два из них должны быть.
13. Оптимизация скорости
   загрузки
    — CSS-спрайты
    — Base64-encode
    — CSS3: border-radius, gradient,
    box-shadow, text-shadow
    — Оптимизация PNG и JPG
    — JS максимально выносим во внешние
    файлы, минимизация.
Для проектов, где это
оговорено, проверяется:
   —   Версия для печати

   —   Мобильная версия

   Они должны быть реализованы через css.
15. Важные мелочи:
    џ Лого на внутряках должно вести на титулку.
    џ У каждой страницы должен быть свой уникальный TITLE
    џ Все страницы должны быть слинкованы и проверены на наличие битых ссылок.
    џ Все ссылки должны как-то реагировать на :hover, :active и :focus
    џ «Контент в начале страницы»
    џ Копирайт должен быть написан правильно.
    џ Должны быть favicon.ico и apple-touch-icon
    џ В вёрстке не должны оставаться закомментированные «на всякий случай» куски
      кода, лишние неиспользуемые файлы, старые версии файлов и т.п. Все бекапы
      можно вытянуть из системы контроля версий (например SVN), а на живом
      проекте «мусор» потом мешает разобраться как что работает.
    џ Размеры для блоков, чьи размеры зависят от содержащегося в них текста,
      нужно задавать в em, а не px.
    џ Если url ссылки неизвестен, то он должен быть равен её анкору, написанному
      латиницей с заменой пробелов/спецсимволов на тире.
    џ Skype-плагин не должен ломать вёрстку
    џ Ресайз textarea не должен ломать вёрстку
    џ Нужно подстраховываться фиксируя в css размеры картинок, выводящихся
      программно.
    џ Проверка орфографии Word'ом или Орфографом, желательно — оттипографить
      контент.
Вопросов не бывает
в двух случаях...
http://habrahabr.ru/blogs/webdev/114256
http://bit.ly/markup-checklist-2011

 Зенич Игорь
 Руководитель отдела клиентской разработки

 delka@ideus.biz
 twitter.com/delaz

Mais conteúdo relacionado

Mais procurados

Redis varnish js
Redis varnish jsRedis varnish js
Redis varnish jsiliakan
 
Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Pavel Shtanko
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решенияNode JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решенияAlexander Kucherenko
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworkssigmaray
 
Продвижение сайтов социальных проектов
Продвижение сайтов социальных проектов Продвижение сайтов социальных проектов
Продвижение сайтов социальных проектов Irina Nikulina
 
Техника и тактика работы с поисковиком и посетителем / Евгений Трофименко 14 ...
Техника и тактика работы с поисковиком и посетителем / Евгений Трофименко 14 ...Техника и тактика работы с поисковиком и посетителем / Евгений Трофименко 14 ...
Техника и тактика работы с поисковиком и посетителем / Евгений Трофименко 14 ...Eugene Trofimenko
 
Spektr kzn.ru
Spektr kzn.ruSpektr kzn.ru
Spektr kzn.ruAuditorr
 
Аудит Ugg-deshevle.net.ua
Аудит Ugg-deshevle.net.uaАудит Ugg-deshevle.net.ua
Аудит Ugg-deshevle.net.uakostetskiy
 
Аудит для Sng express.com
Аудит для Sng express.comАудит для Sng express.com
Аудит для Sng express.comkostetskiy
 
Программирование в Joomla - применение глобальных переменных для отображения ...
Программирование в Joomla - применение глобальных переменных для отображения ...Программирование в Joomla - применение глобальных переменных для отображения ...
Программирование в Joomla - применение глобальных переменных для отображения ...Joomla Secrets
 
Lviv iCamp 2013. Олексій Щеглюк “Просування в нікуди: причини невдач та кейси...
Lviv iCamp 2013. Олексій Щеглюк “Просування в нікуди: причини невдач та кейси...Lviv iCamp 2013. Олексій Щеглюк “Просування в нікуди: причини невдач та кейси...
Lviv iCamp 2013. Олексій Щеглюк “Просування в нікуди: причини невдач та кейси...Lviv Startup Club
 
О. Бойко: Пошаговое руководство по увеличению целевого трафика (iCamp)
О. Бойко: Пошаговое руководство по увеличению целевого трафика (iCamp)О. Бойко: Пошаговое руководство по увеличению целевого трафика (iCamp)
О. Бойко: Пошаговое руководство по увеличению целевого трафика (iCamp)Aweb
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииNaZapad
 
Аудит сайта Moviespictures.net
Аудит сайта Moviespictures.netАудит сайта Moviespictures.net
Аудит сайта Moviespictures.netkostetskiy
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиAndrew Mayorov
 
Оживление сайтов
Оживление сайтовОживление сайтов
Оживление сайтовMageCloud
 

Mais procurados (20)

Redis varnish js
Redis varnish jsRedis varnish js
Redis varnish js
 
Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description Секреты внутренней оптимизации: как правильно составить title и description
Секреты внутренней оптимизации: как правильно составить title и description
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Node JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решенияNode JS проблемы надежности, и пути их решения
Node JS проблемы надежности, и пути их решения
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Продвижение сайтов социальных проектов
Продвижение сайтов социальных проектов Продвижение сайтов социальных проектов
Продвижение сайтов социальных проектов
 
Техника и тактика работы с поисковиком и посетителем / Евгений Трофименко 14 ...
Техника и тактика работы с поисковиком и посетителем / Евгений Трофименко 14 ...Техника и тактика работы с поисковиком и посетителем / Евгений Трофименко 14 ...
Техника и тактика работы с поисковиком и посетителем / Евгений Трофименко 14 ...
 
Базовая SEO оптимизация интернет магазина. Запуск магазина без помощи SEO-спе...
Базовая SEO оптимизация интернет магазина. Запуск магазина без помощи SEO-спе...Базовая SEO оптимизация интернет магазина. Запуск магазина без помощи SEO-спе...
Базовая SEO оптимизация интернет магазина. Запуск магазина без помощи SEO-спе...
 
Spektr kzn.ru
Spektr kzn.ruSpektr kzn.ru
Spektr kzn.ru
 
Bootstrap3 basics
Bootstrap3 basicsBootstrap3 basics
Bootstrap3 basics
 
Аудит Ugg-deshevle.net.ua
Аудит Ugg-deshevle.net.uaАудит Ugg-deshevle.net.ua
Аудит Ugg-deshevle.net.ua
 
Аудит для Sng express.com
Аудит для Sng express.comАудит для Sng express.com
Аудит для Sng express.com
 
Программирование в Joomla - применение глобальных переменных для отображения ...
Программирование в Joomla - применение глобальных переменных для отображения ...Программирование в Joomla - применение глобальных переменных для отображения ...
Программирование в Joomla - применение глобальных переменных для отображения ...
 
Lviv iCamp 2013. Олексій Щеглюк “Просування в нікуди: причини невдач та кейси...
Lviv iCamp 2013. Олексій Щеглюк “Просування в нікуди: причини невдач та кейси...Lviv iCamp 2013. Олексій Щеглюк “Просування в нікуди: причини невдач та кейси...
Lviv iCamp 2013. Олексій Щеглюк “Просування в нікуди: причини невдач та кейси...
 
О. Бойко: Пошаговое руководство по увеличению целевого трафика (iCamp)
О. Бойко: Пошаговое руководство по увеличению целевого трафика (iCamp)О. Бойко: Пошаговое руководство по увеличению целевого трафика (iCamp)
О. Бойко: Пошаговое руководство по увеличению целевого трафика (iCamp)
 
Eagida
EagidaEagida
Eagida
 
Как обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендацииКак обезопасить PBN от взлома? Практические рекомендации
Как обезопасить PBN от взлома? Практические рекомендации
 
Аудит сайта Moviespictures.net
Аудит сайта Moviespictures.netАудит сайта Moviespictures.net
Аудит сайта Moviespictures.net
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпути
 
Оживление сайтов
Оживление сайтовОживление сайтов
Оживление сайтов
 

Semelhante a Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать

SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON
 
как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4rit2011
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиITCrowd Almaty
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel Chertorogov
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
J query tutorial-for-beginners-1.0.1
J query tutorial-for-beginners-1.0.1J query tutorial-for-beginners-1.0.1
J query tutorial-for-beginners-1.0.1labzzzz
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Ontico
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинSergey Xek
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только одинHappyDev
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без болиAnton Piskunov
 
04 - Практика UML. Описание прецедентов
04 - Практика UML. Описание прецедентов04 - Практика UML. Описание прецедентов
04 - Практика UML. Описание прецедентовRoman Brovko
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011camp_drupal_ua
 
Интерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровИнтерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровАгентство AlterEGO
 
Компонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективноКомпонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективноRoman Dvornov
 
Топовые ошибки, мешающие продвижению интернет-магазина
Топовые ошибки, мешающие продвижению интернет-магазина Топовые ошибки, мешающие продвижению интернет-магазина
Топовые ошибки, мешающие продвижению интернет-магазина Siteclinic
 
александр явтушенко Shoplist-yavtushenko
александр явтушенко Shoplist-yavtushenkoалександр явтушенко Shoplist-yavtushenko
александр явтушенко Shoplist-yavtushenkoshoplistconf
 
Роман Комаров "Сложная вёрстка в примерах"
Роман Комаров "Сложная вёрстка в примерах"Роман Комаров "Сложная вёрстка в примерах"
Роман Комаров "Сложная вёрстка в примерах"Yandex
 
сложная вёрстка в примерах
сложная вёрстка в примерахсложная вёрстка в примерах
сложная вёрстка в примерахyaevents
 

Semelhante a Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать (20)

SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только одинSECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
SECON'2016. Сергей Аверин. Javascript-фреймворки:
 должен остаться только один
 
как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
 
Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)Бэкенд, фронтенд — всё смешалось (nodkz)
Бэкенд, фронтенд — всё смешалось (nodkz)
 
J query tutorial-for-beginners-1.0.0
J query tutorial-for-beginners-1.0.0J query tutorial-for-beginners-1.0.0
J query tutorial-for-beginners-1.0.0
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
J query tutorial-for-beginners-1.0.1
J query tutorial-for-beginners-1.0.1J query tutorial-for-beginners-1.0.1
J query tutorial-for-beginners-1.0.1
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
 
04 - Практика UML. Описание прецедентов
04 - Практика UML. Описание прецедентов04 - Практика UML. Описание прецедентов
04 - Практика UML. Описание прецедентов
 
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
Yury Glushkov.What should we build a website.Drupal Camp Kyiv 2011
 
Интерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центровИнтерактивные карты планировок на сайтах торговых центров
Интерактивные карты планировок на сайтах торговых центров
 
Компонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективноКомпонентный подход: скучно, неинтересно, бесперспективно
Компонентный подход: скучно, неинтересно, бесперспективно
 
Топовые ошибки, мешающие продвижению интернет-магазина
Топовые ошибки, мешающие продвижению интернет-магазина Топовые ошибки, мешающие продвижению интернет-магазина
Топовые ошибки, мешающие продвижению интернет-магазина
 
александр явтушенко Shoplist-yavtushenko
александр явтушенко Shoplist-yavtushenkoалександр явтушенко Shoplist-yavtushenko
александр явтушенко Shoplist-yavtushenko
 
Роман Комаров "Сложная вёрстка в примерах"
Роман Комаров "Сложная вёрстка в примерах"Роман Комаров "Сложная вёрстка в примерах"
Роман Комаров "Сложная вёрстка в примерах"
 
сложная вёрстка в примерах
сложная вёрстка в примерахсложная вёрстка в примерах
сложная вёрстка в примерах
 
Аудит Belkagames.pw
Аудит Belkagames.pwАудит Belkagames.pw
Аудит Belkagames.pw
 

Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать

  • 1. Чек-лист вёрстки. . Что можно отдавать клиенту, а что надо переделывать. Зенич Игорь Руководитель отдела клиентской разработки delka@ideus.biz twitter.com/delaz
  • 2.
  • 3. Что проверяем? 0. Соответствие макету. 1. Кроссбраузерность, кодировка и DOCTYPE. 2. Валидность, доступность, микроформаты. 3. Корректная работа при вбивании реального текста, надёжность вёрстки. 4. HTML5 формы, линковка, валидация. 5. Семантичность. Отсутствие глупостей в html и css, единообразие, аккуратность.
  • 4. Что проверяем? 6. Правильная структура заголовков (H1,H2,… и т.д. и TITLE). 7. Сайт должен нормально смотреться во всех стандартных разрешениях от 1024px и выше и не иметь горизонтального скролла. 8. Работоспособность при выключенном JS. 9. Работоспособность при выключенном Flash. 10. Доступность при выключенных (загружающихся) картинках.
  • 5. Что проверяем? 11. Отсутствие багов при увеличенном шрифте. 12. Наличие Win/Mac/Linux-аналогов шрифтов. 13. Оптимизация скорости загрузки. 14. И последний пункт – мелкие проверки.
  • 6. Дайте пожалуйста лекцию в электронном виде! :) http://habrahabr.ru/blogs/webdev/114256 http://bit.ly/markup-checklist-2011
  • 7. 0. Соответствие макету Расположение блоков - 1:1 с макетом. Допускается - до 5px для текста. . «Если от вас требуют попиксельной вёрстки, увольняйтесь!» :)
  • 8. 1. Кроссбраузерность, кодировка и DOCTYPE 1.1 @charset "utf-8"; 1.2 <!DOCTYPE HTML> 1.3 Кроссбраузерность
  • 9. 2. Валидность, доступность, микроформаты . ...обладает заранее известной структурой и упорядоченностью... Проще обрабатывать, обслуживать, видоизменять… Унификация и стандартизация значительно снижают стоимость изготовления и, главное, обслуживания. изделий… Код с ошибками — чаще всего именно кустарщина.
  • 10. 2. Валидность, доступность, микроформаты 2.1 Не должно быть js-ошибок! 2.2 Титулка должна быть валидна. 2.3 CSS валидируется по 3.0. 2.4 Микроформаты/Microdata. 2.5 В идеале соблюдаем WCAG2. 2.6 Некоторые ошибки допустимы :)
  • 11. 3. Корректная работа при вбивании реального текста 3.1 Проверка ввода и удаления данных. 3.2 Проверка корректности работы стилей. 3.3 HTML5-тэги для разметки: header, footer, aside, nav, section, article
  • 12. 4. HTML5 формы, линковка, валидация 4.1 Label и input/select должны быть слинкованы. 4.2 HTML5 валидация заполнения формы. 4.3 Правильные input type=”email/url/tel”.
  • 13. 5. Семантичность. Отсутствие глупостей. Пожалуй единственный пункт, где легче сказать «как неправильно». . «И так сойдёт!..»
  • 14. 5. Семантичность. Отсутствие глупостей. Да что-же тогда хорошо?! — «Пуленепробиваемая вёрстка». — Структурировать код в блоки описывающие логику документа. — Использование правильных framework. Он один :) HTML5 ✰ Boilerplate
  • 15. 5. Семантичность. Отсутствие глупостей. БЭМ! . «И это хорошо!»
  • 16. 6. Правильная структура заголовков Это забота о семантичности кода. Красных строк быть не должно!
  • 17. 7. Нет горизонтального скролла при 1024px! Сайт должен нормально смотреться во всех стандартных разрешениях!
  • 18. 8. Работоспособность при выключенном JS JS может быть выключен согласно корпоративных требований безопастности. А в Opera Mini он работает только методом перезагрузки страницы. Ну выводите хоть уведомление, а!
  • 19. 9. Работоспособность при выключенном Flash Flash не работает на iOS- девайсах. Flash плохо индексируется поисковиками. В идеале критически важный функционал сайта должен быть доступен без Flash.
  • 20. 10. Доступность при выключенных картинках Надписи (особенно логотип и главное меню сайта) должны оставаться читабельными.
  • 21. 11. Отсутствие багов при увеличенном шрифте
  • 22. 12. Наличие Win/Mac/Linux аналогов шрифтов Проверяется поиском по тексту css названий: “Helvetica”,“Liberation”,“DejaVu”,”Meera”, ”Monaco”, “ Century Schoolbook L”, ” Nimbus Mono L”, “URW”. Хотя бы два из них должны быть.
  • 23. 13. Оптимизация скорости загрузки — CSS-спрайты — Base64-encode — CSS3: border-radius, gradient, box-shadow, text-shadow — Оптимизация PNG и JPG — JS максимально выносим во внешние файлы, минимизация.
  • 24. Для проектов, где это оговорено, проверяется: — Версия для печати — Мобильная версия Они должны быть реализованы через css.
  • 25. 15. Важные мелочи: џ Лого на внутряках должно вести на титулку. џ У каждой страницы должен быть свой уникальный TITLE џ Все страницы должны быть слинкованы и проверены на наличие битых ссылок. џ Все ссылки должны как-то реагировать на :hover, :active и :focus џ «Контент в начале страницы» џ Копирайт должен быть написан правильно. џ Должны быть favicon.ico и apple-touch-icon џ В вёрстке не должны оставаться закомментированные «на всякий случай» куски кода, лишние неиспользуемые файлы, старые версии файлов и т.п. Все бекапы можно вытянуть из системы контроля версий (например SVN), а на живом проекте «мусор» потом мешает разобраться как что работает. џ Размеры для блоков, чьи размеры зависят от содержащегося в них текста, нужно задавать в em, а не px. џ Если url ссылки неизвестен, то он должен быть равен её анкору, написанному латиницей с заменой пробелов/спецсимволов на тире. џ Skype-плагин не должен ломать вёрстку џ Ресайз textarea не должен ломать вёрстку џ Нужно подстраховываться фиксируя в css размеры картинок, выводящихся программно. џ Проверка орфографии Word'ом или Орфографом, желательно — оттипографить контент.
  • 26. Вопросов не бывает в двух случаях... http://habrahabr.ru/blogs/webdev/114256 http://bit.ly/markup-checklist-2011 Зенич Игорь Руководитель отдела клиентской разработки delka@ideus.biz twitter.com/delaz