Статьи

HTML против XHTML: сравнение двух режимов анализа

HTML5 имеет два режима синтаксиса или синтаксиса : HTML и XML. Разница зависит от того, подается ли документ с заголовком Content-type: text/html или Content-type: application/xml+xhtml .

Если он используется как text/html , применяются следующие правила:

  • Стартовые теги не обязательны для каждого элемента.
  • Конечные теги не обязательны для каждого элемента.
  • Только пустые элементы, такие как br , img и link могут быть «закрыты» с помощью />.
  • Теги и атрибуты не чувствительны к регистру.
  • Атрибуты не должны быть в кавычках.
  • Некоторые атрибуты могут быть пустыми (например, checked и disabled ).
  • Специальные символы или объекты не должны быть экранированы.
  • Документ должен включать HTML5 DOCTYPE.

Синтаксис HTML

Давайте посмотрим на другой документ HTML5.

 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>Hi</title> <!-- This is an example of a comment. The lines below show how to include CSS --> <link rel=stylesheet href=style.css type=text/css> <style> body{ background: aliceblue; } <style> </head> <body> <p> <img src=flower.jpg alt=Flower> Isn't this a lovely flower? <p> Yes, that is a lovely flower. What kind is it? <script src=foo.js></script> </body> </html> 

Опять же, наша первая строка — это объявление DOCTYPE. Как и все теги HTML5, он не зависит от регистра. Если вам не нравится тянуться к Shift, вы можете вместо этого набрать < !doctype html> . Если вам действительно нравится использовать Caps Lock , вы также можете ввести < !DOCTYPE HTML> .

Следующий элемент head . Элемент head обычно содержит информацию о документе, такую ​​как его заголовок или набор символов. В этом примере наш элемент head содержит meta который определяет набор символов для этого документа. Включение набора символов не является обязательным, но вы должны всегда устанавливать его, и рекомендуется использовать UTF-8 .

Наш head элемент также содержит заголовок нашего документа () . В большинстве браузеров текст между тегами title отображается в верхней части окна или вкладки браузера.

Комментарии в HTML — это фрагменты текста, которые не отображаются в браузере. Они доступны только для просмотра в исходном коде и, как правило, используются для того, чтобы оставлять заметки для себя или коллег по поводу документа. Некоторые программы, которые генерируют HTML-код, также могут содержать комментарии. Комментарии могут появляться где угодно в документе HTML. Каждый должен начинаться с ,

Заголовок документа может также содержать элементы link которые указывают на внешние ресурсы, как показано здесь. Ресурсы могут включать таблицы стилей, изображения favicon или RSS-каналы. Мы используем атрибут rel чтобы описать отношения между нашим документом и тем, на который мы ссылаемся. В этом случае мы ссылаемся на каскадную таблицу стилей или файл CSS. CSS — это язык таблиц стилей, который мы используем для описания внешнего вида документа, а не его структуры.

Мы также можем использовать элемент style (здесь