Как вы заметили в исходный код любой страницы из интернета, в первой строчке написан элемент . Он нужен для того что бы указать браузеру тип текущего документа и как следует его интерпретировать. С английского языка сокращенно это будет DTD (расшифровывается как “ Document type definition “, что в переводе означает описание типа документа ). Как вам известно, существуют разные версии языка HTML : 3.2 , 4.01, 5.

Основная версия это HTML 4.01 , для нее существуют 2 элемента , но в последнее время становится актуальнее версия HTML5 , т.к. она более расширена, в ней добавлены новые теги и соответственно больше возможностей, для этой версий есть только один элемент Doctype. Также существует расширенный язык разметки гипертекста, с названием XHTML (EXtensible HyperText Markup Language), который различается от HTML только по синтаксису, у него более строгий. В остальном они похожи.

Ниже приведены основные элементы :

Для HTML 4.01

Используется для строгого синтаксиса HTML

В этой версий запрещается использовать старые теги. В случае если вы где то используйте подобные теги, то браузер не поймет как их отобразить.

Переходный синтаксис HTML

В этой версий разрешается использовать как старые так и новые теги, которые появились в HTML 4.01.

Указывает браузеру что в HTML документе используется фреймы

Это версия довольно старая и она уже практически не применяется, так как фреймы давно устарели.

Для HTML 5

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

Для XHTML 1.0

Строгий синтаксис XHTML.

Переходный синтаксис XHTML.

В документе написанный на XHTML содержится фреймы

Для XHTML 1.1

Только один Синтаксис со строгими правилами.

Адрес указанный в кавычках отправляет браузера на так называемую спецификацию , откуда он узнает как отобразить страницу и какие теги допустимы для этого. Соответственно у каждой версий есть своя спецификация.

Вот и все что я хотел вам рассказать о элементе

Сегодня приступим к изучению html и css. Данную тему я постараюсь раскрыть максимально понятно, для любого читателя. И не имеет значения: знакомы вы с этой темой или только имеете желание изучить код, который довольно широко используется в сайтостроении. И чтобы затронуть, как можно больше примеров применения и использования кода, я планирую написать весьма внушительный список статей, посвященных , без использования, каких либо cms, или же комбинируя html-странички с движками dle и wordpress. Разбирать вопросы мы будем по мере их поступления, а не в традиционном стиле, сначала теория, а потом практика. Я сразу покажу все на практике, подкрепляя все теорией.

Но начнем, конечно же, сначала. То есть с того, что такое html? И другого немаловажного вопроса: «Зачем нужен doctype и какой выбрать?» Собственно, это и тема, сегодняшнего поста.

Что такое html?

Html — это аббревиатура языка разметки гипертекста: «HyperText Markup Language», которая определяет расположение элементов на веб-странице и их оформление. Данный язык никак не ограничивает вебмастера, в его фантазии и позволяет создавать практически любую структуру и оформление страницы. Вообщем, если вы решили посвятить себя созданию сайтов, вы должны обязательно знать html-код. Сложного в нем ничего нет, и я надеюсь, что по итогам цикла статей, вы в этом убедитесь.

Любой код веб-сайта начинается с определения типа документа (DTD — document type definition(описание типа документа)) браузерами, для корректного отображения сайта на экранах наших мониторов. А чтобы помочь браузеру определиться, необходимо указать тип документа, который используется на сайте. Для этого, существует тег . Для чего нужно указывать тип документа? Нужно это, потому что html существует в нескольких версиях языка. И кроме того, существует расширенный язык разметки (XHTML — Extensible Hypertext Markup Language), который отличается от html синтаксисом. И если этого не делать, веб-браузер может «запутаться» и не корректно отобразить нашу страницу. Поэтому, мы рассмотрим какие бывают типы документа. Ниже, я предложу табличку с разновидностями основных типов документов — :

DOCTYPE Описание
HTML 4.01
Строгий синтаксис HTML.
Переходный синтаксис HTML.
HTML-документ, с применением фреймов.
HTML 5
Для всех документов.
XHTML 1.0
Строгий синтаксис XHTML.
Переходный синтаксис XHTML.
XHTML-документ, с применением фреймов.
XHTML 1.1
Такой же, как и строгий синтаксис XHTML, но допускается добавление модулей.

Теперь, попробуем разобрать по кусочками, что же содержит DOCTYPE.
html — указывает элемент верхнего уровня, то есть самую основу кода. Для HTML, это тег .

PUBLIC — определяет публичность документа. Данный тип документа является публичным.

«-» — указывает, зарегистрирован или нет разработчик типа документа в международной организации по стандартизации (International Organization for Standardization, ISO). Имеет два значения: минус или плюс. Минус — не зарегистрирован. Плюс — зарегистрирован. Но для W3C, указывается «-»

W3C — организация разработавшая DTD.

DTD — тип документа. Для HTML и XHTML указывается DTD.

HTML 4.01 Transitional (как пример) — имя документа, его версия и синтаксис, который он использует.

EN — язык на котором написан документ. И естественно, HTML и XHTML используют английский язык.

http://www.w3.org/TR/html4/loose.dtd — адрес документа с описанием документа (DTD).

Вот столько информации несет в себе самая первая строка HTML или XHTML кода. Но все же могут возникнуть проблемы с определением насколько соответствует наш документ выбранному синтаксису или нет. Для этого, существует валидатор разметки, который поможет нам определить на сколько валиден (правильный) наш код. Валидатор предоставляется той же организацией. которая является официальным разработчиком DTD. Находится он на сайте http://validator.w3.org/ .

Итак, нам остается только определиться с выбором. И выбрать для нашего документа. Здесь каждый должен выбирать сам отталкиваясь от той информации, которую мы сегодня изучили. Вот такой получился вступительный, теоретический пост. А дальше нас создание своего html-документа, а возможно и целого сайта на html, без использования каких-либо CMS, для администрирования.

На этом у меня все. Надеюсь, данный пост будет полезен И поможет разобраться в вопросе, о DOCTYPE.

Дата добавления: 2009-01-25



Если вы хоть раз заглядывали в код других страниц, то наверняка, замечали, что многие из них начинаются со строчки . Это так называемое «объявление типа документа» или Document Type Declaration (не путать с DTD - Document Type Definition).

В своей практике я пару раз столкнулся с такой ситуацией, когда, скопировав исходный код для изучения, я видел в своем браузере совсем другую картинку нежели на странице-образце. И долго не мог понять, почему это происходило - вроде скопировал весь код примера, а результат получался другой. В конце концов я обращал внимание на ту самую первую строчку кода с DOCTYPE, которую раньше всегда игнорировал. Это заставило меня внимательно обратиться к этой проблеме и, наконец-то, разобраться с данным термином.

Что такое DOCTYPE?

Согласно спецификациям HTML и XHTML тег DOCTYPE (что означает "объявление типа документа") - это способ указать браузеру, как правильно отображать документ и по какой схеме. На сегодняшний день существует несколько типов HTML: HTML 4.01 Strict, HTML 4.01 Transitional, XHTML 1.0 Strict и другие. DOCTYPE указывает браузеру структуру, элементы и их атрибуты для каждого типа HTML. Существует список DOCTYPE, рекоммендованых к использованию W3C .

Этот тег должен всегда находиться в первой строке каждой страницы. Тег DOCTYPE - ключевой компонент web-страниц, претендующих на соответствие стандартам: без него ваш код и CSS не пройдут проверку валидатором.

При отсутствии DOCTYPE в документе браузер попытается отрендерить документ так как он считает нужным, а не так как этого планировал разработчик или требуют стандарты. Естественно, ни о какой валидации и речи быть не может.

Типы документов

Объявление типа документа (DOCTYPE) включает название (характерное для распознавания) корневого элемента и ссылку на DTD (document type definition - определение типа документа), которое в свою очередь, содержит информацию о синтаксических правилах для документа. В спецификации HTML объявление типа документа содержит информацию о версии HTML. Отсутствие объявления типа документа и информации о его версии не позволяет правильно обрабатывать этот документ.

Quirks Mode - Неопределенное состояние

При Quirks Mode в браузерах нарушаются рекомендации W3C для обеспечения нормального отображения страниц. Для разных браузеров существуют различные варианты совместимости с предыдущими версиями. Собственно цель Quirks mode - корректное отображение страниц, написанных для старых браузеров. При создании новых, современных страниц следует выполнять требования стандартов и рекомендаций и придерживаться Standards mode.

Standards Mode - Стандартный режим

При Standards Mode современные браузеры должны одинаково правильно представлять соответствующую стандартам страницу.

Almost Standards Mode - Почти соответствует стандартам

В браузерах Mozilla, Safari и Opera 7.5 еще существует третий вариант "the Almost Standards mode" (почти соответствующий стандартам), который не достаточно строго следует рекомендациям W3C. У Mac IE 5, Windows IE 6, Opera до 7.5 и Konqueror отсутствует Almost Standards mode, потому что они и так не могут работать в соответствии с CSS2, поэтому они будут находиться в этом случае в Standards modes. Фактически, их Standards modes это Almost Standards mode браузера Mozilla, а не полноценный Standards modes. Важно помнить: браузеры имеют одинаковые основные состояния, но даже при одинаковых состояния они все равно работают по-разному.

Как декларация DOCTYPE влияет на отображение браузерами?

В интернете и по сей день многие сайты вообще не указывают DOCTYPE. И может показаться, что ее наличие не так уж и важно. Один из авторитетных экспертов в этой области Джеффри Зельдман говорит, что если вы будете пользоваться неполным тегом DOCTYPE, устаревшим его видом, или вообще забудете про него, браузер перейдет в «загадочный» режим и будет исходить из предположения, что вы писали код страницы с ошибками и вольно отступали от стандартов. В этом режиме браузер попытается разобрать вашу страницу по правилам обратной совместимости и выведет на экран, например, CSS так, как его вывел бы Internet Explorer 4-ой версии, а DOM будет работать так, как он работал именно в этом броузере (IE переключается в свой старый DOM, а Mozilla и Netscape 6 переключается вообще непонятно во что.

Рассмотрим такой пример: на некоторых сайтах веб-мастера используют цветную вертикальную полосу прокрутки, чтобы она вписывалась в общий стиль сайта. Однако изменения цвета полосы прокрутки являются нарушением стандартов CSS2. В браузерах IE 6 и Opera 9 это работает, если в HTML указан неполный DOCTYPE стандарта HTML 4.01 Transitional (). В других случаях правила в таблице стилей перестают работать, и полоса прокрутки приобретает стандартный вид. В Mozilla Firefox цветные полосы прокрутки никогда не работали.

Особенно важно наличие полной декларации DOCTYPE в блочных сайтах с использованием

. При табличной верстке ошибки в коде не приводят к каким-то катастрофическим последствиям в отображении Internet Explorer 6.0 в документах без декларации. Искажения могут быть в отображении Mozilla Firefox.

Тип документа: объявлять или не объявлять?

Многие эксперты и автоматические валидаторы считают, что тип документа объявлять нужно всегда. Но сли учесть тот факт, что многие сайты прекрасно отображаются в браузерах и без него, возникает резонный вопрос: «А нужен ли на самом деле?». Последнее слово за вами, но лучше прислушаться к экспертам и следовать стандартам.

Ошибки при использовании DOCTYPE

На многих сайтах можно встретить в страницах следующий вариант тега DOCTYPE, который был без всяких изменений перенесен с сайта w3.org:

Посмотрите на последнюю часть тега DOCTYPE ("DTD/xhtml1-strict.dtd"). Обратите внимание, что это относительная ссылка на документ, расположенный на сайте W3C. Так как целевой документ находится на сайте W3C, а не на вашем, этот URI для броузера бесполезен.

А выглядеть DOCTYPE должен вот так:

Этот вариант DOCTYPE содержит в конце полный вариант URI, а значит браузер знает, где этот документ надо найти в сети, и следовательно выведет вашу страницу в том стандарте, который вы упомянули в DOCTYPE.

Использование DOCTYPE в Expression Web

Если для создания будущих веб-страниц вы используете стандартный Блокнот, то вам придется вручную вставлять объявления типа в начале каждого документа. Современные веб-редакторы типа Adobe DreamWeaver или Microsoft Exression Web делают это автоматически.

Кстати, Expression Web использует DOCTYPE для валидации и для завершения кода по технологии IntelliSense, контролируя процесс написания документа. В настройках программы вы можете установить, какой тип документа будет использоваться по умолчанию. Для этого в меню Tools выберите Page Editor Options, далее выберите вкладку Authoring и установите Document Type Declaration.

Вот как можно быстро вставить нужный тип документа на старой странице с отсутствующим объявлением:

  • Нажмите клавиши CTRL+HOME – курсор переместится в начало страницы (Line 1, Column 1)
  • Нажмите CTRL+ENTER – появится меню с выбором DOCTYPE
  • Выберите необходимый DOCTYPE из выпадающего списка

При написании статьи использовались материалы с других сайтов.

указывает, в соответствии с каким стандартом HTML написана ваша Web-страница.


DOCTYPE Описание
HTML5
Для всех документов.
HTML 4.01
"http://www.w3.org/TR/html4/strict.dtd"> Строгий синтаксис HTML.
Переходный синтаксис HTML.
В HTML-документе применяются фреймы.
XHTML 1.0
Строгий синтаксис XHTML.
Переходный синтаксис XHTML.
Документ написан на XHTML и содержит фреймы.
XHTML мобильного профиля, добавляет специфические элементы для мобильных телефонов.
XHTML 1.1
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам.

Итак, доктайпов существует несколько (строгие и переходные, для HTML и XHTML). Какой стандарт выбрать - вот в чем вопрос.

Стандарты HTML и XHTML

HTML - стандартный язык разметки Web-документов.

В HTML 4.01 и HTML5 внешний вид страницы отделен от ее содержания. Содержание и структура (заголовки, абзацы, ссылки) задаются в HTML. Оформление (выравнивание, шрифты, цвета) задаются CSS-стилями.

Например, тег и атрибут align объявлены устаревшими.

XHTML - расширяемый язык разметки Web-документов, созданный на базе XML . Стандарт XHTML представляет собой перечень различий между HTML 4.01 и XHTML.

Требования XHTML Нельзя Нужно
Все теги должны быть закрыты.

Все теги, атрибуты и CSS-свойства должны быть набраны в нижнем регистре.
Все значения атрибутов тегов должны быть заключены в кавычки.
Должна строго выполняться иерархия: первый тег закрывается последним. ... ...
Блочный тег не может быть вложен в строчный. (После блочного элемента дальнейший вывод на странице осуществляется с новой строки. Строчный элемент перевода строки не делает.)
...
...
Булевы атрибуты записываются в развёрнутой форме.
У изображений обязательно должно быть указано описание

Достоинства языка XHTML - не строгость синтаксиса, а возможность придумывать собственные теги.

Однако, 2 июля 2009 года Консорциум Всемирной паутины (W3C) сообщил о прекращении работ над XHTML 2.0, посчитав концепцию XHTML неверной. Группа программистов переключилась на работу над стандартом HTML5. И хотя стандарт HTML5 всё ещё не утверждён, на нём уже написано множество сайтов.

Кому интересно, когда же HTML5 будет закончен, могут ознакомиться с первоисточниками:

Официальная версия стандарта HTML5 находится по адресу: www.w3.org/TR/html5/

Определимся с выбором. Сделать его несложно: использовать XHTML-стандарт не стоит, если вы не собираетесь расширять язык HTML.

На!DOCTYPE, предназначенных для документов, использующих фреймы , останавливаться не будем: позавчерашний день.

Следующий вопрос: какой выбрать синтаксис - строгий или переходный?

Строгий и переходный синтаксис HTML 4.01

Переходные синтаксисы существуют для того, чтобы облегчить переход на новый стандарт. Они пропустят многое из того, что строгий синтаксис посчитает ошибками.

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

Строгий синтаксис

Проверка на валидность

Проверка на валидность

красным цветом.

Соответствие HTML-кода объявленному стандарту называют валидностью , а проверку на это соответствие - валидацией .

Чтобы отслеживать ошибки верстки, установим дополнение к FireFox Html Validator .

Откроем нашу страницу в браузере FireFox, наведем мышку на знак валидатора:

Двойной щелчок на знаке валидатора даст развернутый список ошибок:


Поменяем!DOCTYPE на переходный синтаксис:

Переходный синтаксис

Проверка на валидность

Проверка на валидность

Часть текста понадобилось выделить красным цветом.

Запускаем FireFox. Ошибок нет:


Вроде все прекрасно. Может, на этом и остановиться?

Мой совет: делать валидную верстку или в соответствии со строгим синтаксисом HTML 4.01, или сразу на HTML5. HTML надо использовать по его прямому назначению, а оформление оставить CSS. Кроме того, если у сайта валидная верстка, а он неправильно отображается в каком-либо браузере, то это однозначно проблема браузера. Новые версии браузера будут лучше соответствовать стандарту и не ошибаться в интерпретации валидного кода. Если же сложная верстка реализована невалидным способом, то нет гарантий, что новые версии браузеров не рассыпят ее на кусочки.

Не соблазняйтесь лояльностью переходного синтаксиса, только строгое соответствие стандартам!

Зачем нужна валидная верстка

Казалось бы, зачем мучиться? Ведь маленькие недочеты верстки браузеры часто исправляют автоматически, и сайт работает абсолютно нормально. Но эти мелкие, практические незаметные ошибки тем не менее замечают поисковые системы. Даже один отсутствующий тег

- это минус на оценке качества сайта.

Именно из-за способности поисковых систем замечать любые недочеты HТML-кода и рекомендуется соблюдать валидность верстки. Кроме того, проверяя код на валидность, можно обнаружить наряду с мелкими недочетами еще и серьезные ошибки, которые были не замечаны ранее.



Решил проводить регулярные лекции и практические занятия со своими сотрудниками по программированию на PHP, MySQL, Javascript. А также другим технологиям необходимым для выпуска качественных сайтов. Начать решил с самого «верха», с HTML тэгов. Буду рад, любым комментариям:)
Сразу оговорюсь, что бОльшая часть информации я нашел в интернете, внизу статьи будут приведены ссылки на источники. Часть информации была переведена совместно с google translate.
Итак:

Почему так важен DOCTYPE

Вроде бы вы сделали все правильно, но ваш сайт почему-то не выглядит или не работает, как ожидалось, в последних версиях броузеров.
Вы написали правильный стандартный XHTML код и стандартный CSS. Вы воспользовались стандартной спецификацией для работы с DOM (Document Object Model), чтобы управлять динамическими элементами на странице. И все-таки, в броузерах, которые казалось бы сделаны с соблюдением именно этих стандартов, ваш сайт не работает. Скорей всего, ошибка кроется в неправильном заголовке DOCTYPE.
Эта небольшая статья расскажет вам о заголовках DOCTYPE, которые работают, а также объяснит практическое и теоретическое значение этого, казалось бы отвлеченного от реальности, тега.

Что такое DOCTYPE?

Согласно спецификациям HTML и XHTML тег DOCTYPE (что означает «объявление типа документа») сообщает валидатору, какую именно версию (X)HTML вы используете в своей странице. Этот тег должен всегда находиться в первой строке каждой страницы. Тег DOCTYPE - ключевой компонент web-страниц, претендующих на соответствие стандартам: без него ваш код и CSS не пройдут проверку валидатором.
Тег DOCTYPE также важен для правильного отображения и работы страницы в броузерах, соответствующих стандартам (Mozilla, IE5/Mac, и IE6/Win).
Тег DOCTYPE, в атрибутах которого указывается полный URI (полный web-адрес), сообщает броузерам, что страницу нужно вывести с соблюдением определенного стандарта или подвида этого стандарта.
Если вы будете пользоваться неполным тегом DOCTYPE, устаревшим его видом, или вообще забудете про него, броузер перейдет в «загадочный» (quirk) режим и будет исходить из предположения, что вы писали код страницы с ошибками и вольно отступали от стандартов, т.е. так, как писали в конце 90-ых годов.
В этом режиме броузер попытается разобрать вашу страницу по правилам обратной совместимости и выведет на экран, например, CSS так, как его вывел бы Internet Explorer 4-ой версии, а DOM будет работать так, как он работал именно в этом броузере (IE переключается в свой старый DOM, а Mozilla и Netscape 6 переключается вообще в бог знает что).
Понятно, что для вас эти выкрутасы не желательны. Но именно это вы и получите, если будете пользоваться неполным или неправильным тегом DOCTYPE.

Проблема

Когда создавали NN4, IE4 выполняли правила CSS не совсем в соответствии со стандартом. Реализация Netscape была просто ужасной, IE4 подошел к реализации стандарта лучше, но тем не менее, реализовал его не до конца. Хотя IE 5 Windows исправил множество ошибок IE 4, но оставались другие сбои в CSS (в основном в модели окон (window model)).
Поэтому, когда соответствие стандартам стало важным, W3C поставил производителей браузеров перед жестким выбором.
Приблизится к спецификации W3C было одним из решений проблемы, но если бы производители браузеров просто изменили реализацию CSS, чтобы соответствовать стандартам полностью, многие веб-сайты, «поползли» бы в большей или меньшей степени или оказались полностью неработоспособными. Такое сближение с соблюдением стандарта повлекло бы за собой проблемы. С другой стороны, не приведение к соответствию стандартов могло бы внести вечную путаницу в эпоху войны браузеров.

Решение

Поэтому решением этой проблемы было
  • позволить веб-разработчикам, которые знали о стандартах, выбирать какой режим использовать.
  • продолжать показывать старые страницы по старым (совместимым) правилам. (quirks mode)

Иными словами, всем браузерам необходимо было работать в двух режимах: режим совместимости для старых правил, и строгого режима для стандарта.
IE Mac был первым браузером использовавшим оба режима, а Windows IE 6, Mozilla, Safari, Opera и последовали его примеру.
IE 5 Windows, а также старые браузеры, как Netscape 4, постоянно заблокированы в режиме совместимости.

Решение о выборе, какой режим отображения требуется вызвать, было найдено в использовании «DOCTYPE» переключения. Согласно стандартам, любой (X) HTML документ должен иметь DOCTYPE который рассказывает всему миру, какой тип (X) HTML документа он использует.

Допустимые DTD

DOCTYPE Описание
HTML 4.01
Строгий синтаксис HTML.
Переходный синтаксис HTML.
В HTML-документе применяются фреймы.
XHTML 1.0
Строгий синтаксис XHTML.
Переходный синтаксис XHTML.
Документ написан на XHTML и содержит фреймы.
XHTML 1.1
Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам.

HTML 4.01 DTDs

  • HTML 4.01 Strict - Не разрешает презентационной (оформительской) разметки, аргументируя тем, что этоим должен заниматься CSS.
  • Transitional DTD позволяет некоторые устаревшие аттрибуты и элементы
  • Если используются фреймы - должен быть использован frameset doctype

XHTML 1.0 DTDs

  • XHTML Strict DTD самый строгий существующий DTD: устаревшие (см ниже) теги не поддерживаются, и код должен быть написан правильно
  • XHTML Transitional DTD такой же как XHTML Strict DTD, но старые теги разрешены. Это НАИБОЛЕЕ ПОПУЛЯРНЫЙ в настоящий момент DTD.
  • XHTML Frameset DTD единственный XHTML DTD который поддерживает фреймы.

XHTML 1.1 DTD

Это новый DTD, который имеет строгость как у XHTML 1.0 Strict, и основан на фреймворке и модулях описанных в Modularization of XHTML (не стал искать что это такое:).

Статистика использования различных DTD

Староватая (с 2004 по 2008 гг), конечно, но новой не нашел.
www.qindex.info/Q_get.php?g_clss=forum&g_prcss=thrd&g_tmplt=&g_brd=5&g_thrd=128

Получается что Более 50% сайтов работают в режиме quirk mode - то есть в режиме IE4!

Устаревшие тэги и аттрибуты

Устаревшие тэги в алфавитном порядке

  • Используйте тег.
  • используйте CSS.
  • используйте CSS.
  • используйте CSS.
  • используйте
      .
    • используйте CSS.
    • используйте CSS.
    • используйте
      Или CSS.
    • замените тегом
        или CSS.
      • Используйте <pre>Или Source code.</li> <li><s>используйте<del> или <ins>.</li> <li><strike> используйте <del> или<ins>.</li> <li><u>используйте CSS.</li> <li><xmp> используйте <pre>И CSS стиль.</li> </ul><h3>Устаревшие HTML / XHTML аттрибуты тегов. Все они могут быть заменены CSS стилями.</h3><ul><li>align</li> <li>alink</li> <li>background</li> <li>bgcolor</li> <li>color</li> <li>hspace</li> <li>vlink</li> <li>vspace</li> </ul><h2>Разница между HTML и XHTML (указаны правила для XHTML)</h2><ul><li>Тэги должны быть написаны в нижнем регистре, вместо <img src='/computer/doctype-html-versii-5-element-doctype-chto-eto-takoe-i-zachem-on-nuzhen-chto/' loading=lazy>, как это было в HTML, нужно писать: <img src='https://i1.wp.com/resource/frankisboat.gif' height="227" width="389" loading=lazy></li> <li>Все теги должны закрываться, или с использованием тэга со слешем в паре, как параграф () например, или самозакрывающиеся тэги, как например (<br />).</li> <li>Все теги должны быть правильно вложены друг в друга, без перекрытий</li> <li>Не должны использоваться устаревшие теги</li> <li>Все аттрибуты должны быть набраны в нижем регистре</li> <li>Все значение аттрибутов должны быть заключены в одинарные или двойные кавычки</li> <li>Все аттрибуты должны использоваться в длинной форме, а не в короткой: disabled="disabled" в XHTML против DISABLED в HTML</li> <li>Структура должна быть отделена от контента. Например тег <p>Это часть контента (параграф) и вы не можете поместить в него например таблицу, потому что таблица это часть структуры (форматирования).</li> </ul><h3>Совместимость и IE8</h3> IE8 имеет четыре режима: IE 5.5 режим совместимости, IE 7 стандартный режим, IE в 8 стандартном режиме и IE 8 в режиме совместимости. <br> Выбор способа зависит от данных из различных источников: DOCTYPE, meta элементов, заголовков HTTP, периодически загружаемых данных от Microsoft (!), интрасети, настроек, сделанных пользователем, настроек сделанных администратором, наличия сайта в блеклисте microsoft и прочее! <h4>Схема (черт ногу сломит) определения в каком режиме работать браузеру IE8</h4>http://hsivonen.iki.fi/doctype/ie8-mode.pdf <h3>Источники информации</h3>http://hsivonen.iki.fi/doctype/ - подробная таблица выбора режима работы (все браузеры) <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </article> <section class="likes likes-default"> <h2 class="title-section"><span>Понравилось?</span></h2> <p>Нажмите на кнопку, если статья Вам понравилась, это поможет нам развивать проект. Спасибо!</p> <div> <ul class="social-likes"> <li class="vkontakte"></li> <li class="facebook"></li> <li class="odnoklassniki"></li> <li class="twitter"></li> </ul> </div> </section> </main> <aside class="sidebar" role="complementary" data-mh="layout"> <div class="sticky"> <section class="widget popular_posts-2 widget_popular_posts"><h2 class="title-section"><span>Тренды</span></h2><div class="widget-body"> <article class="primary"> <a href="/problem-solving/chto-takoe-instagram-i-kak-ego-ispolzovat-s-vygodoi-dlya-sebya-chto-takoe/"> <div class="thumb"><img width="360" height="240" src="/uploads/63ca56656e6ab3c0a4c76af191371917.jpg" class="attachment-thumbnail size-thumbnail wp-post-image" alt="Что такое Инстаграм и как им пользоваться?" sizes="(max-width: 360px) 100vw, 360px" / loading=lazy></div> <h3>Что такое Инстаграм и как им пользоваться?</h3> <div class="summary">Привет, дорогие читатели блога иклайф.ру!В этой статье мы поговорим о том, как оформить профиль в...</div> </a> </article> <!-- /next_post --> <article class="secondary"> <a href="/windows-7-problems/pegas-goryachaya-liniya-telefon-aviakompaniya-pegas-fly-osnovnoi-paket-uslug/"> <div class="row"> <div class="col col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/afeeae177ab9fdaf282fe66fc3225050.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Пегас горячая линия телефон" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Пегас горячая линия телефон</h5> </div> </div> </a> </article> <article class="secondary"> <a href="/windows-7-problems/sposob-zapominaniya-azbuki-morze-azbuka-morze-oboznacheniya-i/"> <div class="row"> <div class="col col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/74cc7c74b444a4c40a0199ff09f690c4.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Азбука морзе, обозначения и «напевы»" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Азбука морзе, обозначения и «напевы»</h5> </div> </div> </a> </article> <article class="secondary"> <a href="/windows-7-programs/sklad-instrukciya-po-rabote-programmoi-1s-sklad-platformyelektronnoi/"> <div class="row"> <div class="col col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/5557de292ce2446294e252184d8b17a9.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Инструкция по работе программой «1С" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Инструкция по работе программой «1С</h5> </div> </div> </a> </article> <article class="secondary"> <a href="/windows-7-errors/odnoklassniki-socialnaya-set-yulya-socialnaya-set-odnoklassniki-odnoklassniki-moya-stranica-kak-ot/"> <div class="row"> <div class="col col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/7a35fc99041fefdd9c33e335737daa71.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Социальная сеть одноклассники" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Социальная сеть одноклассники</h5> </div> </div> </a> </article> <article class="secondary"> <a href="/windows-7-errors/video-pervyi-v-mire-prozrachnyi-televizor-prozrachnyi-televizor-loewe/"> <div class="row"> <div class="col col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/aa6ce24435ff00273a797021f72d04f7.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Прозрачный телевизор Loewe Invisio Прозрачный oled телевизор panasonic" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Прозрачный телевизор Loewe Invisio Прозрачный oled телевизор panasonic</h5> </div> </div> </a> </article> </div></section><section class="widget recent_posts-2 widget_recent_posts"><h2 class="title-section"><span>Актуально</span></h2><div class="widget-body"> <article> <a href="/installing-windows/sdelat-albomnom-liste-2-stranicy-kak-v-word-sdelat-odnu-stranicu/"> <div class="row"> <div class="col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/4f05f6ebb6acb679fb3f02ce585c9583.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Как в Word сделать одну страницу альбомной, а другую книжной" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Как в Word сделать одну страницу альбомной, а другую книжной</h5> </div> </div> </a> </article> <article> <a href="/computer/skd-nabor-dannyh-obekt-tablica-znachenii-skd-vneshnii-istochnik-dannyh/"> <div class="row"> <div class="col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/29881161d02971a3a7d6f84c1ebf2098.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Скд внешний источник данных, грузим из тз и далее получаем остатки на каждый документ" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Скд внешний источник данных, грузим из тз и далее получаем остатки на каждый документ</h5> </div> </div> </a> </article> <article> <a href="/windows-7-programs/smailiki-vkontakte-na-stenu-kody-kody-smailov-vkontakte-gotovye/"> <div class="row"> <div class="col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/9e359f22c060ab754a1f6d8809c2b2fb.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Смайлики вконтакте на стену коды" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Смайлики вконтакте на стену коды</h5> </div> </div> </a> </article> <article> <a href="/windows-7-problems/delaem-vkontakte-eshch-luchshe-s-pomoshchyu-dopolnitelnyh-rasshirenii-rasshirenie-dlya/"> <div class="row"> <div class="col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/3fe50a4a83552d5243b2cf50e3d1068d.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Расширение для скачивания музыки вконтакте VKStater" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Расширение для скачивания музыки вконтакте VKStater</h5> </div> </div> </a> </article> <article> <a href="/useful-tips/vosstanovit-dannye-s-mobilnogo-ustroistva-android-5-1-kak-vosstanovit-udalennye-dannye-i-faily-n/"> <div class="row"> <div class="col-xs-4"> <div class="thumb"><img width="100" height="75" src="/uploads/7042c6314ab2b91ae91ae03a3cbfa47f.jpg" class="attachment-col-2-crop size-col-2-crop wp-post-image" alt="Восстановить данные с мобильного устройства android 5" sizes="(max-width: 100px) 100vw, 100px" / loading=lazy></div> </div> <div class="col-xs-8"> <h5>Восстановить данные с мобильного устройства android 5</h5> </div> </div> </a> </article> </div></section> </div> </aside> </div> </div> <footer role="contentinfo"> <div class="row"> <div class="col col-sm-2"> <h3 class="title-footer">Разделы</h3><ul class="list-unstyled"> <li class="menu-den-svadby"><a href="/category/windows-7-problems/">Проблемы Windows 7</a></li> <li class="menu-den-svadby"><a href="/category/installing-windows-7/">Установка Windows 7</a></li> <li class="menu-den-svadby"><a href="/category/setting-up-windows-7/">Настройка Windows 7</a></li> <li class="menu-den-svadby"><a href="/category/windows-7-errors/">Ошибки Windows 7</a></li> </ul> </div> <div class="col col-sm-2"> </div> <div class="col col-sm-2"> <h3 class="title-footer">Мы в соцсетях</h3> <ul class="list-unstyled"> <li> <a href="https://vk.com/share.php?url=https://all55.ru/computer/doctype-html-versii-5-element-doctype-chto-eto-takoe-i-zachem-on-nuzhen-chto/"> Вконтакте </a> </li> <li> <a href="https://www.facebook.com/sharer/sharer.php?u=https://all55.ru/computer/doctype-html-versii-5-element-doctype-chto-eto-takoe-i-zachem-on-nuzhen-chto/"> Facebook </a> </li> <li> <a href="https://www.twitter.com/share?url=https://all55.ru/computer/doctype-html-versii-5-element-doctype-chto-eto-takoe-i-zachem-on-nuzhen-chto/"> Twitter </a> </li> </ul> </div> </div> </footer> <noscript></noscript> <script type='text/javascript' src='/wp-content/plugins/wp-postviews/postviews-cache.js?ver=1.68'></script> <script type='text/javascript' src='/wp-content/themes/alpha/dist/js/scripts.min.js?97dcb82ba08eedf6370ca2a8683cd79b'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.7.8'></script> <div class="hidden"> </div> </body> </html>