В этой статье систематически объясняется элементы Doctype. В то же время было проверено много информации. Поскольку информация в Интернете довольно грязная, я пересмотрел ее после сбора и сортировки. Например, определение элемента Doctype в основном разделено на базовые знания и расширенные знания. Основные знания объясняют базовые знания Doctype. Многие передовые знания поступают из Интернета, в основном некоторые практические методы.
Doctype - это аббревиатура типа документа. Элемент <! Doctype> используется для объявления объявления типа документа страницы (DTD). Это объявление элемента расположено в передней части документа и находится перед тегом <html>. Подтвердив DTD страницы, вы также можете определить, какую спецификацию W3C (такая как спецификация HTML или XHTML) использует страница.
Правильный перевод спецификации W3C должен быть рекомендован для W3C (рекомендации W3C). В глазах многих дизайнеров W3C является стандартом. Однако у многих людей есть лишь небольшое понимание. Ниже указано в спецификации HTML и спецификации XHTML в текущей спецификации W3C. Позже объясним связь между HTML и XHTML:
| спецификация | рекомендую |
HTML 3.2 | 14 января 1997 года |
HTML 4.0 | 24 мая 1998 года |
HTML 4.01 | 24 декабря 1999 г. |
| спецификация | Проект/предложение | рекомендую |
XHTML 1.0 | 26 января 2000 года | |
Xhtml 1.0 Revision | 1 августа 2002 г. | |
XHTML 1.1 | 31 мая 2001 года | |
Xhtml модули | 10 апреля 2001 года | |
Xhtml модули 1.1 | 5 июля 2006 г. | |
Xhtml basic | 19 декабря 2000 г. | |
XHTML BASIC 1.1 | 5 июля 2006 г. | |
Xhtml события | 14 октября 2003 г. | |
XHTML события 2 | 16 февраля 2007 г. | |
Xhtml print | 20 сентября 2006 г. | |
XHTML Media Types | 1 августа 2002 г. | |
Xforms 1.0 | 14 октября 2003 г. | |
Xforms 1.0 (SE) | 14 марта 2006 г. | |
Xforms 1.1 | 22 февраля 2007 г. | |
XHTML 2.0 | 26 июля 2006 г. | |
Xlink | 27 июня 2001 г. | |
Hlink | 13 сентября 2002 г. |
XHTML может рассматриваться как последняя спецификация HTML и представляет собой приложение XML, которое можно плавно перенести из HTML 4.01. Первый шаг в W3C Refactoring HTML 4.01 в XML привел к рождению XHTML 1.0. XHTML 1.0 опирается на семантику, предоставленную тегами HTML 4.01.
Файл страницы объявляет различные DTD через элемент <coptype>, чтобы сообщить браузеру, какие характеристики HTML или XHTML соответствует текущей странице. В следующих перечислены только DTD, связанные с спецификациями HTML4.01 и XHTML1.0:
HTML 4.01 Указывает три типа документов: строгие, переходные и фреймсет.
Если вам нужны чистая маркировка, чтобы избежать путаницы в слоях презентации, используйте этот тип. Пожалуйста, используйте его с каскадными листами в стиле (CSS):
<! Doctype html public -// w3c // dtd html 4.01 // en
http://www.w3.org/tr/html4/strict.dtd>
Переходный DTD может содержать свойства и элементы рендеринга, которые W3C рассчитывает перейти в лист стилей. Используйте этот тип, если ваши читатели используют браузеры, которые не поддерживают таблицы стилей каскадных стилей (CSS), чтобы вам приходилось использовать функцию рендеринга HTML:
<! Doctype html public -// w3c // dtd html 4.01 Переход // en
http://www.w3.org/tr/html4/loose.dtd>
Frameset DTD следует использовать для документов с кадрами. За исключением элемента кадров, который заменяет элемент кузова, Frameset DTD эквивалентен переходному DTD:
<! Doctype html public -// w3c // dtd html 4.01 Frameset // en
http://www.w3.org/tr/html4/frameset.dtd>
XHTML 1.0 Определяет три типа XML документа: строгие, переходные и фреймсет.
Если вам нужны чистая маркировка, чтобы избежать путаницы в слоях презентации, используйте этот тип. Пожалуйста, используйте его с каскадными листами в стиле (CSS):
<! Doctype html
Public -// w3c // dtd xhtml 1.0 strict // en
http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
Переходный DTD может содержать свойства и элементы рендеринга, которые W3C рассчитывает перейти в лист стилей. Используйте этот тип, если ваши читатели используют браузеры, которые не поддерживают таблицы каскадных стилей (CSS), чтобы вы должны использовать функцию рендеринга XHTML:
<! Doctype html
Public -// w3c // dtd xhtml 1.0 переход // en
http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
Используйте этот DTD, когда вы хотите использовать структуру!
<! Doctype html
Public -// w3c // dtd xhtml 1.0 Frameset // en
http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
HTML-доступность HTML Регистрация элементов // Организация // Тип тегов // определение языка URL
Элемент верхнего уровня: указывает тип элемента верхнего уровня, объявленный в DTD. Это соответствует объявленному типу документа SGML. По умолчанию HTML.
Доступность: указывает, является ли официальный общественный идентификатор (FPI) общедоступным объектом или системным ресурсом. Значение может быть публичным или системным. Публичный дефолт. Представляет общедоступный объект. Система представляет системный ресурс, такой как локальный файл или URL.
Регистрация: укажите, зарегистрирована ли организация Международной организацией для стандартизации (ISO).
+ - это по умолчанию, указывающее, что имя организации зарегистрировано.
- означает, что название организации не зарегистрировано. Целевая группа по интернет -инженерии (IETF) и Всемирная ассоциация паутины (W3C) не являются зарегистрированными организациями ISO.
Организация: указывает название группы или организации, которая указывает на создание и обслуживание DTD, на которую ссылается декларация! IETF - это IETF. W3C - W3C.
Тип: Определяет общедоступный текстовый класс, то есть тип ссылки на объект. По умолчанию DTD.
Тег: указывает общедоступное описание текста, то есть уникальное описательное название для цитируемого публичного текста. Номер версии может быть включен позже. По умолчанию HTML.
Определение: укажите определение типа документа.
Фреймсет Фреймсет Документация.
Строгие исключают все репрезентативные атрибуты и элементы, которые хотят эксперты W3C, потому что листы стилей уже идеальны.
Переход содержит все содержимое, кроме элемента кадров.
Язык: указывает общедоступный текстовый язык, то есть систему кодирования естественного языка, используемая для создания ссылочного объекта. Определение языка было написано как языковой код ISO 639 (заглавные два буквы). En по умолчанию. Английский.
URL: указывает местоположение ссылочного объекта.
Если вы хотите проверить, соответствует ли содержимое вашей страницы стандарты, объявленные в Doctype, вы можете использовать инструмент проверки, предоставленный W3C:
http://validator.w3.org/
Современные браузеры включают в себя различные режимы рендеринга с целью поддержки как веб -страниц, которые следуют стандартам W3C, так и в веб -страницах, предназначенных для старых браузеров. Среди них режим стандартов (то есть строгий режим презентации) используется для представления веб -страниц, которые следуют по последним стандартам, в то время как режим Quirks (то есть режим свободного представления или режим совместимости) используется для представления веб -страниц, предназначенных для традиционных браузеров. Кроме того, обратите внимание, что Mozilla/Netscape 6 добавил режим почти стандартов для поддержки веб -страниц, предназначенных для более старой версии стандарта.
Теоретически, это должен быть очень интуитивно понятный переключатель. Если элемент <! Doctype> страницы указывает на стандарты соответствия страницы (например, XHTML1.0), браузер переключится на режим стандартов. Если Doctype не указан, или указаны HTML 3.2 и более старые версии, браузер переключается в режим Quirks. Таким образом, браузер может отображать документы, которые правильно следуют стандартам, не отказавшись от старомодных веб-страниц, которые не соответствуют стандартам. Но будут следующие ситуации:
В полном объявлении Doctype включите URL -адрес соответствующего файла определения типа документа (DTD). Если URL -адрес теряется или если он указан, относительный путь (а не полностью квалифицированный интернет -адрес), большинство браузеров войдут в режим Quirks, независимо от режима, указанного в объявлении Doctype.
Браузер очень чувствителен к форме и формату декларации Doctype. Если Doctype с неправильной формой не может быть распознан, он заставит его войти в режим Quirks (рекомендуется копировать и вставить известный правильный документ в документ вместо того, чтобы вводить его лично). Общей причиной доктипа ошибки формы является то, что между первой частью Doctype и URL не хватает места. Разрушайте доктип, разделенный на две строки на одну линию, и это пространство часто теряется.
Когда браузер обрабатывает документ переходного периода, у него, скорее всего, есть противоречивые проблемы. IE и Opera использовать режим стандартов; Netscape 6 и более старые версии Safari используют режим Quirks; Netscape 7, Mozilla 1 и более новые версии Safari используют режим почти стандартов Netscape, который является лучшей версией режима стандартов.
Существует также несоответствие, когда браузер обрабатывает непризнанные документы. IE и Opera войдут в режим стандартов; Другими словами, он предполагает, что нераспознанный Doctype является новым стандартом, который не был интегрирован в браузер. Напротив, Netscape 6 будет переключаться на режим Quirks при столкновении с непризнанными документами.
Переключение Doctype может быть эффективным средством для того, чтобы браузер для ввода правильного режима рендеринга и правильно отобразить веб -страницу, при условии, что вы замечаете несоответствия в различных браузерах и можете активно избегать различных проблем.
1. Сразу же после объявления Doctype выше находится объявление пространства имен XHTML, помещенное в элемент расширенного <html>, написанном как:
<html xmlns = http: //www.w3.org/1999/xhtml>
2. Поскольку страница XHTML 1.0 является законным XML -документом, а XML чувствителен к случаям к тегам и атрибутам, ради простоты, все теги и атрибуты на страницах XHTML 1.0 должны быть строчных.
Некоторые бесплатные инструменты, такие как HTML Tidy (http://tidy.sourceforge.net/), могут помочь вам автоматически преобразовать теги и атрибуты в строчные.
3. Объявите язык, используемый на странице, добавив элемент <Meta> в элемент <head>.
<meta http-equiv = content-type content = text/html; charset = gbk />
4. В xhtml все атрибуты должны быть цитированы.
Некоторые бесплатные инструменты, такие как HTML Tidy (http://tidy.sourceforge.net/), могут помочь вам автоматически поместить кавычки на все атрибуты.
5. В XHTML все свойства должны иметь значения.
Не может быть написан так, как в HTML 4.0:
<input type = checkbox name = value = value = medium проверено>
И написать:
<input type = checkbox name = value = value = medium cherced = ferced />
6. В XHTML все теги должны быть закрыты.
Есть два способа закрыть тег. Тег, содержащий контент, закрыт с использованием конечного тега, а за пустым тегом следует пространство и /. Например:
<p> Это приемлемо HTML, и он также действителен xhtml. </p>
<img src = logo.gif />
7. Не используйте - в контенте комментария.
- Его можно использовать только в начале и в конце комментария XHTML и не может появиться в содержании комментария. Следующие методы написания не допускаются:
<!-недействителен-как и классический сепаратор ниже. ->
<! -------------------------------->
8. HTML кодировать все специальные символы.
Три спецификации W3C, XHTML/CSS/DOM образуют полную и строгую систему. Я называю эти три спецификации воплощением Бога Троицы в веб -мире. Эти три спецификации представляют три части структуры, презентации и поведение веб -страницы. Строго разделите веб -страницы на эти три уровня и постарайтесь сделать содержимое каждого уровня независимым друг от друга, что поможет улучшить возможности повторного использования и модульность страницы и значительно снизить стоимость производства, обслуживания и модификации страниц. Для достижения вышеупомянутой иерархии, написанные XHTML должны содержать только теги, связанные с структурой (элементы и атрибуты). Следовательно, вы должны привыкнуть к использованию DTD строгого типа и отказаться от этих маркеров с выразительным значением как можно скорее (эти маркеры не рекомендуются в спецификации HTML 4.0 и будут полностью отброшены в версиях после XHTML); Откажитесь от старого метода макета на основе таблиц как можно скорее и примите полную компоновку CSS.
«Авторитетное руководство по HTML и XHTML», Чак Мусиано и Билл Кеннеди.
«Учебник XHTML», «Челси Валентин и Крис Минник».
«Рефакторинг веб -сайта», Джеффри Зельдман.
Автор: Zhang Ziqiu
Источник: http://www.cnblogs.com/zhangziqiu/