!DOCTYPE - зачем он нужен?




Тег !DOCTYPE, в атрибутах которого указывается полный URL (полный web-адрес), сообщает браузерам, что страницу нужно вывести с соблюдением определенного стандарта или подвида этого стандарта.


Согласно спецификациям HTML и XHTML тег !DOCTYPE означает "объявление типа документа" и сообщает валидатору, какую именно версию (X)HTML вы используете в своей странице. Этот тег должен всегда находиться в первой строке каждой страницы. Тег !DOCTYPE - ключевой компонент web-страниц, претендующих на соответствие стандартам: без него ваш код и CSS не пройдут проверку валидатором.




Если Вы работаете с браузером Opera, то Вы всегда (или почти всегда) будете видеть результаты своей работы правильно. А если у Вас Мазилка (Mozilla Firefox) или Ослик (IE) да еще более новых версий, то без тэга !DOCTYPE результат будет непредсказуем.


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


В этом режиме браузер попытается разобрать вашу страницу по правилам обратной совместимости и выведет на экран, например, CSS так, как его вывел бы Internet Explorer 4-ой версии, а DOM будет работать так, как он работал именно в этом браузере (IE переключается в свой старый DOM, а Mozilla и Netscape 6 переключается вообще в черт те что).


Вам это надо? А всего-то необходимо включить в свою страницу тэг !DOCTYPE и БЕСПЛАТНО проверить правильность кода на сайте консорциума W3C, который является ведущей организацией, создающей стандарты для Web-а.


Так какой-же стандарт использовать и где его брать? И что он собой представляет?


Ниже приведены примеры всех, используемых в настоящее время, стандартов. Для новичков более всего подходит стандарт Transitional (переходный), т.к. этот стандарт допускает некоторые вольности при написании HTML-кода. Например, в этом стандарте можно использовать тэг жирности текста <b>, а в стандарте Strict (строгий) - нельзя. Можно использовать вместо него только тэг <strong>.


Стандарт HTML 4.01 Strict (строгий), Transitional (переходный), Frameset (с фреймами)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Стандарт XHTML 1.0 Strict (строгий), Transitional (переходный), Frameset (с фреймами)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Стандарт XHTML 1.1 DTD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">





Как видите, здесь ничего сложного нет. Используете нужный Вам стандарт и Ваш сайт будет отображаться во всех браузерах корректно. Удачи!




Другие статьи:


       Как я раскручивал свой сайт
       Раскрутка сайта для новичков
       Контекстная реклама в AdSense
       Причины блокировки рекламы в AdSense
       Платежные системы
       Создание страницы ошибки 404
       Раскрутка сайта при помощи серфинга

Реклама


Hosted by uCoz