ProgrammerBook.ru: Обратите внимание, что

  1. данный документ является переводом документа «The Head Element and Related Elements»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

Элемент Head и Относящиеся к нему Элементы

HEAD

Элемент HEAD не имеет атрибутов, начальный и конечный тег которого всегда может быть безопасно опущен, поскольку они могут быть легко выведены анализатором. Информация в элементе HEAD, соответствует верхней части памятки или сообщению почты. Он описывает свойства документа, такие как название, панель инструментов документа, а также дополнительную мета-информацию. Порядок элементов в голове документа не имеет значения. Обратите внимание, что наличие элемента TITLE является обязательным. Фактически, минимальный HTML 3.0 документ состоит только из одного TITLE элемента!

В пределах элемента HEAD, допустимы только определённые элементы. Информация, содержащаяся в элементе HEAD, может быть выражена следующими элементами (в алфавитном порядке):


BASE

Элемент BASE указывает URL самого документа, который будет использован в ситуациях, когда документ может быть прочитан из контекста. В документе могут присутствовать URL-адреса в «неполном» виде, в результате чего они будут интерпретироваться относительно этого базового адреса. По умолчанию базовым адресом является URL, используемый для получения документа.

Например:

    <base href="http://acme.com/docs/mydoc.html">
    ... 
    <img src="images/me.gif">

превращается в «http://acme.com/docs/images/me.gif».


ISINDEX

Элемент ISINDEX сообщает HTML агенту пользователя, что документ представляет собой документ-указатель. Также читая его, читатель может воспользоваться поиском по ключевым словам.

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

Примечание: Сервер обычно автоматически генерирует тег ISINDEX. При ручном добавлении его в HTML-документ, браузер делает предположение о том, что сервер может регулировать поиск по документу. Очевидно, что сервер должен иметь такую возможность для того, чтобы такой поиск работал: простого добавления <ISINDEX> в документ, недостаточно для того, чтобы осуществить поиск, если сервер не имеет поискового механизма!

Пример:

    <ISINDEX>

URL, используемый для обработки запросов может быть изменён с помощью атрибута HREF. Вы также можете использовать PROMPT атрибут для изменения строки по умолчанию, отображаемой браузером, например,

    <ISINDEX HREF="phone.db" PROMPT="Введите Фамилию:">

LINK

Элемент LINK указывает отношение между документом и каким-либо другим объектом. Документ может иметь любое количество элементов LINK. Элемент LINK является пустым (не имеет закрывающего тега), но принимает те же атрибуты, что и элемент якоря. Важными атрибутами являются:

REL
Это определение отношения к определённый ссылке.
REV
Это определение обратного отношения. Ссылка из документа А в документ Б с REV=связь выражает такое же отношение, что и ссылка из Б в А с REL=связь. REV=made иногда используется для определения автора документа, либо адреса электронной почты автора с применением mailto URI, либо ссылки на домашнюю страницу автора.
HREF
Это названия объекта с помощью URI обозначения.

Использование LINK для определения конкретных панелей инструментов документа

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

Зарезервированными значениями отношений LINK для панелей инструментов являются:

REL=Home
Ссылка указывает на домашнюю страницу или верхнюю часть некоторой иерархии.
REL=ToC
Ссылка указывает на документ, выступающий в качестве оглавления.
REL=Index
Ссылка указывает на документ, предоставляющий указатель для текущего документа.
REL=Glossary
Ссылка указывает на документ, предоставляющий глоссарий терминов, относящихся к текущему документу.
REL=Copyright
Ссылка указывает на заявление об авторских правах для текущего документа.
REL=Up
Если документ является частью иерархии, то эта ссылка указывает на непосредственный родительский документ текущего документа.
REL=Next
Ссылка указывает на следующий документ для посещения в управляемой последовательности.
REL=Previous
Ссылка указывает на предыдущий документ в управляемой последовательности.
REL=Help
Ссылка указывает на документ помощи, например, описывающий более широкий контекст и указывающий дополнительные ссылки на соответствующие документы. Такая ссылка направлена на переориентацию пользователей, которые потеряли свой путь.
REL=Bookmark
Закладки, используемые для предоставления прямых ссылок на ключевые моменты входящие в расширенный документ. Для обозначения закладки может быть использован атрибут TITLE. В каждом документе может быть определено несколько закладок и предоставлены средства для ориентации пользователей в расширенных документах.

Пример LINK элементов панели инструментов:

    <LINK REL=Previous HREF=doc31.html>
    <LINK REL=Next HREF=doc33.html>
    <LINK REL=Bookmark TITLE="Форма заказа" HREF=doc56.html>

Использование LINK для включения Баннера Документа

Элемент LINK может быть использован с REL=Banner для ссылки на другой документ, который будет использован в качестве баннера для данного документа. Такой элемент, как правило, используется для корпоративных логотипов, навигационных средств, а также другой информации, которой не следует прокручиваться вместе с остальным документом. Например:
    <LINK REL=Banner HREF=banner.html>

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

Ссылка на соответствующую Таблицу Стилей

Элемент LINK может быть использован с REL=StyleSheet для ссылки на таблицу стилей, которая будет использована для управления представлением текущего документа. Например:
    <LINK REL=StyleSheet HREF=housestyle.dsssl>

Другое использование элемента LINK

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


META

META элемент используется внутри элемента HEAD для того, чтобы встроить в документ мета-информацию, не определяемую другими HTML-элементами. Такая информация может быть извлечена серверами/клиентами для использования при идентификации, индексации и каталогизации специализированной мета-информации документа.

Хотя, обычно предпочтительно использовать именованные элементы, которые имеют хорошо определённую семантику для каждого типа мета-информации, например, такого как название, этот элемент предусмотрен для ситуаций, когда необходима строгая обработка SGML, и локальный ОТД не является расширяемым.

Кроме того, HTTP-серверы могут читать содержимое головы документа для создания заголовков ответа, соответствующих любым элементам, определяющим значение атрибута HTTP-EQUIV. Это предоставляет авторам документа механизм (не обязательно предпочтительный) для определения информации, которую следовало бы включить в заголовки ответа HTTP-запроса.

META элемент имеет три атрибута:

NAME
Используется для указания имени свойства, например, такого как автор, дата публикации и так далее. Если он отсутствует, то имя можно считать таким же, как и значение HTTP-EQUIV.
CONTENT
Используется для указания значения именованного свойства.
HTTP-EQUIV
Этот атрибут связывает элемент с HTTP-заголовком ответа. Если семантика HTTP-заголовка ответа, названного этим атрибутом известна, то содержимое может быть обработано на основании хорошо определённых синтаксических карт независимо от того, включает ли ОТД какую-либо информацию об этом. Имена HTTP-заголовков не чувствительны к регистру. Если данный атрибут отсутствует, то для идентификации мета-информации следует использовать атрибут NAME, при этом его не следует использовать в качестве HTTP-заголовка ответа.

Примеры:

Если документ содержит:

<META HTTP-EQUIV=Expires CONTENT="Tue, 04 Dec 1993 21:29:02 GMT">
<META HTTP-EQUIV="Keywords" CONTENT="Nanotechnology, Biochemistry">
<META HTTP-EQUIV="Reply-to" CONTENT="dsr@w3.org (Dave Raggett)">
Сервер будет включать в себя следующие заголовки ответа:
Expires: Tue, 04 Dec 1993 21:29:02 GMT
Keywords: Nanotechnology, Biochemistry
Reply-to: dsr@w3.org (Dave Raggett)

Если атрибут HTTP-EQUIV отсутствует, то серверу не следует генерировать HTTP-заголовок ответа для этой мета-информации, например,

<META NAME="IndexType" CONTENT="Service">

Не рекомендуется использовать META элемент для определения информации, которую следует связать с существующим HTML-элементом.

Пример неправильного использования элемента META:

<META NAME="Title" CONTENT="Этимология Dunsel">

Не присваивайте HTTP-EQUIV атрибуту такое же значение имени, как у заголовка ответа, который, как правило, следует генерировать только HTTP-сервером. Некоторые имена такие как «Server», «Date» и «Last-Modified» являются неуместными. Является ли имя неуместным зависит от конкретной реализации сервера. Рекомендуется, чтобы серверы игнорировали любые META элементы, определяющие HTTP-эквиваленты (независимо от регистра) своих собственных зарезервированных заголовков ответа.


NEXTID

NEXTID является параметром чтения и генерируется для программного обеспечения редактирования текста для генерации уникальных идентификаторов. Этот тег принимает единственный атрибут, который является следующим буквенно-цифровым идентификатором документа, который будет выделен в виде z123.

При изменении документа, не следует повторно использовать существующие идентификаторы якорей, так как на эти идентификаторы могут ссылаться другие документы. Авторы HTML-кода являющиеся людьми обычно используют мнемонические буквенные идентификаторы.

Пример:

    <NEXTID N=Z27>

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

Я хочу, избавиться от NEXTID, или по крайней мере пометить его как устаревший!


RANGE

Элемент RANGE используется для обозначения диапазона документа, например, для выделения областей документа, соответствующих определённым критериям поиска, или областей которые являются предметом аннотаций и т.д.

    <RANGE CLASS=Search FROM=spot01 UNTIL=spot02>
Атрибуты FROM и UNTIL определяют позиции в документе с помощью SGML-идентификаторов. Большинство элементов в теле документа могут определить такие идентификаторы с помощью атрибутов ID. В этом плане полезен элемент SPOT, так как он позволяет выполнять поиск программного обеспечения и т.д., чтобы вставить идентификаторы в случайных местах:
    <SPOT ID=spot01> ... <SPOT ID=spot02>

Элемент RANGE поддерживает следующие атрибуты:

ID
SGML-идентификатор используется для обозначения имени элемента диапазона.
CLASS
Символьная строка используемая для обозначения подкласса элемента диапазона.
FROM
Ссылки на SGML-идентификатор элемента в теле документа. Он определяет начало обозначенного диапазона.
UNTIL
Ссылки на SGML идентификатор элемента в теле документа. Он определяет конец обозначенного диапазона.

STYLE

Элемент STYLE, предоставляет средства для включения информации об представлении с использованием указанного обозначения стиля. Информация, содержащаяся в элементе STYLE, переопределяет клиентские стили используемые по умолчанию и присоединяемые таблицы стилей. Это позволяет авторам указать переопределения, хотя, по большей части лучше использовать общие таблицы стилей, так как это повышает эффективность схем кэширования для присоединённых таблиц стилей. Существует атрибут - NOTATATION - который определяет сущность идентификации SGML обозначений в ОТД HTML 3.0, например:

    <style notation=dsssl-lite>
      некоторый dsssl-облегчённый материал ...
    </style>

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


TITLE

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

Элемент TITLE должен указываться в голове документа и при этом не может содержать якоря, тегов абзацев или подсветки. В голове любого документа может быть только один элемент TITLE.

Длина названий не ограничена, однако, длинные названия могут быть сокращены в некоторых приложениях. Чтобы свести к минимуму эту возможность, указывайте названия длинной не более 64 символов. Также имейте в виду, что короткие названия, например, такие как «Введение», могут быть бессмысленным вне контекста. Например, содержательное название может быть таким:

    <Title>Последние Достижения в Области Нанотехнологий</Title>