12. Структура HTML-документа.

Стандарт HTML5 настаивает на следующей структуре:

В разделе заголовка – служебная информация(метаданные), в разделе тела – то, что будем отображать непосредственно в окне браузера.

DOCTYPE

Пример для HTML 5 (обратите внимание на вид тега):

<!DOCTYPE html>

Варианты DOCTYPE для HTML 4.01

Строгий (Strict): не содержит элементов, помеченных как «устаревшие» или «не одобряемые» (deprecated):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

Переходный (Transitional): содержит устаревшие элементы в целях совместимости и упрощения перехода со старых версий HTML.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

С фреймами (Frameset): аналогичен переходному, но содержит также элементы для создания наборов фреймов.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">

Элемент html

Элемент html называют корневым элементом. Он поддерживает атрибут manifest с указанием на файл манифеста. У элемента html рекомендуется указать атрибут lang <html lang="en">

Элемент head

Контейнерный элемент head содержит метаданные документа (заголовок, ссылки на внешние стилевые файлы и скрипты, и тому подобное). Элемент head должен содержать единственный элемент title, остальные элементы для описания метаданных (base, meta, link, style, script, noscript) опциональны.

Элемент title

Элемент title устанавливает заголовок (имя) документа. Содержимое элемента – строка, которая отображается как заголовок окна или вкладки:

Элемент base

Автономный элемент base выполняет две задачи:

target values

Пример:

<base href="http://titan/listings/" target="_blank">

При помощи элемента link документ связывается со внешними ресурсами (как правило, с файлами CSS). Его возможные атрибуты:

Примеры:

<link rel="stylesheet" type="text/css" href="styles.css"> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">

Элементы style, script, noscript

Тело документа находится в контейнерном элементе body. В HTML5 у этого элемента нет собственных атрибутов (только глобальные).

Атрибуты alink, background, bgcolor, link, margin*, text, vlink объявлены для body устаревшими (эффект их действия достигается при помощи CSS).