Соблюдаем web-стандарты
Как декларация DOCTYPE
влияет на отображение браузерами?
Если вы не соблюдаете стандарты, то игнорирование декларации DOCTYPE или неполное указание (например, <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">) может вам помочь, в том смысле, что, не взирая на ваши ошибки, документ будет отображаться так, как вы задумали. По сей день мы встречаем великое множество сайтов вообще без декларации. И может показаться, что ее наличие не так уж и важно.
«Тег DOCTYPE, в атрибутах
которого указывается полный URL (полный web-адрес), сообщает броузерам,
что страницу нужно вывести с соблюдением определенного стандарта
или подвида этого стандарта. Если вы будете пользоваться
неполным тегом DOCTYPE, устаревшим его видом, или вообще забудете
про него, браузер перейдет в «загадочный» режим
и будет исходить из предположения, что вы писали код страницы с ошибками и вольно
отступали от стандартов, т.е. так, как писали в конце 90-ых годов.
В этом режиме браузер попытается разобрать вашу страницу по правилам
обратной совместимости и выведет на экран, например, CSS так, как
его вывел бы Internet Explorer 4-ой версии, а DOM будет работать
так, как он работал именно в этом броузере (IE переключается в свой
старый DOM, а Mozilla и Netscape 6 переключается вообще в бог знает
что)». Джеффри
Зельдман.
1. На некоторых сайтах вы могли встретить «покрашенную» вертикальную полосу прокрутки (скроллинг). Веб-мастера стараются, чтобы она вписывалась в общий стиль сайта. Однако изменения полосы прокрутки являются нарушением стандартов CSS2. В браузерах IE 6 и Opera 9 это работает, если в HTML указан неполный DOCTYPE стандарта HTML 4.01 Transitional (<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">). Если вы добавите веб-адрес в DOCTYPE, то правила в таблице стилей перестают работать, и полоса прокрутки приобретает стандартный вид. В любом случае такой ход не срабатывает в Mozilla Firefox.
2. Меню, созданное в Navstudio, нормально отображается в Internet Explorer 6.0, если указан неполный DOCTYPE стандарта HTML 4.01 Transitional. Стоит добавить веб-адрес, меню скукоживается и им вообще невозможно пользоваться. В браузерах Opera 9, FF меню в любом случае отображается некорректно. Замечено, что на других компьютерах меню отображается неправильно даже в Internet Explorer 6.0. О том, стоит ли создавать меню в Navstudio, читайте мою заметку.
3. Особенно важно наличие полной декларации DOCTYPE в блочных сайтах (в которых структурирование страницы происходит с помощью блоков <div>, а не таблиц).
Нужно помнить, что как начинающему, так и опытному веб-мастеру трудно добиться кроссбраузерности, т.е. одинакового отображения сайта во всех современных браузерах без полного указания декларации DOCTYPE.
4. В табличных сайтах ошибки в коде не приводят к каким-то катастрофическим последствиям в отображении Internet Explorer 6.0 в документах без декларации. Искажения могут быть в отображении Mozilla Firefox (процент пользователей которого растет).
Популярность шестой версии Internet Explorer падает
Еще в январе 2007 года (по моей статистике) количество пользователей Internet Explorer 6.0 составляло 70%. К октябрю эта доля уменьшилась на 10%. Теперь треть всех посетителей пользуются браузерами Mozilla Firefox 2, Opera 9, Internet Explorer 7, и эта доля со временем будет только увеличиваться.
Раньше можно было создать сайт под IE 6 и больше ни о чем не беспокоиться. Но сегодня уже нельзя пренебрегать растущей популярностью других браузеров и появления новой версии Internet Explorer (которая в большей степени поддерживает стандарты).
Крис Уилсон (Chris Wilson), архитектор
платформы Internet Explorer, поделился с посетителями
мероприятия информацией о том, что Microsoft
планирует призвать создателей Web-сайтов к приведению сайтов к стандартам
при разработке сайтов под IE 8.0. «Пять лет назад
ни один из 200 самых популярных Web-сайтов не прибегал к использованию
стандартов» — сказал Уилсон. «Сегодня стандартизированы
лишь половина из этих 200 сайтов». Уилсон
признал, что пока не до конца понятно, какую форму примет эта оптимизация.
Но обращение к авторам сайтов с просьбой оптимизировать сайт «даст
возможность делать восхитительные вещи». Дав
Microsoft разрешение на то, чтобы IE 8.0 стал более стандартизированным,
авторы возьмут на себя ответственность за некорректное
отображение своих сайтов.
Источник: http://www.thevista.ru/page.php?id=8468
Наличие полной декларации помогает создавать сайты, которые нормально отображаются не только в шестой версии Internet Explorer, но и в других современных браузерах, а также дает гарантию, что в будущем с выходом новых версий браузеров ваш сайт не потеряет тот процент посетителей, который будет их использовать.
- Стандарты DOCTYPE.
- Какой стандарт предпочтительнее выбрать при создании нового сайта? Отличия XHTML от HTML.
- Web-студии и web-стандарты — две вещи несовместные?
- Филоcофия CSS-дизайна. Об удивительной технологии CSS.
- Почему XHTML+CSS? 15 доводов в пользу перехода на XHTML+CSS.
- Недостатки меню на javascript. Из опыта создания ниспадающих меню в NavStudio.
- Зачем нужна печатная версия сайта. Как создать печатную CSS-версию?
Автор: Джеффри Зельдман.