1. Любая HTML-страница должна быть создана в соответствии со стандартами предписанными W3C (всемирный Интернет консорциум), и как следствие проходить тест на валидность, не выдавать ошибок (errors) и , по возможности, замечаний (warnings). Проверять валидность следует с помощью онлайн сервиса http://validator.w3.org/ Вот пример того, как валидность проходит главная страница Яндекса
2. HTML-страница и сопровождающие её файлы должны быть минимизированы с точки зрения физического размера:
2.1. Оптимизирована должна быть вся графика:
2.1.1. Каждый графический файл должен быть реализован в том графическом формате (gif,jpeg,png), который обеспечивает его минимальный размер
2.1.2. Графические файлы, обеспечивающие отображение элементов пользовательского интерфейса в различном состоянии (при наведении, при клике), должны быть выполнены спрайтами – логическими объединёнными графическими файлами.
2.2. HTML-файл должен содержать минимальное количество технического кода
2.2.1. Необходимо использовать целевые тэги с минимальными сигнатурами, что обеспечивает быструю загрузку страницы и пользователями и поисковыми роботами, что в итоге учащает появление поискового робота на HTML-страницах
<!--
Не првильно:
- не целевой тег
- сигнатура отягощена атрибутом класса
-->
<span class="boldText">выделить?</span>
<!--
Не желательно:
+ целевой тег
- не самая короткая сигнатура
-->
<strong>выделить</strong>
<!--
То, что надо:
+ целевой тег
+ минимальная сигнатура
-->
<b>выделить!</b>
2.2.2. Необходимо минимизировать определения классов в HTML коде, главным образом за счёт иерархического доступа и предельного сокращения имён
<!--
Не правильно:
- не используется возможность иерархического доступа
- классы названы избыточно
-->
<style>
div.superDiv {...}
ul.ulSuperDiv {...}
li.itemUlSuperDiv {...}
</style>
<div class="superDiv">
<ul class="ulSuperDiv">
<li class="itemUlSuperDiv">item 1</li>
<li class="itemUlSuperDiv">item 2</li>
<li class="itemUlSuperDiv">item 3</li>
</ul>
</div>
<!--
Правильно:
- используется возможность иерархического доступа
- классы названы минимально допустимо
-->
<style>
div.sd {...}
div.ds ul {...}
div.ds ul li {...}
</style>
<div class="sd">
<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
</div>
1.3. HTML-страницы, а также сопровождающие их текстовые файлы (html, css, js и др.) должны представляться в формате utf-8, который является международным стандартом и гарантирует правильное отображение HTML страниц и их текстового содержания на любом компьютере мира. Важно понимать, что кодировка HTML страницы, как текстового файла, определяется не выставлением мета тега,
<mеta http-equiv="Content-Type" content="text/html; charset=utf-8" />
а именно соответствующим байтовым преобразованием символов; в тоже время, выставление вышеуказанного мета тега обязательно для HTML-страниц
3. Файлы CSS должны создаваться в соответствие с Синтаксическим стандартом CSS
4. Используемые вспомогательные технологии:
4.1. В случае возникновения необходимости в использовании JavaScript, в качестве основной технологии следует использовать библиотеку JQuery (http://www.jquery.com)
4.2. В случае возникновения необходимости внедрения Flash элементов дизайна, для внедрения следует использовать библиотеку SWFObject
4.3. В случае возникновения необходимости в использовании нестандартных шрифтовых наборов, следует использовать технологию Cufon
4.4. В случае возникновения необходимости в корректном отображении png-файлов в несовместимых браузерах (IE 5,6), следует пользоваться библиотекой DD_belatedPNG
5. Все пути к ресурсам верстки должны быть относительными.
6. Файловая организация
7.1. В корне размещаются файлы html и директории ресурсов верстки
7.1.1. Директория "gr" — все графические файлы
7.1.2. Директория "css" — все файлы css
7.1.3. Директория "js" — файлы JavaScript
7.1.4. Директория "swf" — файлы Flash
8. Совместимость с операционными системами
8.1. Microsoft Windows
8.2. Mac OS
8.3. Linux
9. Совместимость с браузерами и их версиями
9.1. Internet Explorer: от 6-ой версии
9.2. FireFox: от 2-ой версии
9.3. Chrome: начиная с 3-ей
9.4. Safari: начиная с 3-ей
9.5. Opera: начиная с 9-ой
9.6. Opera Mini
10. Для контентной области, ожидаемо должны работать все стандартные теги: P, UL, OL, LI, H1-H6, BLOCKQUOTE, CENTER
10.1. Ожидаемыми являются отступы, в том числе и относительные (к примеру, при вложенных списках)
10.2. Ожидаемыми являются идентичные шрифтовые наборы, если это подразумевается дизайном. По умолчанию это подразумевается. Таким образом, если не предусмотрено дизайн-макетом, то в контентной области одним и тем же должны быть свойства шрифта и текстового набора у всех перечисленных выше тегов.
11. Форматирование HTML-кода
11.1. Символы табуляции в начале и конце каждой строки, равно как и символы пробела должны отсутствовать.
11.2. Комментарии к коду не обязательны, а избыточные не приветствуются и должны удаляться.
12. JavaScript код
12.1. Сопровождающий js-код (находящийся между тегами SCRIPT) по возможности должен быть вынесен во внешние файлы – один или несколько в зависимости от логики и объёма.
Социальные закладки