Зачем нужен Doctype?

Технические моменты создания сайтов и других Web-приложений.

Зачем нужен Doctype?

Сообщение Gulia » 31 окт 2012, 08:00

Начиная создавать сайты на HTML старых версий для обозначения того, что документ есть HTML-страницей, первым тегом мы прописывали <HTML>. Сейчас же когда мы создаем сайты на HTML 5.0,или с использованием XHTML,или используя другие современные языки разметки такие, как XAML, то документ нужно начинать с элемента Doctype. В большинстве случаев я прописываю такую строчку в начале страницы:
Код: выделить все
<!DOCTYPE html>

Но, какая роль в отображении интернет- страниц принадлежит тегу Doctype и для чего он нужен, я так и до сих пор не понимаю. Вот, например, создаю сайт с помощью Expression Web, а он сам автоматически прописывает DOCTYPE.
doctype.JPG
Аватар пользователя
Gulia
Продвинутый Юзер
 
Сообщений: 458
Зарегистрирован: 04 май 2012, 09:21

Re: Зачем нужен Doctype?

Сообщение AlexArch » 01 ноя 2012, 07:39

В HTML 4.1, да и в более старых версиях, этот DOCTYPE определял версию DTD документа. У тебя там есть ссылочка.:
1.jpg
№1
1.jpg (2.96 KiB) Просмотров: 2596

Так вот раньше, древние динозавры, которые не понимали вот такую запись:
2.jpg
№2
2.jpg (2.39 KiB) Просмотров: 2596

Ходили по ссылочке на первом рисунке. Без DOCTYPE страница, вообще, могла отображаться в виде кракозябр и рандомных линий.
В наше время, с появлением HTML 5, DOCTYPE вроде как и не нужен. Но браузеры ведь должны каким-то образом отличать старые страницы, от новых? Тем более, что в интернете до сих пор существуют миллионы страниц написанных на HTML 3.2, и есть даже ещё старее. Вот для этого мы и пишем:
Код: выделить все
<!DOCTYPE html>

Чтобы браузер не парился.
AlexArch
Новичок
 
Сообщений: 60
Зарегистрирован: 15 окт 2012, 06:18

Re: Зачем нужен Doctype?

Сообщение Oleg » 21 ноя 2012, 07:25

Вот, что пишется о теге <!DOCTYPE> в учебнике:
«Элемент <!DOCTYPE> предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу».
Сами подумайте, стандарт HTML имеет несколько версий, а также есть XHTML,синтаксис которого тоже похожий на HTML. А когда мы прописываем <!DOCTYPE>, то браузер точно знает, как отображать страницу. Внизу приведена таблица с возможными атрибутами тега <!DOCTYPE> и их описанием.
doctype.JPG
Oleg
Продвинутый Юзер
 
Сообщений: 286
Зарегистрирован: 04 июн 2012, 10:46


Вернуться в Программирование для Web

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2