<<
>>

Доктайп, скажите честно, я буду жить?

Декларация типа документа, или сокращенно «доктайп», обычно используется для того, чтобы определить, какой именно версией разметки написан документ.

Доктайп для HTML 4.01 выглядит так (переносы строки обозначены»):

Вот доктайп XHTML 1.0:

Не сильно человекочитаемо, но по-своему эти доктайпы просто говорят: «этот документ написан на HTML 4.01» и «и этот документ написан на XHTML 1.0».

Наверное, вы ожидаете, что в доктайпе, объявляющем «этот документ написан на HTML5», где-то будет цифра «пять».

Не будет. Доктайп для HTML5 выглядит так:

Он настолько короткий, что я даже могу его запомнить.

Но это же безумие! Если в доктайпе нет номера версии, как мы сможем определить следующие версии HTML?

Когда я в первый раз увидел доктайп HTML5, я подумал, что это верх гордыни. «Неужели они действительно думают, – спросил я себя, – что это будет последняя спецификация разметки, написанная на Земле?»

В общем, казалось, что это случай из учебника по мышлению «с нуля».

На самом деле, однако, доктайп HTML5 весьма прагматичен. Так как HTML5 должен поддерживать существующее содержимое, этот доктайп может быть применен и к существующему документу на HTML 4.01 или XHTML 1.0. Любая будущая версия HTML тоже должна будет поддерживать существующее содержимое, написанное на HTML5, так что сам концепт применять номера версий к документам разметки имеет значительный изъян.

На деле доктайпы не имеют принципиального значения. Например, вы поставили в документ доктайп HTML 4.01. Если в этом документе окажется элемент из другой спецификации – например, из HTML 3.2 или из HTML5, – браузер все равно отобразит эту часть документа. Браузеры поддерживают функциональность, а не доктайпы.

Декларации типа документа предназначались не для браузеров, а для валидаторов. Единственный случай, в котором браузер обращает какое-либо внимание на доктайп, – когда он «переключает доктайп», – это маленький умный хак, который переключает режим отображения между нестандартным (quirks mode) и стандартным режимами в зависимости от присутствия подходящего доктайпа.

Минимальная информация, необходимая для того, чтобы браузер точно отобразил страницу в стандартном режиме, – и есть доктайп HTML5. На самом деле это вообще единственная причина включать какой-либо доктайп. HTML-документ без доктайпа HTML5 все равно вполне может быть валидным HTML5.

<< | >>
Источник: Кит Джереми. HTML5 для веб-дизайнеров. 2013

Еще по теме Доктайп, скажите честно, я буду жить?:

  1. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ЗАВИДОВАТЬ ДРУГИМ ЛЮДЯМ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ЗЛИТЬСЯ ИЗ-ЗА ТОГО, ЧТО ДРУГОЙ ИМЕЕТ ТО, ЧЕГО У МЕНЯ НЕТ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ЗЛОРАДСТВОВАТЬ ПО ПОВОДУ ЧУЖИХ ПОТЕРЬ.10. Гордость
  2. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ГНЕВАТЬСЯ НА БЛИЖНЕГО СВОЕГО ИЛИ НА СЛОЖИВШИЕСЯ ОБСТОЯТЕЛЬСТВА. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ОСКОРБЛЯТЬ КОГО-ТО СЛОВОМ ИЛИ ДЕЙСТВИЕМ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ВЫХОДИТЬ ИЗ СЕБЯ.12. Злопамятство
  3. Честный ошибается чаще
  4. Научитесь жить вместе с проблемой
  5. 93. Аффирмация«Учись жить, всегда помня о смерти»
  6. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ВСТУПАТЬ В ИНТИМНЫЕ ОТНОШЕНИЯ С ЧЕЛОВЕКОМ, КОТОРОГО НЕ ЛЮБЛЮ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ РАСХОДОВАТЬ ЭНЕРГИЮ СВОЕЙ ЛЮБВИ НА СЛУЧАЙНЫЕ СВЯЗИ.14. Бессердечие и жестокость
  7. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ОСУЖДАТЬ ЧЕЛОВЕКА, ЧТО БЫ ОН НИ СДЕЛАЛ. Я НЕ ГОСПОДЬ БОГ, И НЕ МОГУ ВИДЕТЬ ВНУТРЕННИХ ДВИЖЕНИЙ ЧУЖОЙДУШИ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ КЛЕВЕТАТЬ НА ДРУГОГО.4. Чревоугодие, пьянство, наркомания
  8. Если фирма приказала долго жить
  9. 61. Аффирмация«Теперь я буду действовать» Теперь я буду действовать.
  10. Сафонов B.C.. Валютный дилинг, или как можно зарабатывать деньги честно и самостоятельно, 2000
  11. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ГОНЯТЬСЯ ЗА ВКУСОВЫМИ НАСЛАЖДЕНИЯМИ И НАБИВАТЬ БРЮХО ДО ОСОЛОВЕЛОСТИ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ПИТЬ АЛКОГОЛЬ БОЛЬШЕ ТОЙ МЕРЫ, КОТОРАЯ ПОЗВОЛЯЕТ МНЕ ОСТАВАТЬСЯ ТРЕЗВО МЫСЛЯЩИМ ЧЕЛОВЕКОМ. НИКОГДА БОЛЬШЕ Я НЕ УПОТРЕБЛЮ НАРКОТИК.5. Лень и праздность
  12. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ДАВАТЬ ВЗЯТКИ. ЕСЛИ МНЕ ЗАХОЧЕТСЯ СДЕЛАТЬ ПОДАРОК ЧЕЛОВЕКУ, Я СДЕЛАЮ ЕГО ПРОСТО ТАК, А ВОВСЕ НЕ ДЛЯ ТОГО, ЧТОБЫ ПОЛУЧИТЬ ЧТО-ТО ВЗАМЕН. НИКОГДА БОЛЬШЕ Я НЕ БУДУ БРАТЬ ЗА СВОЮ РАБОТУ НИЧЕГО СВЕРХ ТОГО, ЧТО МНЕ ПОЛОЖЕНО.9. Зависть
  13. 97. Аффирмация«Я буду действовать с любовью ко всем людям»
  14. 103. Аффирмация«Я буду любить все человечество»