Доктайп, скажите честно, я буду жить?
Декларация типа документа, или сокращенно «доктайп», обычно используется для того, чтобы определить, какой именно версией разметки написан документ.
Доктайп для 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.
Еще по теме Доктайп, скажите честно, я буду жить?:
- НИКОГДА БОЛЬШЕ Я НЕ БУДУ ЗАВИДОВАТЬ ДРУГИМ ЛЮДЯМ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ЗЛИТЬСЯ ИЗ-ЗА ТОГО, ЧТО ДРУГОЙ ИМЕЕТ ТО, ЧЕГО У МЕНЯ НЕТ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ЗЛОРАДСТВОВАТЬ ПО ПОВОДУ ЧУЖИХ ПОТЕРЬ.10. Гордость
- НИКОГДА БОЛЬШЕ Я НЕ БУДУ ГНЕВАТЬСЯ НА БЛИЖНЕГО СВОЕГО ИЛИ НА СЛОЖИВШИЕСЯ ОБСТОЯТЕЛЬСТВА. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ОСКОРБЛЯТЬ КОГО-ТО СЛОВОМ ИЛИ ДЕЙСТВИЕМ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ВЫХОДИТЬ ИЗ СЕБЯ.12. Злопамятство
- Честный ошибается чаще
- НИКОГДА БОЛЬШЕ Я НЕ БУДУ ВСТУПАТЬ В ИНТИМНЫЕ ОТНОШЕНИЯ С ЧЕЛОВЕКОМ, КОТОРОГО НЕ ЛЮБЛЮ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ РАСХОДОВАТЬ ЭНЕРГИЮ СВОЕЙ ЛЮБВИ НА СЛУЧАЙНЫЕ СВЯЗИ.14. Бессердечие и жестокость
- НИКОГДА БОЛЬШЕ Я НЕ БУДУ ОСУЖДАТЬ ЧЕЛОВЕКА, ЧТО БЫ ОН НИ СДЕЛАЛ. Я НЕ ГОСПОДЬ БОГ, И НЕ МОГУ ВИДЕТЬ ВНУТРЕННИХ ДВИЖЕНИЙ ЧУЖОЙДУШИ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ КЛЕВЕТАТЬ НА ДРУГОГО.4. Чревоугодие, пьянство, наркомания
- Научитесь жить вместе с проблемой
- 93. Аффирмация«Учись жить, всегда помня о смерти»
- Дмитрий Потапенко. Честная книга о том, как делать бизнес в России, 2017
- Если фирма приказала долго жить
- 61. Аффирмация«Теперь я буду действовать» Теперь я буду действовать.
- Патрисия Мэдсон. Уроки импровизации. Как перестать планировать и начать жить, 2014
- НИКОГДА БОЛЬШЕ Я НЕ БУДУ ГОНЯТЬСЯ ЗА ВКУСОВЫМИ НАСЛАЖДЕНИЯМИ И НАБИВАТЬ БРЮХО ДО ОСОЛОВЕЛОСТИ. НИКОГДА БОЛЬШЕ Я НЕ БУДУ ПИТЬ АЛКОГОЛЬ БОЛЬШЕ ТОЙ МЕРЫ, КОТОРАЯ ПОЗВОЛЯЕТ МНЕ ОСТАВАТЬСЯ ТРЕЗВО МЫСЛЯЩИМ ЧЕЛОВЕКОМ. НИКОГДА БОЛЬШЕ Я НЕ УПОТРЕБЛЮ НАРКОТИК.5. Лень и праздность
- Сафонов B.C.. Валютный дилинг, или как можно зарабатывать деньги честно и самостоятельно, 2000
- НИКОГДА БОЛЬШЕ Я НЕ БУДУ ДАВАТЬ ВЗЯТКИ. ЕСЛИ МНЕ ЗАХОЧЕТСЯ СДЕЛАТЬ ПОДАРОК ЧЕЛОВЕКУ, Я СДЕЛАЮ ЕГО ПРОСТО ТАК, А ВОВСЕ НЕ ДЛЯ ТОГО, ЧТОБЫ ПОЛУЧИТЬ ЧТО-ТО ВЗАМЕН. НИКОГДА БОЛЬШЕ Я НЕ БУДУ БРАТЬ ЗА СВОЮ РАБОТУ НИЧЕГО СВЕРХ ТОГО, ЧТО МНЕ ПОЛОЖЕНО.9. Зависть