Доктайп, скажите честно, я буду жить?
Доктайп, скажите честно, я буду жить?
Декларация типа документа, или сокращенно «доктайп», обычно используется для того, чтобы определить, какой именно версией разметки написан документ.
Доктайп для HTML 4.01 выглядит так (переносы строки обозначены»):
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
Вот доктайп XHTML 1.0:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict //EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Не сильно человекочитаемо, но по-своему эти доктайпы просто говорят: «этот документ написан на HTML 4.01» и «и этот документ написан на XHTML 1.0».
Наверное, вы ожидаете, что в доктайпе, объявляющем «этот документ написан на HTML5», где-то будет цифра «пять». Не будет. Доктайп для HTML5 выглядит так:
<!DOCTYPE html>
Он настолько короткий, что я даже могу его запомнить.
Но это же безумие! Если в доктайпе нет номера версии, как мы сможем определить следующие версии 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.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Жить станет не лучше, но точно веселее
Жить станет не лучше, но точно веселее Пользуясь современным сленгом, можно сказать, что пора уже “замиксовать” подходы Оруэлла и Хаксли. Для понимания современного авторитаризма (и современного капитализма, прибавят некоторые) понадобятся озарения обоих мыслителей.
АНАЛИЗЫ: Жить по детектору лжи
АНАЛИЗЫ: Жить по детектору лжи Автор: Киви БердПоток ежедневных новостей все чаще приносит известия, свидетельствующие о растущем проникновении в повседневную жизнь полиграфов и других устройств, способных определить, искренне человек ответил на вопрос или нет.
Реджинальд Дживс цифровой эпохи: Как мы станем жить, когда обслуживающие нас вещи станут образованней и сообразительней нас Михаил Ваннах
Реджинальд Дживс цифровой эпохи: Как мы станем жить, когда обслуживающие нас вещи станут образованней и сообразительней нас Михаил Ваннах Опубликовано 03 апреля 2013«Элементарно, Ватсон!» – эту фразу знают все… Многие ведают, что у сэра Артура Конана Дойля она не
Василий Щепетнёв: Скажите «бэ» Василий Щепетнев
Василий Щепетнёв: Скажите «бэ» Василий Щепетнев Опубликовано 06 декабря 2010 года В школе я учил назубок: человечество неуклонно поднимается по лестнице прогресса. Сначала первобытный строй, повыше — рабовладельческий, далее феодальный, еще выше —
«Ребята, давайте жить дружно», или Как подружиться с мышью
«Ребята, давайте жить дружно», или Как подружиться с мышью Помните мультик про Кота Леопольда? Надеюсь, у нас таких проблем с нашей маленькой мышкой не возникнет. К тому же будет намного легче – мышь вам досталась одна. Правда, замечательная мышка? Жаль, что таких не
Firefox OS будет жить, но мы ещё пожалеем об этом Андрей Письменный
Firefox OS будет жить, но мы ещё пожалеем об этом Андрей Письменный Опубликовано 26 февраля 2013На Mobile World Congress 2012, ровно год назад, компания Mozilla показала свою операционную систему — Firefox OS. Отклики на этот анонс были довольно неоднозначными: нужна ли ещё одна ОС для мобильных