Адрес: Ставрополь, пр. Черняховского 7
Телефон: +7 (8652) 24-75-41

Борьба за стандарты HTML-верстки

Главная / О студии / Статьи / Борьба за стандарты HTML-верстки /

Сидоров Андрей

??.??.2007

Каждый уважающий себя HTML-верстальщик со временем задумывается: «А правильно ли я верстаю сайты, и существуют ли какие-нибудь стандарты верстки сайтов?». После того, как он задумывается над этими вопросами, он рано или поздно находит сайт W3C, на котором можно проверить HTML-код на соответствие его стандартам.

После того, как верстальщик проверит парочку страниц, которые он верстал, то у него в наличии около двух сотен ошибок, которые выдал ему валидатор, и неизменно красная полоска с надписью: «This page is not Valid…».

Попробуем разобраться, что к чему. Вначале был язык SGML, этот язык был, в основном, для работы с научными документами, он был легок и прост, и поэтому, к нему не было больших требований. Потом появился HTML 2.0, потом, HTML 3.2, а потом появился браузер Internet Explorer 5.0 для Mac OS. Этот браузер стал самым лучшим с точки зрения поддержки стандартов HTML.

Вот тут-то и начались все проблемы. Страницы, созданные под Internet Explorer ранних версий, начали «разваливаться» в новом браузере. Дальше — больше, начали появляться браузеры с альтернативными движками (компании перестали копировать или дорабатывать IE), и, что самое ужасное — люди начали ими пользоваться. Сайты, просматриваемые в разных браузерах, выглядели совершенно по-разному. Вот тогда и началась эра борьбы за чистый код. Верстальщики вспомнили, что у HTML есть спецификация и стандарты, и начали верстать сайты по ним, периодически проверяя результат в разных браузерах.

Сейчас, проверяя сайты на валидаторе, можно увидеть много одинаковых ошибок: нет объявления типа документа, нет альтернативного текста в картинках, парные теги не закрыты, лишние атрибуты в тегах, неподдерживаемые теги и т.д.

Я, как, истинный маньяк чистого кода, стараюсь довести каждую страницу, которую верстаю до зеленой полоски с надписью «This Page Is Valid…» — смотрится она очень симпатично. Но, в современных условиях жесткой конкуренции и борьбы за каждое место в поисковых системах это становится все трудней. Например, для запрета индексации некоторой части страницы применяется тег <noindex>, который понимает большинство поисковиков, но этого тега нет, и не будет в спецификации HTML. Еще есть тег <nop> — непарный, пустой тег, обычно используется для того, чтобы в таблице не было пустых ячеек, а при выделении не выделялся пробел в пустой ячейке. Этого тега тоже нет в спецификации.

Если даже вы исправите все ошибки на страницах, которые верстаете, уберете или замените теги, которых нет по стандартам, то это еще не повод для радости. По спецификации HTML верстать сайты в таблицах нельзя, таблицы существуют только для табличных данных. Осваивайте «дивы» и глубже изучайте CSS.

При проверке страниц всегда надо смотреть, какие ошибки выдает валидатор. Если это грубые ошибки, то их непременно надо исправить, а если ошибки мелкие, то не стоит даже время на них тратить. После того, как начались проблемы с неправильным отображением сайтов в разных браузерах, новые начали намного лояльней относиться к ошибкам в коде. Кроме этого в браузерах появился «переключатель», который помогает правильно отображать HTML страницы. Этим переключателем стало определение типа документа. На большинстве сайтов тип документа просто игнорировался.

Если вы начинаете верстку страницы со строчки <!DOCTYPE…>, то она полностью должна соответствовать стандартам. Если же вы не пишите эту строчку, то множество браузеров будут относиться к вашему сайту лояльней. Всегда надо помнить, что лучше проверить сайт в нескольких браузерах с альтернативными движками, чем в валидаторе.

Все права защищены. © 2012 студия «ArtPix» — создание сайтов.
Материалы сайта запрещено использовать без гиперссылки на источник.