Объявление типа документа сайта в HTML.

Чтобы (Х)НТМL-документ страниц сайта был признан допустимым (valid) или, по просту говоря, нормально читался всеми браузерами в сети, он должен начинаться с объявления типа документа страниц сайта, в котором указывается, какая версии, HTML или XHTML, используется в документе сайта. Делается это при помощи объявления DOCTYPE, в котором указывается определение типа документа сайта (document type definition, DTD). DTD представляет собой текстовый документ сайта, в котором перечислены все элементы, атрибуты и правила использования конкретного языка разметки.

Указание определения типа документа сайта всегда было требованием, предъявляемым к допустимым HTML-документам. При отсутствии объявления DOCTYPE нет набора правил, по которому можно было бы проводить проверку брузерами страниц сайта. Когда разработка HTML была быстрой и свободной, объявления DOCTYPE обычно опускались. Однако теперь, когда обеспечение соответствия стандартам стало одной из приоритетных задач в сообществе Web-разработчиков, а также поскольку существует множество вариантов DTD страниц сайта, авторам, создающих свои сайты настоятельно рекомендуют использовать объявление DOCTYPE и проводить проверку документов сайта на допустимость. Объявление DOCTYPE (или его отсутствие) также переводит браузеры в различные режимы работы.

Вот один из вариантов DTD:

                      Для HTML 4.01 и XHTML 1.0 предлагается три версии DTD:
                      •	 Strict (Строгий);
                      •	 Transitional (Переходный);
                      •	 Frameset (Набор фреймов).
                      Для XHTML 1.1 есть только один DTD. 
               
                      Документы DTD находятся на сервере W3C и 
                                          имеют неизменные URL.

Объявление < !DOCTYPE> (ТИП документа) содержит два метода указания информации о DTD страниц сайта - общепринятый идентификатор документа сайта и конкретный URL сайта, на случай, если браузер не распознает идентификатор страниц сайта. Дальше смотрите описание и конкретную разметку для каждой версии HTML и XHTML.

HTML 4.01 Strict. Из DTD Strict убраны все устаревшие элементы и атрибуты. Если ведете разработку в соответствии с DTD Strict, используйте следующее определение типа документа сайта:

                      < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                            "http://www.w3.org/TR/HTML4.01/strict.dtd">

HTML 4.01 Transitional. DTD Transitional включает все из Strict DTD, а также все устаревшие элементы и атрибуты страниц сайта. Если Ваш документ сайта включает некоторые из устаревших элементов страниц сайта или их атрибутов, укажите DTD страниц сайта Transitional, используя следующее объявление DOCTYPE страниц сайта:

                       < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 //EN"
                              "http://www.w3.org/TR/HTML4.01/loose.dtd">

HTML 4.01 Frameset. Если Ваш документ сайта в коде фреймов, т.е. использует для хранения материалов сайта элемент frameset вместо элемента body страниц сайта, укажите Frameset DTD страниц сайта. Данный DTD страниц сайта повторяет версию Transitional (т. е. включает устаревшие элементы страниц сайта и их атрибуты), а также включает в себя некоторые элементы страниц сайта, специфичные для фреймов. Если внутри фреймов отображаются HTML-документы страниц сайта с материалами сайта, то использовать Frameset DTD страниц сайта не нужно:

                       < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01Frameset//EN"
                                   "http://www.w3.org/TR/HTML4.01/frameset.dtd">

XHTML 1.0 Strict. To же, что HTML 4.01 Strict, но переработанный в соответствии с синтаксическими правилами XML:

                        < !DOCTYPE html PUBLIC "-//W3C//DTD1.0Strict//EN"
                        "http://www.w3.org/TR/xhtmll/DTD/xhtmll-strict.dtd">

XHTML 1.0 Transitional. To же, что HTML 4.01 Transitional, но переработанный в соответствии с синтаксическими правилами XML:

                         < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN"
                         "http://www.w3.оrg/TR/xhtml1/DTD/xhtml1-transitional.dtd">

XHTML 1.0 Frameset. To же, что HTML 4.01 Frameset, но переработанный в соответствии с синтаксическими правилами XML страниц сайта:

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

XHTML 1.1. Существует только один DTD страниц сайта для XHTML 1.1. В нем опущены все устаревшие элементы и атрибуты. Отличия от XHTML 1.0 страниц сайта Strict следующие:

                  •	 Атрибут lang заменен атрибутом xml: lang.
                     » Атрибут name для элементов а и
                           mар заменен атрибутом id.
                  •	 Добавлена коллекция элементов ruby.         

В принципе разбираться в тонкостях объявления типа документа в начале обучения в создании сайта не стоит. Просто выберите из выше перечисленных вариантов тип документа, который разрешает применять и устаревшие элементы и его атрибуты. Не будет лишних проблем, потому что ранее сказано, что на данном этапе развития Интернета браузеры отображают все виды элементов ( правда есть крайние случаи не соответствия, но это не смертельно для Вашего сайта).

Еще заметим, что метод называемый как переключение по DOCTYPE или на английский лад ( DOCTYPE switching) использует наличие объявления DOCTYPE и содержимого данного объявления для переключения режима отображения в нескольких браузерах. Если обнаруживается объявление DOCTYPE, то это говорит о том, что автор данного сайта знает что пишет и соблюдает некоторые стандарты и правила и действует по тем рекомендациям, которые излагаются консорциумом W3C. Браузер тогда будет следовать исключительно на основании тех изложенных правил и стандартов. Если не объявляется DOCTYPE , то, значит, браузер переключается на старый затасканный стандарт, точнее в не стандартный режим отображения страниц сайта, так называемый Quirks mode, при этом будет искать обходные пути, что-то с чем-то будет увязывать, подгонять - короче, это Вам надо. О третьем методе объявлении не будем даже упоминать, потому что изучайте и делайте так как делает весь мир. Будет меньше проблем и ошибок.

Все, что свыше написано выбирайте и начинайте составлять программы для Вашего сайта.


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...

обратно на главную     назад    дальше     вперед