Некоторые URI ссылаются на место внутри ресурса. URI этого типа заканчиваются знаком "#", после которого следует идентификатор якоря (называемый идентификатор фрагмента). Например, вот URI, указывающий на закладку с названием section_2:
http://somesite.com/html/top.html#section_2
Определения атрибутов
id = name [CS]
Устанавливает имя элемента. Имя должно быть уникальным для данного документа.
class = cdata-list [CS]
Устанавливает имя класса или набор имён классов для элемента. Любому количеству элементов может быть назначено то же имя или имена класса. Множественные имена классов могут разделяться пробельными символами.
id назначает элементу уникальны идентификатор (который может проверяться разборщиком SGML). Например, следующие параграфы различаются значениями своих id:
<P id="myparagraph"> Этот параграф имеет уникальное имя.</P> <P id="yourparagraph"> Этот параграф тоже имеет уникальное имя.</P>
id имеет несколько ролей в HTML:
переключатель таблиц стилей;
anchor/якорь назначения
для гипертекстовых ссылок;
как значение для ссылки на конкретный элемент из скрипта;
как имя объявленного элемента OBJECT;
для общих надобностей обработки в ПА (напр., для идентификации полей при извлечении данных из страниц HTML в базы данных, переводе документов HTML в другие форматы и т.п.).
class одновременно назначает элементу одно или более имён классов; можно сказать, что элемент принадлежит данным классам. Имя класса может разделяться несколькими объектами элемента. Атрибут class
имеет несколько ролей в HTML:
переключатель таблиц стилей
(если автор захочет назначить информацию о стиле нескольким элементам);
для общих надобностей обработки в ПА.
В следующем примере элемент SPAN
используется вместе с атрибутами id и class для разметки сообщений документа. Сообщения появляются в английской и французской версиях.
<!-- Сообщения на английском --> <P><SPAN id="msg1" class="info" lang="en">Variable declared twice</SPAN> <P><SPAN id="msg2" class="warning" lang="en">Undeclared variable</SPAN> <P><SPAN id="msg3" class="error" lang="en">Bad syntax for variable name</SPAN>
За исключением зарезервированных имён, перечисленных ниже, имя целевого фрэйма (%FrameTarget; в ОТД) должно начинаться алфавитным символом (a-z, A-Z). ПА должны игнорировать все другие имена.
Следующие имена целевого фрэйма зарезервированы и имеют специальное применение:
_blankПА должен загрузить документ в новое безымянное окно._selfПА должен загрузить документ в том же фрэйме, что и элемент, вызвавший его._parentПА должен загрузить документ в родительский, по отношению к нему, фрэйм набора
FRAMESET. Это значение эквивалентно _self если текущий фрэйм не имеет предка._top
ПА должен загрузить документ в полное оригинальное окно (отменяя, таким образом все другие фрэймы). Это значение эквивалентно _self, если текущий фрэйм не имеет предка.
Сокращения: Deprecated\Не рекомендуемый, Loose DTD\Отсутствует ОТД, Frameset DTD\ОТД набора фрэймов
abbr | TD, TH | %Text; | #ПРЕДПОЛАГАЕТСЯ | сокращение для заголовочной ячейки | ||
accept-charset | FORM | %Charsets; | #ПРЕДПОЛАГАЕТСЯ | список принимаемых наборов символов | ||
accept | FORM, INPUT |
%ContentTypes; | #ПРЕДПОЛАГАЕТСЯ | список MIME типов для загрузки файлов | ||
accesskey | A, AREA, BUTTON, INPUT, LABEL, LEGEND, TEXTAREA | %Character; | #ПРЕДПОЛАГАЕТСЯ | символы быстрого доступа | ||
action | FORM | %URI; | #НЕОБХОДИМ | обработчики форм на стороне сервера | ||
align | CAPTION | %CAlign; | #ПРЕДПОЛАГАЕТСЯ | D | L | относится к таблице |
align | APPLET, IFRAME, IMG, INPUT, OBJECT | %IAlign; | #ПРЕДПОЛАГАЕТСЯ | D | L | вертикальное или горизонтальное выравнивание |
align | LEGEND | %LAlign; | #ПРЕДПОЛАГАЕТСЯ | D | L | относится к набору полей |
align | TABLE | %TAlign; | #ПРЕДПОЛАГАЕТСЯ | D | L | позиция таблицы относительно окна |
align | HR | (left | center | right) | #ПРЕДПОЛАГАЕТСЯ | D | L | |
align | DIV, H1, H2, H3, H4, H5, H6, P | (left | center | right | justify) | #ПРЕДПОЛАГАЕТСЯ | D | L | выравнивание, выравнивание текста |
align | COL, COLGROUP, TBODY, TD, TFOOT, TH, THEAD, TR | (left | center | right | justify | char) | #ПРЕДПОЛАГАЕТСЯ | |||
alink | BODY |
%Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет выбранной ссылки |
alt | APPLET | %Text; | #ПРЕДПОЛАГАЕТСЯ | D | L | краткое описание |
alt | AREA, IMG | %Text; | #НЕОБХОДИМ | краткое описание | ||
alt | INPUT | CDATA | #ПРЕДПОЛАГАЕТСЯ | краткое описание | ||
archive | APPLET | CDATA | #ПРЕДПОЛАГАЕТСЯ | D | L | архивный список с запятой-разделителем |
archive | OBJECT | CDATA | #ПРЕДПОЛАГАЕТСЯ | список URI, разделённых пробелами | ||
axis | TD, TH |
CDATA | #ПРЕДПОЛАГАЕТСЯ | список категорий заголовков с запятой-разделителем | ||
background | BODY | %URI; | #ПРЕДПОЛАГАЕТСЯ | D | L | текстура для фона документа |
bgcolor | TABLE | %Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет фона ячейки |
bgcolor | TR | %Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет фона ряда |
bgcolor | TD, TH |
%Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет фона ячейки |
bgcolor | BODY | %Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет фона документа |
border | TABLE | %Pixels; | #ПРЕДПОЛАГАЕТСЯ | управляет шириной рамки вокруг таблицы | ||
border | IMG, OBJECT |
%Pixels; | #ПРЕДПОЛАГАЕТСЯ | D | L | ширина рамки вокруг ссылки |
cellpadding | TABLE | %Length; | #ПРЕДПОЛАГАЕТСЯ | поля внутри ячеек | ||
cellspacing | TABLE | %Length; | #ПРЕДПОЛАГАЕТСЯ | поля между ячейками | ||
char | COL, COLGROUP, TBODY, TD, TFOOT, TH, THEAD, TR |
%Character; | #ПРЕДПОЛАГАЕТСЯ | символ выравнивания, напр., char=':' | ||
charoff | COL, COLGROUP, TBODY, TD, TFOOT, TH, THEAD, TR |
%Length; | #ПРЕДПОЛАГАЕТСЯ | отсутствие символа выравнивания | ||
charset | A, LINK, SCRIPT | %Charset; | #ПРЕДПОЛАГАЕТСЯ | набор символов связанных ресурсов | ||
checked | INPUT | (checked) | #ПРЕДПОЛАГАЕТСЯ | для radio-кнопок и переключателей | ||
cite | BLOCKQUOTE, Q | %URI; | #ПРЕДПОЛАГАЕТСЯ | URI документа-источника или сообщения | ||
cite | DEL, INS | %URI; | #ПРЕДПОЛАГАЕТСЯ | |||
class | Все элементы кроме BASE, BASEFONT, HEAD,
HTML , META, PARAM, SCRIPT, STYLE, TITLE |
CDATA | #ПРЕДПОЛАГАЕТСЯ | разделённый пробелами список классов | ||
classid | OBJECT | %URI; | #ПРЕДПОЛАГАЕТСЯ | идентифицирует реализацию | ||
clear | BR | (left | all | right | none) | (none) | D | L | контролирует обтекание текста |
code | APPLET | CDATA | #ПРЕДПОЛАГАЕТСЯ | D | L | файл аплета class |
codebase | OBJECT | %URI; | #ПРЕДПОЛАГАЕТСЯ | базовый URI для classid, данных, архива | ||
codebase | APPLET | %URI; | #ПРЕДПОЛАГАЕТСЯ | D | L | необязательный базовый URI для аплета |
codetype | OBJECT | %ContentType; | #ПРЕДПОЛАГАЕТСЯ | тип содержимого кода | ||
color | BASEFONT, FONT |
%Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет текста |
cols | FRAMESET | %MultiLengths; | #ПРЕДПОЛАГАЕТСЯ | F | список размеров, по умолчанию: 100% (1 столбец) | |
cols | TEXTAREA | NUMBER | #НЕОБХОДИМ | |||
colspan | TD, TH |
NUMBER | 1 | количество столбцов, занимаемых ячейкой | ||
compact | DIR, DL, MENU, OL, UL | (compact) | #ПРЕДПОЛАГАЕТСЯ | D | L | уменьшенное расстояние между элементами |
content | META | CDATA | #НЕОБХОДИМ | ассоциированная информация | ||
coords | AREA | %Coords; | #ПРЕДПОЛАГАЕТСЯ |
список разделённых запятыми размеров | ||
coords | A | %Coords; | #ПРЕДПОЛАГАЕТСЯ | для использования с картами изображений, обрабатываемыми на стороне клиента | ||
data | OBJECT | %URI; | #ПРЕДПОЛАГАЕТСЯ | ссылается на данные объекта | ||
datetime | DEL, INS |
%Datetime; | #ПРЕДПОЛАГАЕТСЯ | дата и время изменения | ||
declare | OBJECT | (declare) | #ПРЕДПОЛАГАЕТСЯ | объявляет, но не устанавливает флаг | ||
defer | SCRIPT | (defer) | #ПРЕДПОЛАГАЕТСЯ | пользовательский агент может отложить выполнение скрипта | ||
dir | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FRAME, FRAMESET, IFRAME, PARAM, SCRIPT | (ltr | rtl) | #ПРЕДПОЛАГАЕТСЯ | направление для weak/neutral текста | ||
dir | BDO | (ltr | rtl) | #НЕОБХОДИМ | направление | ||
disabled | BUTTON, INPUT, OPTGROUP, OPTION, SELECT, TEXTAREA | (disabled) | #ПРЕДПОЛАГАЕТСЯ | недоступен в данном контексте | ||
enctype | FORM | %ContentType; | "application/x-www- form-urlencoded" | |||
face | BASEFONT, FONT |
CDATA | #ПРЕДПОЛАГАЕТСЯ | D | L |
список разделённых запятыми шрифтов |
for | LABEL | IDREF | #ПРЕДПОЛАГАЕТСЯ | подбирает значение поля ID | ||
frame | TABLE | %TFrame; | #ПРЕДПОЛАГАЕТСЯ | какую часть фрэйма отображать | ||
frameborder | FRAME, IFRAME | (1 | 0) | 1 | F | запрашивает обрамление фрэйма | |
headers | TD, TH |
IDREFS | #ПРЕДПОЛАГАЕТСЯ | список id'ов для заголовочной ячейки | ||
height | IFRAME | %Length; | #ПРЕДПОЛАГАЕТСЯ | L | высота фрэйма | |
height | TD, TH |
%Length; | #ПРЕДПОЛАГАЕТСЯ | D | L | высота ячейки |
height | IMG, OBJECT | %Length; | #ПРЕДПОЛАГАЕТСЯ | переопределить высоту | ||
height | APPLET | %Length; | #НЕОБХОДИМ | D | L | начальная высота |
href | A, AREA, LINK | %URI; | #ПРЕДПОЛАГАЕТСЯ | URI связанного ресурса | ||
href | BASE | %URI; | #ПРЕДПОЛАГАЕТСЯ | URI, действующий как базовый URI | ||
hreflang | A, LINK | %LanguageCode; | #ПРЕДПОЛАГАЕТСЯ | базовый язык ресурса | ||
hspace | APPLET, IMG, OBJECT | %Pixels; | #ПРЕДПОЛАГАЕТСЯ | D | L | размер свободного пространства слева и справа |
http-equiv | META | NAME | #ПРЕДПОЛАГАЕТСЯ | HTTP имя заголовка ответа | ||
id | Все элементы кроме BASE, HEAD,
HTML , META, SCRIPT, STYLE, TITLE |
ID | #ПРЕДПОЛАГАЕТСЯ | уникальный id | ||
ismap | IMG, INPUT | (ismap) | #ПРЕДПОЛАГАЕТСЯ | использовать карты изображений, обрабатываемые на стороне клиента | ||
label | OPTION | %Text; | #ПРЕДПОЛАГАЕТСЯ | для использования в иерархических меню | ||
label | OPTGROUP | %Text; | #НЕОБХОДИМ | для использования в иерархических меню | ||
lang | Все элементы кроме APPLET, BASE, BASEFONT, BR, FRAME, FRAMESET, IFRAME, PARAM, SCRIPT | %LanguageCode; | #ПРЕДПОЛАГАЕТСЯ | код языка | ||
language | SCRIPT | CDATA | #ПРЕДПОЛАГАЕТСЯ | D | L | предопределённое имя языка сценариев |
link | BODY | %Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет гиперссылки |
longdesc | IMG | %URI; | #ПРЕДПОЛАГАЕТСЯ | ссылка на полное описание (дополняет alt) | ||
longdesc | FRAME, IFRAME | %URI; | #ПРЕДПОЛАГАЕТСЯ | F | ссылка на полное описание (дополняет title) | |
marginheight | FRAME, IFRAME |
%Pixels; | #ПРЕДПОЛАГАЕТСЯ | F | высота поля в пикселах | |
marginwidth | FRAME, IFRAME |
%Pixels; | #ПРЕДПОЛАГАЕТСЯ | F | ширина поля в пикселах | |
maxlength | INPUT | NUMBER | #ПРЕДПОЛАГАЕТСЯ | max chars для текстовых полей | ||
media | STYLE | %MediaDesc; | #ПРЕДПОЛАГАЕТСЯ | разработан для использования с этим носителем | ||
media | LINK | %MediaDesc; | #ПРЕДПОЛАГАЕТСЯ | для рассмотрения в этом носителе | ||
method | FORM | (GET | POST) | GET | метод HTTP для отправки формы | ||
multiple | SELECT | (multiple) | #ПРЕДПОЛАГАЕТСЯ | по умолчанию в единичной коллекции | ||
name | BUTTON, TEXTAREA |
CDATA | #ПРЕДПОЛАГАЕТСЯ | |||
name | APPLET | CDATA | #ПРЕДПОЛАГАЕТСЯ | D | L | позволяет одному аплету найти другой |
name | SELECT | CDATA | #ПРЕДПОЛАГАЕТСЯ | имя поля | ||
name | FORM | CDATA | #ПРЕДПОЛАГАЕТСЯ | имя формы для скрипта | ||
name | FRAME, IFRAME |
CDATA | #ПРЕДПОЛАГАЕТСЯ | F | имя целевого фрэйма | |
name | IMG | CDATA | #ПРЕДПОЛАГАЕТСЯ | имя изображения для сценария | ||
name | A | CDATA | #ПРЕДПОЛАГАЕТСЯ | именует текущий якорь | ||
name | INPUT, OBJECT |
CDATA | #ПРЕДПОЛАГАЕТСЯ | отправить как часть формы | ||
name | MAP | CDATA | #НЕОБХОДИМ | для ссылок usemap | ||
name | PARAM | CDATA | #НЕОБХОДИМ | имя свойства | ||
name | META | NAME | #ПРЕДПОЛАГАЕТСЯ | имя meta-информации | ||
nohref | AREA | (nohref) | #ПРЕДПОЛАГАЕТСЯ | эта область не имеет action | ||
noresize | FRAME | (noresize) | #ПРЕДПОЛАГАЕТСЯ | F | не позволяет пользователю изменять размеры фрэйма | |
HR | () | #ПРЕДПОЛАГАЕТСЯ | D | L | ||
nowrap | TD, TH | (nowrap) | #ПРЕДПОЛАГАЕТСЯ | D | L | запретить перенос слов |
object | APPLET | CDATA | #ПРЕДПОЛАГАЕТСЯ | D | L | файл сериализованного аплета |
onblur | A, AREA, BUTTON, INPUT, LABEL, SELECT, TEXTAREA | %Script; | #ПРЕДПОЛАГАЕТСЯ | элемент потерял фокус | ||
onchange | INPUT, SELECT, TEXTAREA | %Script; | #ПРЕДПОЛАГАЕТСЯ | значение элемента было изменено | ||
onclick | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | кнопка мыши была нажата | ||
ondblclick | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | двойной щелчок на кнопке | ||
onfocus | A, AREA, BUTTON, INPUT, LABEL, SELECT, TEXTAREA | %Script; | #ПРЕДПОЛАГАЕТСЯ | элемент получил фокус | ||
onkeydown | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | клавиша была нажата | ||
onkeypress | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | клавиша была нажата и отпущена | ||
onkeyup | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | клавиша была отпущена | ||
onload | FRAMESET | %Script; | #ПРЕДПОЛАГАЕТСЯ | F | все фрэймы загружены | |
onload | BODY | %Script; | #ПРЕДПОЛАГАЕТСЯ | документ загружен | ||
onmousedown | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | кнопка указателя мыши была нажата | ||
onmousemove | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | указатель мыши был проведён над | ||
onmouseout | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | указатель мыши был убран | ||
onmouseover | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | указатель мыши был проведён над | ||
onmouseup | Все элементы кроме APPLET, BASE, BASEFONT, BDO, BR, FONT, FRAME, FRAMESET, HEAD, HTML, IFRAME, ISINDEX, META, PARAM, SCRIPT, STYLE, TITLE | %Script; | #ПРЕДПОЛАГАЕТСЯ | кнопка указателя мыши была отпущена | ||
onreset | FORM | %Script; | #ПРЕДПОЛАГАЕТСЯ | форма была очищена | ||
onselect | INPUT, TEXTAREA |
%Script; | #ПРЕДПОЛАГАЕТСЯ | некоторый текст был выделен | ||
onsubmit | FORM | %Script; | #ПРЕДПОЛАГАЕТСЯ | форма была отправлена | ||
onunload | FRAMESET | %Script; | #ПРЕДПОЛАГАЕТСЯ | F | все фрэймы были удалены | |
onunload | BODY | %Script; | #ПРЕДПОЛАГАЕТСЯ | документ был удалён | ||
profile | HEAD | %URI; | #ПРЕДПОЛАГАЕТСЯ | именованный словарь meta -информации | ||
prompt | ISINDEX |
%Text; | #ПРЕДПОЛАГАЕТСЯ | D | L | prompt message |
readonly | TEXTAREA | (readonly) | #ПРЕДПОЛАГАЕТСЯ | |||
readonly | INPUT | (readonly) | #ПРЕДПОЛАГАЕТСЯ | для text и passwd | ||
rel | A, LINK |
%LinkTypes; | #ПРЕДПОЛАГАЕТСЯ | типы ссылок вперёд | ||
rev | A, LINK | %LinkTypes; | #ПРЕДПОЛАГАЕТСЯ | типы ссылок назад | ||
rows | FRAMESET | %MultiLengths; | #ПРЕДПОЛАГАЕТСЯ | F | список размеров, по умолчанию: | |
rows | TEXTAREA | NUMBER | #НЕОБХОДИМ | |||
rowspan | TD, TH |
NUMBER | 1 | количество рядов, занимаемых ячейкой | ||
rules | TABLE | %TRules; | #ПРЕДПОЛАГАЕТСЯ | разметка между рядами и столбцами | ||
scheme | META | CDATA | #ПРЕДПОЛАГАЕТСЯ | именует схему | ||
scope | TD, TH |
%Scope; | #ПРЕДПОЛАГАЕТСЯ | область видимости, покрываемая заголовочной ячейкой | ||
scrolling | FRAME, IFRAME | (yes | no | auto) | auto | F | полоса прокрутки | |
selected | OPTION | (selected) | #ПРЕДПОЛАГАЕТСЯ | |||
shape | AREA | %Shape; | rect | управляет интерпретацией coords | ||
shape | A |
%Shape; | rect | для использования с клиентскими картами изображений | ||
size | HR | %Pixels; | #ПРЕДПОЛАГАЕТСЯ | D | L | |
size | FONT | CDATA | #ПРЕДПОЛАГАЕТСЯ | D | L | [+|-]nn напр., size="+1", size="4" |
size | INPUT | CDATA | #ПРЕДПОЛАГАЕТСЯ | особое для каждого типа поля | ||
size | BASEFONT | CDATA | #НЕОБХОДИМ | D | L | базовый размер шрифта для элемента FONT |
size | SELECT | NUMBER | #ПРЕДПОЛАГАЕТСЯ | количество видимых рядов | ||
span | COL | NUMBER | 1 | атрибуты COL, воздействующие на N столбцов | ||
span | COLGROUP | NUMBER | 1 | в группе, кол-во столбцов по умолчанию | ||
src | SCRIPT | %URI; | #ПРЕДПОЛАГАЕТСЯ | URI внешнего скрипта | ||
src | INPUT | %URI; | #ПРЕДПОЛАГАЕТСЯ | для полей с изображениями | ||
src | FRAME, IFRAME | %URI; | #ПРЕДПОЛАГАЕТСЯ | F | источник содержимого фрэйма | |
src | IMG | %URI; | #НЕОБХОДИМ | URI внедряемого изображения | ||
standby | OBJECT | %Text; | #ПРЕДПОЛАГАЕТСЯ | сообщение во время загрузки | ||
start | OL | NUMBER | #ПРЕДПОЛАГАЕТСЯ | D | L | номер стартовой последовательности |
style | Все элементы кроме BASE, BASEFONT, HEAD, HTML, META, PARAM, SCRIPT, STYLE, TITLE | %StyleSheet; | #ПРЕДПОЛАГАЕТСЯ | информация об ассоциированном стиле | ||
summary | TABLE | %Text; | #ПРЕДПОЛАГАЕТСЯ | возможности/структура речевого вывода | ||
tabindex | A, AREA, BUTTON, INPUT, OBJECT, SELECT, TEXTAREA | NUMBER | #ПРЕДПОЛАГАЕТСЯ | позиция в порядке табуляции | ||
target | A, AREA, BASE, FORM, LINK | %FrameTarget; | #ПРЕДПОЛАГАЕТСЯ | L | вывести в этом фрэйме | |
text | BODY |
%Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет текста документа |
title | Все элементы кроме BASE, BASEFONT, HEAD, HTML, META, PARAM, SCRIPT, TITLE | %Text; | #ПРЕДПОЛАГАЕТСЯ | уведомляющий заголовок | ||
type | A, LINK | %ContentType; | #ПРЕДПОЛАГАЕТСЯ | уведомляющий тип содержимого | ||
type | OBJECT | %ContentType; | #ПРЕДПОЛАГАЕТСЯ | content type for data | ||
type | PARAM | %ContentType; | #ПРЕДПОЛАГАЕТСЯ | тип значения содержимого, если valuetype=ref | ||
type | SCRIPT | %ContentType; | #НЕОБХОДИМ | тип значения содержимого языка сценариев | ||
type | STYLE | %ContentType; | #НЕОБХОДИМ | тип значения содержимого языка стилей | ||
type | INPUT | %InputType; | TEXT | тип элемента управления | ||
type | LI | %LIStyle; | #ПРЕДПОЛАГАЕТСЯ | D | L | стиль элементов списка |
type | OL | %OLStyle; | #ПРЕДПОЛАГАЕТСЯ | D | L | упорядоченный список |
type | UL | %ULStyle; | #ПРЕДПОЛАГАЕТСЯ | D | L | неупорядоченный список |
type | BUTTON | (button | submit | reset) | submit | используется как кнопка формы | ||
usemap | IMG, INPUT, OBJECT | %URI; | #ПРЕДПОЛАГАЕТСЯ | использовать клиентские карты изображений | ||
valign | COL, COLGROUP, TBODY, TD, TFOOT, TH, THEAD, TR | (top | middle | bottom | baseline) | #ПРЕДПОЛАГАЕТСЯ | вертикальное выравнивание ячейки | ||
value | INPUT | CDATA | #ПРЕДПОЛАГАЕТСЯ | определяет radio-кнопки и переключатели | ||
value | OPTION | CDATA | #ПРЕДПОЛАГАЕТСЯ | значения по умолчанию для элементов | ||
value | PARAM |
CDATA | #ПРЕДПОЛАГАЕТСЯ | значение свойства | ||
value | BUTTON | CDATA | #ПРЕДПОЛАГАЕТСЯ | отправлено серверу при отправке формы | ||
value | LI |
NUMBER | #ПРЕДПОЛАГАЕТСЯ | D | L | номер текущего элемента списка |
valuetype | PARAM | (DATA | REF | OBJECT) | DATA | как интерпретировать значение | ||
version | HTML | CDATA | %HTML.Version; | D | L | константа |
vlink | BODY |
%Color; | #ПРЕДПОЛАГАЕТСЯ | D | L | цвет посещённой гиперссылки |
vspace | APPLET, IMG, OBJECT | %Pixels; | #ПРЕДПОЛАГАЕТСЯ | D | L | вертикальный пробел |
width | HR | %Length; | #ПРЕДПОЛАГАЕТСЯ | D | L | |
width | IFRAME | %Length; | #ПРЕДПОЛАГАЕТСЯ | L | ширина фрэйма | |
width | IMG, OBJECT |
%Length; | #ПРЕДПОЛАГАЕТСЯ | переопределить ширину | ||
width | TABLE | %Length; | #ПРЕДПОЛАГАЕТСЯ | ширина таблицы | ||
width | TD, TH |
%Length; | #ПРЕДПОЛАГАЕТСЯ | D | L | ширина для ячейки |
width | APPLET | %Length; | #НЕОБХОДИМ | D | L | начальная ширина |
width | COL | %MultiLength; | #ПРЕДПОЛАГАЕТСЯ | столбец со спецификацией | ||
width | COLGROUP | %MultiLength; | #ПРЕДПОЛАГАЕТСЯ | значение по умолчанию для закрытых COL | ||
width | PRE | NUMBER | #ПРЕДПОЛАГАЕТСЯ | D | L |
Сокращения: Optional\Не обязателен, Forbidden\Запрещён, Empty\Пустой,
Deprecated\Не рекомендуется, Loose DTD\Отсутствует ОТД, Frameset DTD\ОТД набора фрэймов.
A | якорь | |||||
ABBR | сокращение (напр., WWW, HTTP) | |||||
ACRONYM | ||||||
ADDRESS | информация об авторе | |||||
APPLET | D | L | аплет Java | |||
AREA | F | E | область клиентской карты изображений | |||
B | полужирный текст | |||||
BASE | F | E | базовый URI документа | |||
BASEFONT | F | E | D | L | базовый размер шрифта | |
BDO | переопределение двунаправленного алгоритма | |||||
BIG | стиль текста large | |||||
BLOCKQUOTE | кавычки | |||||
BODY | O | O | тело документа | |||
BR | F | E | разрыв строки | |||
BUTTON | кнопка push | |||||
CAPTION | заголовок таблицы | |||||
CENTER | D | L | стенографический DIV align=center | |||
CITE | цитирование | |||||
CODE | фрагмент компьютерного кода | |||||
COL | F | E | столбец таблицы | |||
COLGROUP | O | группа столбцов | ||||
DD | O | definition description/описание определения | ||||
DEL | удалённый текст | |||||
DFN | определение объекта | |||||
DIR | D | L | список-директория | |||
DIV | родовой язык/контейнер стиля | |||||
DL | список определений | |||||
DT | O | определяемый термин | ||||
EM | подчёркивание | |||||
FIELDSET | группа элементов формы | |||||
FONT | D | L | местное изменение шрифта | |||
FORM | интерактивная форма | |||||
FRAME | F | E | F | фрэйм | ||
FRAMESET | F | набор фрэймов | ||||
H1 | заголовок | |||||
H2 | заголовок | |||||
H3 | заголовок | |||||
H4 | заголовок | |||||
H5 | заголовок | |||||
H6 | заголовок | |||||
HEAD | O | O | "шапка" документа | |||
HR | F | E | горизонтальная линия | |||
HTML | O | O | корневой элемент документа | |||
I | курсив | |||||
IFRAME | L | inline-фрэйм | ||||
IMG | F | E | внедрённое изображение | |||
INPUT | F | E | управляющий элемент формы | |||
INS | вставленный текст | |||||
ISINDEX | F | E | D | L | однострочный промпт | |
KBD | текст, вводимый пользователем | |||||
LABEL | текст метки поля формы | |||||
LEGEND | описание набора полей | |||||
LI | O | элемент списка | ||||
LINK | F | E | media-независимая ссылка | |||
MAP | клиентская карта изображений | |||||
MENU | D | L | список-меню | |||
META | F | E | META-информация | |||
NOFRAMES | F | контейнер альтернативного содержимого для просмотра без фрэймов | ||||
NOSCRIPT | контейнер альтернативного содержимого для "безскриптового" просмотра | |||||
OBJECT | связанный объект | |||||
OL | упорядоченный список | |||||
OPTGROUP | группа опций | |||||
OPTION | O | выбор значений | ||||
P | O | параграф | ||||
PARAM | F | E | значение именованного свойства | |||
PRE | форматированный текст | |||||
Q | inline-кавычки | |||||
S | D | L | перечёркнутый текст | |||
SAMP | вывод sample-программы, сценарии и т.д.. | |||||
SCRIPT | операторы скрипта | |||||
SELECT | переключатель опций | |||||
SMALL | уменьшенный текст | |||||
SPAN | контейнер родового языка/стиля | |||||
STRIKE | D | L | перечёркнутый текст | |||
STRONG | жирное подчёркивание | |||||
STYLE | стиль | |||||
SUB | нижний индекс | |||||
SUP | верхний индекс | |||||
TABLE | ||||||
TBODY | O | O | тело таблицы | |||
TD | O | ячейка данных таблицы | ||||
TEXTAREA | поле многострочного ввода текста | |||||
TFOOT | O | footer/футер таблицы | ||||
TH | O | заголовочная ячейка таблицы | ||||
THEAD | O | заголовок таблицы | ||||
TITLE | заголовок документа | |||||
TR | O | ряд таблицы | ||||
TT | моноширинный текст | |||||
U | D | L | подчёркнутый текст | |||
UL | неупорядоченный список | |||||
VAR | объект переменная или аргумент программы |
Атрибут dir: разъясняется, что dir применяется к содержимому элемента, значениям атрибутов и направлению таблиц.
Содержание
Спецификация языка содержимого: атрибут lang
Коды языка
Наследование кодов языка
Интерпретация кодов языка
Спецификация направления в тексте и в таблицах: атрибут dir
Двунаправленный алгоритм. Введение.
Наследование информации о направлении текста
Установка направления внедрённого текста
Переопределение двунаправленного алгоритма: элемент BDO
Символьные мнемоники для указания направления и управление сращиванием
Действие таблиц стилей на двунаправленность
В этом разделе обсуждаются два важных вопроса, которые влияют на интернационализацию HTML: спецификация языка (атрибут lang) и направление (атрибут
dir) текста в документе.
<!ELEMENT STYLE - - %StyleSheet -- информация о стиле --> <!ATTLIST STYLE %i18n; -- lang, dir, для использования с названием элемента -- type %ContentType; #НЕОБХОДИМ -- тип содержимого языка стилей -- media %MediaDesc; #ПРЕДПОЛАГАЕТСЯ -- создан для использования с этим носителем -- title %Text; #ПРЕДПОЛАГАЕТСЯ -- информативное название -- >
Начальный тег: необходим, Конечный тег: необходим
Определения атрибутов
type = content-type [CI]
Определяет язык стиля содержимого элемента и переопределяет язык по умолчанию для таблиц стилей. Язык таблиц стилей определён как тип содержимого (напр., "text/css"). Авторы обязаны указывать значение этого атрибута. Значение по умолчанию отсутствует.
media = media-дескрипторы [CI]
Определяет предполагаемый носитель для стилевой информации. Это может быть один media-дескриптор или список разделённых запятыми значений. Значение по умолчанию для этого атрибута - "screen".
Атрибуты, определённые в другом месте
dir (направление текста)
title (название элемента)
STYLE позволяет разместить информацию стиля в "шапке" документа. HTML допускает любое количество элементов STYLE
в разделе HEAD документа.
ПА, не поддерживающие таблицы стилей или не поддерживающие определённый язык таблиц стиля, используемый элементом
STYLE, должны прятать содержимое элемента
STYLE. Ошибочным будет отображать это содержимое как часть текста документа. Некоторые языки таблиц стиля поддерживают синтаксис скрытия содержимого от несоответствующих ПА.
Синтаксис данных стиля
зависит от языка таблиц стиля.
Некоторые реализации таблиц стиля могут допускать больший набор правил в элементе
STYLE, нежели в атрибуте style. Например, при наличии CSS, правила могут быть объявлены в элементе
STYLE для:
всех объектов определённого элемента HTML (напр., все элементы P
, все элементы H1 и т.д.);
всех объектов элемента HTML, принадлежащих к определённому классу (т.е. тех, чей атрибут class установлен в некоторое значение);
Корректный документ HTML объявляет, какую версию HTML использует данный документ. Объявление типа документа
именует определение типа документа (ОТД) для использования в этом документе (см.
[ISO8879]).
HTML 4.01 специфицирует три ОТД, таким образом, авторы обязаны включить в свой документ одно из нижеследующих объявлений типа документа. ОТД различаются тем, какие элементы они поддерживают.
HTML 4.01 Strict/Строгое ОТД
включает все элементы и атрибуты, которые не являются не рекомендуемыми или не входят в документ типа "набор фрэймов". Для документов, использующих это ОТД, дайте такое объявление типа :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional/Переходное ОТД включает всё из строгого ОТД плюс не рекомендуемые элементы и атрибуты (большинство из которых касается визуального представления). Для документов, использующих это ОТД, дайте такое объявление типа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset/Набор Фрэймов ОТД включает всё из переходного ОТД плюс сами фрэймы. Для документов, использующих это ОТД, дайте такое объявление типа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
URI в каждом из этих объявлений типа документа позволяет пользовательским агентам (ПА) загрузить необходимые ОТД наборы мнемоник. Следующие (относительные) URI ссылаются на ОТД и наборы мнемоник для HTML 4:
"strict.dtd" -- строгое ОТД ,по умолчанию
"loose.dtd" -- свободное ОТД
"frameset.dtd" -- ОТД для набора фрэймов
"HTMLlat1.ent" -- Latin-1 мнемоники
"HTMLsymbol.ent" -- мнемоники символов
"HTMLspecial.ent" -- специальные мнемоники
Связь между публичными идентификаторами и файлами может быть установлена с использованием файла каталога образцов в соответствии с форматом, рекомендованным Oasis Open Consortium (см. [OASISOPEN]). Файл каталога образцов HTML 4.01
<!ELEMENT BASE - O EMPTY -- базовый URI документа --> <!ATTLIST BASE href %URI; #НЕОБХОДИМ -- URI, действующий как базовый URI -- >
Начальный тег: необходим, Конечный тег: запрещён
Определение атрибута
href = uri [CT]
Этот атрибут определяет абсолютный URI, действующий как базовый URI для разрешения (расширения) относительных URI.
Атрибут, определённый в другом месте
target (целевой фрэйм)
В HTML гиперссылки и ссылки на внешние изображения, аплеты, программы обработки форм, таблицы стилей и т.д. всегда специфицируются в URI. Относительные URI разрешаются (расширяются) в соответствии с базовым URI, который может поступать из различных источников. Элемент BASE позволяет авторам явно указать базовый URI.
При наличии, элемент BASE должен появляться в разделе HEAD
документа HTML перед любым элементом, ссылающимся на внешний ресурс. Специфицированная элементом BASE информация о пути действует только на URI в том документе, где элемент BASE появляется.
Например, при объявлении следующих BASE и A:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>Наши Продукты</TITLE> <BASE href="http://www.aviary.com/products/intro.html"> </HEAD>
<BODY> <P>Вы видели наши <A href="../cages/birds.gif">Клетки для Птиц</A>? </BODY> </HTML>
относительный URI "../cages/birds.gif" будет расширен до:
http://www.aviary.com/cages/birds.gif
"Authoring Tool Accessibility Guidelines", J Treviranus, J.Richards, I. Jacobs, C.McCathieNevile, редакторы. Самый последний нпроект Руководства по дизайну утилит разработки - http://www.w3.org/TR/WAI-AUTOOLS/
"SGML: An Author's Guide to the Standard Generalized Markup Language", M.Bryan, Addison-Wesley Publishing Co., 1988.[CALS]
Continuous Acquisition and Life-Cycle Support (CALS). CALS это стратегия Департамента Обороны по созданию, изменению и использованию электронной информации для систем вооружения и оборудования. Больше информации можно найти на домашней странице CALS.
[CHARSETS]Registered charset values/Зарегистрированные значения наборов символов. Загрузите список с ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets
[CSS2]"Cascading Style Sheets, level 2", B.Bos, H.W. Lie, C. Lilley и I. Jacobs, 12 мая 1998. Это документ http://www.w3.org/TR/1998/REC-CSS2-19980512
[DCORE]The Dublin Core. Больше информации на http://purl.org/dc[ETHNO]
"Ethnologue, Languages of the World", 12е издание, редактор Barbara F. Grimes, Summer Institute of Linguistics, октябрь 1992.[GOLD90]
"The SGML Handbook", C.F.Goldfarb, Clarendon Press, 1991.[HTML30]
"HyperText Markup Language Specification Version 3.0", D.Raggett, сентябрь 1995. Это документ http://www.w3.org/MarkUp/html3/CoverPage
"HTML 3.2 Reference Specification", D. Raggett, 14 января 1997. Это документ http://www.w3.org/TR/REC-html32
"HTML and Style Sheets", B. Bos, D. Raggett and H. Lie, 24 марта 1997. Это документ http://www.w3.org/TR/WD-style-970324
"A Lexical Analyzer for HTML and Basic SGML", D. Connolly, 15 июня 1996. Это документ http://www.w3.org/TR/WD-sgml-lex-960615
[OASISOPEN]The Organization for the Advancement of Structured Information Standards (OASIS):
http://www.oasis-open.org/.[PICS]
Platform for Internet Content (PICS). Больше информации на http://www.w3.org/PICS/[RDF10]
<!ELEMENT PARAM - O EMPTY -- именованное значение свойства --> <!ATTLIST PARAM id ID #ПРЕДПОЛАГАЕТСЯ -- уникальный id документа -- name CDATA #НЕОБХОДИМ -- имя свойства -- value CDATA #ПРЕДПОЛАГАЕТСЯ -- значение свойства -- valuetype (DATA|REF|OBJECT) DATA -- как интерпретировать значение -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- тип содержимого для значения, если valuetype=ref -- >
Начальный тег: необходим, Конечный тег: запрещён
Определения атрибутов
name = cdata
Определяет имя параметра этапа выполнения, принимаемого вставленным объектом. Является ли имя свойства чувствительным к регистру, зависит от конкретной реализации объекта.
value = cdata
Определяет значение параметра этапа выполнения, специфицированного в
name. Значение свойства не важно для HTML; эти значения определяются объектом при запросе.
valuetype =
data|ref|object [CI]
Специфицирует тип атрибута value. Возможные значения:
data: Значение по умолчанию. Означает, что определённое в value значение будет вычислено и передано в реализацию объекта как строка.
ref: Значением value
является URI, указывающий на ресурс, где хранятся значения этапа выполнения. Это позволяет поддерживать утилиты идентификации URI, заданного в качестве параметра. URI должен быть передан объекту как есть, т.е. без обработки.
object: Значением
value является идентификатор, ссылающийся на объявление OBJECT
в этом же документе. Идентификатор должен быть значением атрибута id, установленного для объявленного элемента OBJECT.
type = content-type [CI]
Этот атрибут определяет тип содержимого ресурса, на который указывает атрибут value, только в том случае, когда valuetype установлен в "ref". Этот атрибут, таким образом, устанавливает для ПА тип значений, которые будут найдены по URI, указанному в value.
Атрибут, определённый в другом месте
id (идентификатор документа)
Элементы PARAM определяют набор значений, которые могут потребоваться объекту на этапе выполнения. Элементы PARAM могут появляться в содержимом элементов OBJECT или APPLET
<!ELEMENT IFRAME - - (%flow;)* -- inline подокно --> <!ATTLIST IFRAME %coreattrs; -- id, class, style, title -- longdesc %URI; #ПРЕДПОЛАГАЕТСЯ -- ссылка на полное описание (дополняет title) -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя целевого фрэйма -- src %URI; #ПРЕДПОЛАГАЕТСЯ -- источник содержимого фрэйма -- frameborder (1|0) 1 -- бордюр фрэйма -- marginwidth %Pixels; #ПРЕДПОЛАГАЕТСЯ -- ширина полей, в пикселах -- marginheight %Pixels; #ПРЕДПОЛАГАЕТСЯ -- высота полей, в пикселах -- scrolling (yes|no|auto) auto -- прокручивать или нет -- align %IAlign; #ПРЕДПОЛАГАЕТСЯ -- вертикальное и горизонтальное выравнивание -- height %Length; #ПРЕДПОЛАГАЕТСЯ -- высота фрэйма -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- ширина фрэйма -- >
Определения атрибутов
longdesc = uri [CT]
Определяет ссылку на полное описание фрэйма. Это описание должно дополнять краткое описание, даваемое атрибутом
title, и должно использоваться для невизуальных ПА.
name = cdata [CI]
Устанавливает имя текущего фрэйма. Это имя может использоваться для последующих ссылок.
width = length [CN]
Ширина инлайн-фрэйма.
height = length [CN]
Высота инлайн-фрэйма.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
title (название элемента)
style (инлайн-стиль)
scrolling (элементы управления и оформления фрэйма)
align (выравнивание)
IFRAME позволяет авторам вставлять фрэйм внутрь блока текста. Вставка инлайн-фрэйма в раздел текста очень похожа на вставку объекта элементом
OBJECT: Обе позволяют Вам вставить документ HTML в середину другого, оба могут быть выровнены с окружающим текстом и т.д.
Информация. вставляемая инлайн, создаётся атрибутом
src данного элемента. Содержимое
элемента IFRAME, с другой стороны, должно отображаться ПА, только если он (ПА) не поддерживает фрэймы или соответствующим образом сконфигурирован, чтобы не отображать фрэймы.
В ПА поддерживающих фрэймы, этот пример помещает инлайн-фрэйм, окружённый бордюром, в середину текста.
<IFRAME src="foo.html" width="400" height="500" scrolling="auto" frameborder="1"> [Ваш ПА не поддерживает фрэймы или соответствующим образом сконфигурирован, чтобы не отображать фрэймы. Однако, Вы можете посетить <A href="foo.html">сопутствующий документ.</A>] </IFRAME>
Инлайн-фрэймы не могут менять свои размеры (и таким образом, они не принимают атрибут noresize).
Примечание. Документы HTML могут также быть встроены в другие документы HTML с помощью элемента OBJECT. См. раздел встроенные документы.
Определение атрибута
style = style [CN]
Этот атрибут определяет стилевую информацию для данного элемента.
Синтаксис
значений атрибута style определяется языком по умолчанию для таблиц стилей. Например, для инлайн-стиля [[CSS2]] используйте синтаксис блока объявлений, описанный в разделе 4.1.8 (без фигурных скобок-ограничителей).
Этот пример CSS устанавливает цвет и шрифт текста параграфа:
<P style="font-size: 12pt; color: fuchsia">Aren't style sheets wonderful?
В CSS правильное объявление имеет форму "имя : значение" (с разделяющим двоеточием).
Для установки стилевой информации в нескольких элементах авторы могут использовать элемент STYLE.
Для достижения максимальной гибкости авторы должны определять стили во внешних таблицах стилей.
Эта версия HTML была разработана при помощи экспертов в вопросах интернационализации так, чтобы документы могли быть написаны на любом языке и переданы в любую точку планеты. Это было сделано с участием [RFC2070], тех, кто имеет отношение к интернационализации HTML.
Важным этапом стало принятие стандарта ISO/IEC: 10646 (см.
[ISO10646]) как набора символов для документа HTML. Это самый обобщённый мировой стандарт, содержащий решения по вопросам представления международных символов, направления текста, пунктуации и других вопросов языка.
В данный момент HTML предоставляет поддержку различных человеческих языков в документах. Это позволяет применять качественную индексацию документы для машин поиска, высококачественную типографскую печать, лучшую конверсию текст-речь и т.д.
Поскольку гиперссылки могут указывать на документ, имеющий другой набор символов, элементы A и LINK
поддерживают атрибут charset. Этот атрибут даёт авторам возможность уведомлять ПА о кодировке, дате и других данных.
Атрибут hreflang снабжает ПА информацией о языке ресурса гиперссылки так же, как атрибут lang даёт информацию о языке содержимого элемента или значениях атрибутов.
Вооружённые новыми данными, ПА должны исключить показ пользователю различного "мусора". Вместо этого они могут или указать на ресурсы, необходимые для корректного воспроизведения документа, или, при невозможности размещения ресурса, как минимум предупредить пользователя о том, что документ не будет прочитан и указать причину.
В контексте HTML код языка должен интерпретироваться ПА как иерархия понятий, а не отдельное понятие. Когда ПА уточняет отображение, используя информацию о языке (путём сравнения кодов языка таблиц стилей и значений атрибута lang), он всегда должен находить точное совпадение, но должен также учитывать совпадение основных кодов. Таким образом, если значение атрибута lang "en-US" установлено для элемента HTML, ПА должен сначала отдать предпочтение информации, совпадающей с "en-US", а уже затем - с более общим значением "en".
Примечание. Иерархии кодов языка не гарантируют, что все языки с обычным префиксом будут свободно пониматься, но они (иерархии) позволяют пользователю запрашивать эту сообщность, если для пользователя это является верным.
Хотя цвета придают много дополнительного смысла документу и делают его более "читабельным", учитывайте следующие советы при использовании цвета в Ваших документах:
Использование элементов и атрибутов HTML для установки цвета не рекомендуется. Вместо этого лучше использовать таблицы стилей.Не используйте такие комбинации цветов, которые могут создать проблемы людям, страдающим дальтонизмом и др. подобными расстройствами.Если Вы используете фоновый рисунок или устанавливаете цвет фона, установите также подходящий цвет текста.Цвета, определяемые элементами BODY и FONT и bgcolor в таблицах выглядят по-разному на различных платформах (напр., PC, Macs, Windows и экраны LCD отличаются от CRT), так что Вы не должны всецело полагаться на то, что эффект будет таким, как Вы ожидаете. В будущем поддержка цветовой модели [SRGB] вместе с профилями ICC должна смягчить эту проблему.На практике старайтесь применять различные соглашения, чтобы уменьшить вероятность возможных неудобств для пользователя.
<!ELEMENT (TH|TD) - O (%flow;)* -- ячейка заголовочная|данных -->
<!-- Область видимости проще, чем атрибуты заголовков обычных таблиц --> <!ENTITY % Scope "(row|col|rowgroup|colgroup)">
<!-- TH - для заголовков, TD - для данных, но для ячеек, работающих и так, и так, используйте TD --> <!ATTLIST (TH|TD) -- ячейка заголовочная|данных -- %attrs; -- %coreattrs, %i18n, %events -- abbr %Text; #ПРЕДПОЛАГАЕТСЯ -- аббревиатура для заголовочной ячейки -- axis CDATA #ПРЕДПОЛАГАЕТСЯ -- список разделённых запятыми относительных заголовков-- headers IDREFS #ПРЕДПОЛАГАЕТСЯ -- список id заголовочных ячеек -- scope %Scope; #ПРЕДПОЛАГАЕТСЯ -- область видимости заголовочных ячеек -- rowspan NUMBER 1 -- количество рядов, охваченных ячейкой -- colspan NUMBER 1 -- количество столбцов, охваченных ячейкой -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- >
Начальный тег: необходим, Конечный тег: не обязателен
Определения атрибутов
headers = idrefs [CS]
Определяет список заголовочных ячеек, предоставляющих заголовочную информацию для текущей ячейки данных. Значением этого атрибут является список разделённых пробелами имён ячеек; эти ячейки должны быть именованы путём установки их атрибутов id. Авторы обычно используют атрибут headers для того, чтобы помочь невизуальным ПА представить заголовочную информацию о ячейке данных (напр., заголовочная информация произносится до вывода данных ячейки), но этот атрибут может также использоваться вместе с таблицами стилей. См. также атрибут scope.
scope =
scope-name [CI]
Определяет набор ячеек данных, для которых текущая заголовочная ячейка предоставляет заголовочную информацию. Этот атрибут может использоваться вместо атрибута headers, особенно в простых таблицах. Если установлен, этот атрибут должен иметь одно из следующих значений:
row: текущая ячейка предоставляет заголовочную информацию для оставшейся части ряда, содержащего её (см. также раздел направление таблиц).
Ячейки могут занимать несколько рядов или столбцов. Количество рядов или столбцов, занимаемых ячейкой, устанавливается атрибутами rowspan и colspan в элементах TH и TD.
В этом определении таблицы мы определяем, что ячейка в четвёртом ряду во втором столбце должна занимать три столбца, включая текущий.
<TABLE border="1"> <CAPTION>Cups of coffee consumed by each senator</CAPTION> <TR><TH>Name<TH>Cups<TH>Type of Coffee<TH>Sugar? <TR><TD>T. Sexton<TD>10<TD>Espresso<TD>No <TR><TD>J. Dinnen<TD>5<TD>Decaf<TD>Yes <TR><TD>A. Soria<TD colspan="3"><em>Not available</em> </TABLE>
Вывод ПА этой таблицы для устройства tty может выглядеть так:
Cups of coffee consumed by each senator -------------------------------------- | Name |Cups|Type of Coffee|Sugar?| -------------------------------------- |T. Sexton|10 |Espresso |No | -------------------------------------- |J. Dinnen|5 |Decaf |Yes | -------------------------------------- |A. Soria |Not available | --------------------------------------
Следующий пример иллюстрирует (с помощью обрамления таблицы), как определение ячейки, занимающей более одного ряда или столбца, влияет на определения последующих ячеек. Рассмотрим следующее определение таблицы:
<TABLE border="1"> <TR><TD>1 <TD rowspan="2">2 <TD>3 <TR><TD>4 <TD>6 <TR><TD>7 <TD>8 <TD>9 </TABLE>
Ячейка "2" занимает первый и второй ряды, определение второго ряда учитывается в ней. Таким образом, второй TD во втором ряду в действительности определяет ячейку третьего ряда. Внешне таблица может выглядеть на устройстве tty так:
------------- | 1 | 2 | 3 | ----| |---- | 4 | | 6 | ----|---|---- | 7 | 8 | 9 | -------------
а в графическом ПА - так:
Обратите внимание, что если TD, определяющий ячейку "6", опущен, дополнительная пустая ячейка будет добавлена ПА для заполнения ряда.
id может использоваться для создания якоря в начальном теге любого элемента (включая элемент A).
Этот пример иллюстрирует использование атрибута id для размещения якоря в элементе
H2. Якорь связан посредством элемента A.
Об этом Вы можете узнать больше в <A href="#section2">Section Two</A>. ...позже в документе
<H2 id="section2">Раздел 2</H2> ...позже в документе
<P>Смотрите <A href="#section2">Раздел 2</A> выше по тексту.
В следующем примере якорь назначения именован с помощью атрибута id:
I just returned from vacation! Here's a <A id="anchor-two">photo of my family at the lake.</A>.
id и name используют общее пространство имён. Это означает, что они не могут одновременно определять якорь с одним именем в одном и том же документе. Допускается использовать оба атрибута для определения уникальных идентификаторов следующих элементов:
IFRAME, IMG и MAP. Если оба атрибута использованы в одном элементе, их значения должны быть идентичны.
ПРИМЕР НЕПРАВИЛЬНОГО ИСПОЛЬЗОВАНИЯ:
Следующий отрывок HTML неверен, поскольку эти атрибуты объявляют одно имя дважды в одном документе:
<A href="#a1">...</A> ... <H1 id="a1"> ...страницы документа...
<A name="a1"></A>
Следующий пример показывает, что id и name
должны быть идентичными, если оба появляются в начальном теге элемента:
<P><A name="a1" id="a1" href="#a1">...</A>
В соответствии со своей спецификацией в ОТД HTML, атрибут name
может содержать символьные мнемоники. Так, значение Dürst является верным значением атрибута name, как и Dürst. Атрибут id, однако, не может содержать символьных мнемоник.
Использовать id или name?
Авторы должны учитывать следующие обстоятельства при решении вопроса использования для именования якоря id или name:
id может действовать не только как имя якоря (напр., селектор таблиц стилей, идентификатор процесса и т.д.).
некоторые старые ПА не поддерживают якоря, созданные атрибутом id.
Атрибут name допускает расширенные имена якорей (с мнемониками).
Авторы должны определить язык скриптов по умолчанию для всех скриптов в документе, включив следующее META объявление в
HEAD:
<META http-equiv="Content-Script-Type" content="type">
где "type" - это content type/тип содержимого, называющий язык скриптов. Примеры - "text/tcl", "text/javascript", "text/vbscript".
META объявления, значение по умолчанию может быть установлено заголовком "Content-Script-Type" HTTP:
Content-Script-Type: type
где "type" это опять же content type/тип содержимого, называющий язык скриптов.
ПА должны определить язык скрипта по умолчанию в такой последовательности (приоритет от высшего к низшему):
Если есть какое-либо объявление META, определяющее "Content-Script-Type", последний определяет в потоке символов язык скриптов по умолчанию.
Иначе, если какой-либо заголовок HTTP определяет "Content-Script-Type", последний определяет в потоке символов язык скриптов по умолчанию.
Документы, в которых язык скриптов по умолчанию не определён, и которые содержат элементы со скриптами внутренних событий, являются некорректными. ПА могут попытаться интерпретировать некорректно определённые скрипты, но это не обязательно. Авторские утилиты должны генерировать информацию о языке скриптов по умолчанию, чтобы помочь избежать создания некорректных документов.
<!ELEMENT A - - (%inline;)* -(A) -- якорь --> <!ATTLIST A %attrs; -- %coreattrs, %i18n, %events -- charset %Charset; #ПРЕДПОЛАГАЕТСЯ -- набор символов связанного ресурса -- type %ContentType; #ПРЕДПОЛАГАЕТСЯ -- информативный тип содержимого -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя целевой ссылки -- href %URI; #ПРЕДПОЛАГАЕТСЯ -- URI связанного ресурса -- hreflang %LanguageCode; #ПРЕДПОЛАГАЕТСЯ -- код языка -- rel %LinkTypes; #ПРЕДПОЛАГАЕТСЯ -- типы ссылок вперёд -- rev %LinkTypes; #ПРЕДПОЛАГАЕТСЯ -- типы ссылок назад -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- shape %Shape; rect -- для использования с клиентскими картами -- coords %Coords; #IПРЕДПОЛАГАЕТСЯ -- для использования с клиентскими картами -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- >
Конечный тег: необходим, Конечный тег: необходим
Определения атрибутов
name = cdata [CS]
Этот атрибут именует текущий якорь, который может стать якорем назначения для другой гиперссылки. Значением этого атрибута должно быть уникальное имя якоря. Областью видимости этого имени является текущий документ. Обратите внимание, что этот атрибут использует то же пространство имён, что и атрибут id.
href = uri [CT]
Определяет размещение ресурса Web, определяя таким образом ссылку с текущего элемента (якоря-источника) на якорь назначения, определённый этим атрибутом.
hreflang = langcode [CI]
Определяет базовый язык ресурса, обозначенного в href, и может использоваться, только если href определён.
type = content-type [CI]
Определяет уведомляющую подсказку, к примеру, о типе содержимого, находящегося по целевому адресу гиперссылки. Она позволяет ПА решить, использовать ли fallback-механизм, или получить содержимое, получив предупреждение о том, что это содержимое имеет тип, не поддерживаемый ПА.
Авторы, используя этот атрибут, несут ответственность за обслуживание риска наличия несоответствия с реальным содержимым, находящимся на конечном адресе гиперссылки.
<!ELEMENT ADDRESS - - (%inline;)* -- информация об авторе --> <!ATTLIST ADDRESS %attrs; -- %coreattrs, %i18n, %events -- >
Начальный тег: необходим, Конечный тег: необходим
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
lang (язык), dir (направление текста)
title (заголовок элемента)
style (инлайн-стиль)
onkeydown, onkeyup (внутренние события)
ADDRESS может использоваться авторами для указания контактной информации в документе или в большой части документа, например, в форме. Этот элемент часто появляется в начале или в конце документа.
Например, страница на W3C Web-сайте, относящаяся к HTML, может содержать следующую контактную информацию:
<ADDRESS> <A href="../People/Raggett/">Dave Raggett</A>, <A href="../People/Arnaud/">Arnaud Le Hors</A>, contact persons for the <A href="Activity">W3C HTML Activity</A><BR> $Date: 1999/12/24 23:07:14 $ </ADDRESS>
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- тело документа --> <!ATTLIST BODY %attrs; -- %coreattrs, %i18n, %events -- onload %Script; #ПРЕДПОЛАГАЕТСЯ -- документ был загружен -- onunload %Script; #ПРЕДПОЛАГАЕТСЯ -- документ был удалён -- >
Начальный тег: не обязателен, Конечный тег: не обязателен
Определения атрибутов
background = uri [CT]
Не рекомендуется.
Значением атрибута является URI, обозначающий источник изображения. Изображение обычно используется для размножения и заполнения фона (для визуальных браузеров).
text = color [CI]
Не рекомендуется.
Устанавливает цвет текста (для визуальных браузеров).
link = color [CI]
Не рекомендуется.
Цвет непосещённых гиперссылок (для визуальных браузеров).
vlink = color [CI]
Не рекомендуется.
Цвет посещённых гиперссылок (для визуальных браузеров).
alink = color [CI]
Не рекомендуется.
Цвет гиперссылок при выборе пользователем (для визуальных браузеров).
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
lang (язык), dir (направление текста)
title (заголовок элемента)
style (инлайн-стиль)
bgcolor (цвет фона)
onload, onunload (внутренние события)
onkeydown, onkeyup (внутренние события)
В теле документа находится содержимое документа. Содержимое может быть представлено ПА разными способами. Например, для визуальных ПА можно представить тело как канву, на которой появляется содержимое: текст, изображения, цвета, графика и т.д. В аудио ПА то же содержимое может быть звучащей речью. Поскольку сейчас предпочтительно использование таблиц стилей
для спецификации представления документа, атрибуты представления BODY не рекомендуются.
НЕ РЕКОМЕНДУЕТСЯ:
Этот фрагмент HTML иллюстрирует использование не рекомендуемых
атрибутов.
Здесь установлен белый цвет фона канвы, чёрный цвет текста, красный первоначальный цвет гиперссылок, фуксиновый при активации и коричневый после посещения.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> </HEAD> <BODY bgcolor="white" text="black" link="red" alink="fuchsia" vlink="maroon"> ... тело документа...
<!ELEMENT BUTTON - - (%flow;)* -(A|%formctrl;|FORM|FIELDSET) -- кнопка push --> <!ATTLIST BUTTON %attrs; -- %coreattrs, %i18n, %events -- name CDATA #ПРЕДПОЛАГАЕТСЯ value CDATA #ПРЕДПОЛАГАЕТСЯ -- отсылается на сервер при отправке формы -- type (button|submit|reset) submit -- используется как кнопка формы -- disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в этом контексте -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция при табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- >
Начальный тег: необходим, Конечный тег: необходим
Определения атрибутов
name = cdata [CI]
Определяет имя ЭУ.
value = cdata [CS]
Устанавливает начальное значение
кнопки.
type =
[CI]
Объявляет тип кнопки. Возможные значения:
submit: создаёт кнопку submit. Это значение по умолчанию.
reset: создаёт кнопку reset.
button: создаёт кнопку push.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
dir (направление текста)
title (название элемента)
style (инлайн-стиль)
disabled (недоступен)
accesskey (символ быстрого доступа)
tabindex (позиция при табуляции)
onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (внутренние события)
Кнопки, созданные элементом BUTTON работают почти так же, как и кнопки, созданные элементом INPUT, но дают больше возможностей представления: элемент BUTTON может иметь содержимое. Например, элемент BUTTON, содержащий изображение, работает и может выглядеть как элемент INPUT, чей type установлен "image", но элемент BUTTON может иметь содержимое.
Визуальные ПА могу представлять кнопку BUTTON с рельефом и смещением вверх/вниз при нажатии, в то время как они могут рассматривать кнопки INPUT
только как "плоские" изображения.
<!ELEMENT COL - O EMPTY -- столбец таблицы --> <!ATTLIST COL -- группы и свойства столбца -- %attrs; -- %coreattrs, %i18n, %events -- span NUMBER 1 -- атрибуты COL действуют на N столбцов -- width %MultiLength; #ПРЕДПОЛАГАЕТСЯ -- ширина столбца -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- >
Начальный тег: необходим, Конечный тег: запрещён
Определения атрибутов
span = number [CN]
Значением должно быть целое число > 0, определяющее количество столбцов, охватываемых элементом COL; элемент COL использует свои атрибуты совместно со всеми столбцами, которые он охватил. Значение по умолчанию 1 (т.е. элемент COL ссылается на один столбец). Если атрибут span установлен в N > 1, текущий элемент COL
использует свои атрибуты совместно со следующими N-1 столбцами.
width = multi-length [CN]
Определяет ширину по умолчанию каждого столбца, охватываемого текущим элементом
COL. Этот атрибут имеет то же самое значение, что и атрибут width элемента COLGROUP, и переопределяет его.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
lang (язык), dir (направление текста)
title (заголовок элемента)
style (инлайн-стиль)
onkeydown, onkeyup (внутренние события)
charoff, valign (выравнивание в ячейке)
COL позволяет авторам группировать спецификации столбцов таблицы. COL не
группирует столбцы структурно - это делает элемент COLGROUP. Элементы
COL - пустые и служат только для поддержки атрибутов. Они могут появляться внутри или вне конкретной группы столбцов (т.е. элемента COLGROUP).
Атрибут width элемента COL ссылается на ширину каждого столбца, охваченного элементом.
<!ELEMENT COLGROUP - O (COL)* -- группа столбцов таблицы --> <!ATTLIST COLGROUP %attrs; -- %coreattrs, %i18n, %events -- span NUMBER 1 -- количество по умолчанию столбцов в группе -- width %MultiLength; #ПРЕДПОЛАГАЕТСЯ -- ширина по умолчанию для COL, входящих в группу -- %cellhalign; -- горизонтальное выравнивание в ячейках -- %cellvalign; -- вертикальное выравнивание в ячейках -- >
Начальный тег: необходим, Конечный тег: не обязателен
Определения атрибутов
span = number [CN]
Должен быть целым числом > 0, определяет количество столбцов в группе столбцов. Значения предполагают следующее:
при отсутствии атрибута span, каждый COLGROUP определяет группу столбцов, содержащую один столбец;
если атрибут span установлен в N > 0, текущий элемент COLGROUP определяет группу столбцов, содержащую N столбцов.
ПА должны игнорировать этот атрибут, если элемент COLGROUP содержит один или более элементов COL.
width = multi-length [CN]
Этот атрибут определяет ширину по умолчанию для каждого столбца текущей группы столбцов. В дополнение к стандартным значениям в пикселах, процентах, относительных единицах, этот атрибут допускает специальную форму "0*" (нулевая звёздочка), которая означает, что ширина каждого столбца в группе должна быть наименьшей возможной для вмещения содержимого ячейки. Это предполагает, что всё содержимое столбца должно быть известно до того, как его ширина может быть корректно просчитана. Авторы должны помнить, что определение "0*" будет предупреждать визуальные ПА, что таблица не должна отображаться частями.
Этот атрибут переопределяется для любого столбца в группе, чей атрибут
width определён в элементе COL.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
lang (язык), dir (направление текста)
title (заголовок элемента)
style (инлайн-стиль)
onkeydown, onkeyup (внутренние события)
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- интерактивная форма --> <!ATTLIST FORM %attrs; -- %coreattrs, %i18n, %events -- action %URI; #НЕОБХОДИМ -- обработчик на стороне сервера -- method (GET|POST) GET -- HTTP метод отправки формы-- enctype %ContentType; "application/x-www-form-urlencoded" accept %ContentTypes; #ПРЕДПОЛАГАЕТСЯ -- список типов MIME для загрузки файлов -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя формы (для скриптов) -- onsubmit %Script; #ПРЕДПОЛАГАЕТСЯ -- событие: форма отправлена -- onreset %Script; #ПРЕДПОЛАГАЕТСЯ -- событие: форма очищена -- accept-charset %Charsets; #ПРЕДПОЛАГАЕТСЯ -- список поддерживаемых наборов символов -- >
Начальный тег: необходим, Конечный тег: необходим
Определения атрибутов
action = uri [CT]
Определяет обработчик формы. Поведение пользовательского агента (ПА) для значений, отличных от HTTP URI не определено.
method =
get|post [CI]
Определяет, какой метод HTTP используется для отправки набора данных формы. Возможные (нечувствительные к регистру) значения - "get" (по умолчанию) и "post". См. родственную информацию в разделе отправка формы.
enctype = content-type [CI]
Определяет тип содержимого/content type при отправке формы на сервер (если значение method'a
- "post"). Значением по умолчанию этого атрибута является "application/x-www-form-urlencoded". Значение "multipart/form-data" должно использоваться в комбинации с элементом
INPUT, type="file".accept-charset
= список наборов символов [CI]
Определяет список кодировок для вводимых данных, принимаемых сервером, обрабатывающим данную форму. Значением является список наборов символов, разделённых пробелами и/или запятыми. Клиент должен интерпретировать этот список как список XOR (exclusive-or), т.е. сервер может принять любой отдельный символ кодировки на каждый полученный объект. Значением по умолчанию этого атрибута является зарезервированная строка "UNKNOWN".
ПА могут интерпретировать это значение как кодировку символов, использованную для передачи документа, содержащего форму FORM.
<![ %HTML.Frameset; [ <!-- зарезервированные имена фрэймов начинаются с символа "_" остальные - с буквы --> <!ELEMENT FRAME - O EMPTY -- подокно --> <!ATTLIST FRAME %coreattrs; -- id, class, style, title -- longdesc %URI; #ПРЕДПОЛАГАЕТСЯ -- ссылка на полное описание (дополняет title) -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя целевого фрэйма -- src %URI; #ПРЕДПОЛАГАЕТСЯ -- источник содержимого фрэйма -- frameborder (1|0) 1 -- установка бордюра-рамки фрэйма -- marginwidth %Pixels; #ПРЕДПОЛАГАЕТСЯ -- ширина полей, в пикселах -- marginheight %Pixels; #ПРЕДПОЛАГАЕТСЯ -- высота полей, в пикселах -- noresize (noresize) #ПРЕДПОЛАГАЕТСЯ -- запрещает/разрешает пользователю изменение размеров фрэйма -- scrolling (yes|no|auto) auto -- прокрутка -- > ]]>
Определения атрибутов
name = cdata [CI]
Этот атрибут назначает имя текущему фрэйму. Это имя может использоваться как целевое в последующих ссылках.
longdesc = uri [CT]
Определяет ссылку к полному описанию фрэйма. Это описание должно дополнять краткое описание, данное атрибутом
title, и может использоваться для невизуальных ПА.
src = uri [CT]
Определяет размещение первоначального содержимого фрэйма.
noresize [CI]
При наличии, этот булев атрибут сообщает ПА, что окно фрэйма не может изменять свои размеры.
scrolling =
auto|yes|no [CI]
Прокрутка окна фрэйма. Возможные значения:
auto: это значение требует от ПА предоставлять возможность прокрутки при необходимости. Это значение по умолчанию.
yes: это значение требует от ПА всегда предоставлять возможность прокрутки.
no: это значение требует от ПА не предоставлять возможность прокрутки.
frameborder = 1|0 [CN]
Этот атрибут сообщает ПА информацию об обрамлении фрэйма. Возможные значения:
1: это значение требует от ПА рисовать разделитель между этим фрэймом и каждым смежным фрэймом. Это значение по умолчанию.
0: это значение требует от ПА не рисовать разделитель между этим фрэймом и каждым смежным фрэймом. Учтите, что разделители всё же будут прорисованы, если они установлены в других фрэймах.
marginwidth = pixels [CN]
Этот атрибут определяет левое и правое поля между границей фрэйма и его содержимым. Значение должно быть больше нуля (в пикселах). Значение по умолчанию зависит от ПА.
marginheight = pixels [CN]
Определяет верхнее и нижнее поля между границей фрэйма и его содержимым. Значение должно быть больше нуля (в пикселах). Значение по умолчанию зависит от ПА.
Атрибуты, определяемые в другом месте
id, class (идентификаторы документа)
title (название элемента)
style (инлайн-стиль)
FRAME определяет вид и содержимое одного фрэйма.
<![ %HTML.Frameset; [ <!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?) -- разделение окна --> <!ATTLIST FRAMESET %coreattrs; -- id, class, style, title -- rows %MultiLengths; #ПРЕДПОЛАГАЕТСЯ -- список размеров, по умолчанию: 100% (1 ряд) -- cols %MultiLengths; #ПРЕДПОЛАГАЕТСЯ -- список размеров, по умолчанию: 100% (1 столбец)-- onload %Script; #ПРЕДПОЛАГАЕТСЯ -- все фрэймы загружены -- onunload %Script; #ПРЕДПОЛАГАЕТСЯ -- все фрэймы удалены -- > ]]>
Определения атрибутов
rows = multi-length-list [CN]
Определяет вывод горизонтальных фрэймов. Это разделённый запятыми список пикселов, процентов и относительных размеров. По умолчанию - 100%, один ряд.
cols = multi-length-list [CN]
Определяет вывод вертикальных фрэймов. Это разделённый запятыми список пикселов, процентов и относительных размеров. По умолчанию - 100%, один столбец.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
title (название элемента)
style (инлайн-стиль)
onload, onunload (внутренние события)
Элемент FRAMESET определяет вывод главного пользовательского окна в виде набора прямоугольников (кадров).
<!-- %head.misc; определённый ранее как "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE & BASE?">
<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- "шапка" документа --> <!ATTLIST HEAD %i18n; -- lang, dir -- profile %URI; #ПРЕДПОЛАГАЕТСЯ -- именованный словарь метаинформации -- >
Начальный тег: не обязателен, Конечный тег: не обязателен
Определение атрибута
profile = uri [CT]
Определяет размещение одного или более профилей метаданных, разделённых пробелами. С учётом будущих расширений, ПА должны рассматривать значение как список, даже если в данной спецификации значащим является только первый URI. Профили обсуждаются ниже в разделе метаданные.
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)
HEAD содержит информацию о текущем документе, такую как название/title, ключевые слова, которые могут оказаться полезными при использовании маши поиска, и другие данные, не являющиеся содержимым документа. ПА вообще-то не должны отображать как содержимое документа информацию элемента HEAD. Они могут, однако, сделать информацию из HEAD доступной пользователю с помощью других механизмов.
<!ENTITY % html.content "HEAD, BODY">
<!ELEMENT HTML O O (%html.content;) -- корневой элемент документа --> <!ATTLIST HTML %i18n; -- lang, dir -- >
Начальный тег: не обязателен, Конечный тег: не обязателен
Определение атрибута
version = cdata [CN]
Не рекомендуется.
Значением этого атрибута является версия ОТД HTML, под управлением которого создан текущий документ. Этот атрибут не рекомендуется использовать, поскольку он является излишним при наличии информации о версии, предоставляемой объявлением типа документа.
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)
После объявления типа документа, остальной документ HTML является содержимым элемента HTML.
Таким образом, типичный документ HTML имеет такую структуру:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> ...элементы head, body и т.п. идут здесь...
</HTML>
<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | RESET | FILE | HIDDEN | IMAGE | BUTTON)" >
<!-- имя атрибута требуется для всех, кроме submit и reset --> <!ELEMENT INPUT - O EMPTY -- ЭУ формы --> <!ATTLIST INPUT %attrs; -- %coreattrs, %i18n, %events -- type %InputType; TEXT -- тип ЭУ -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- отправляется как часть формы -- value CDATA #ПРЕДПОЛАГАЕТСЯ -- для radio-кнопок и переключателей -- checked (checked) #ПРЕДПОЛАГАЕТСЯ -- для radio-кнопок и переключателей -- disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- readonly (readonly) #ПРЕДПОЛАГАЕТСЯ -- для text и passwd -- size CDATA #ПРЕДПОЛАГАЕТСЯ -- специфичен для каждого типа поля -- maxlength NUMBER #ПРЕДПОЛАГАЕТСЯ -- максимальное к-во символов для полей text -- src %URI; #ПРЕДПОЛАГАЕТСЯ -- для полей с изображениями -- alt CDATA #ПРЕДПОЛАГАЕТСЯ -- краткое описание -- usemap %URI; #ПРЕДПОЛАГАЕТСЯ -- использовать клиентские карты изображений -- ismap (ismap) #ПРЕДПОЛАГАЕТСЯ -- использовать серверные карты изображений -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция в порядке табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- onselect %Script; #ПРЕДПОЛАГАЕТСЯ -- текст был выделен -- onchange %Script; #ПРЕДПОЛАГАЕТСЯ -- значение элемента было изменено -- accept %ContentTypes; #ПРЕДПОЛАГАЕТСЯ -- список типов MIME для загрузки файлов -- >
Начальный тег: необходим, Конечный тег: запрещён
Определения атрибутов
type =
text|password|checkbox|radio|submit|reset|file|hidden|image|button [CI]
Определяет тип создаваемого ЭУ. Значение этого атрибута по умолчанию - "text".
name = cdata [CI]
Имя ЭУ.
value = cdata [CA]
Начальное значение ЭУ. Не обязательно, если только атрибут type не имеет значение "radio" или "checkbox".
size = cdata [CN]
Сообщает пользовательскому агенту начальную ширину ЭУ. Ширина задаётся в пикселах, за исключением случаев, когда атрибут type имеет значение "text" или "password". В этом случае значение атрибута - (integer) целое число символов.
ISINDEX не рекомендуется. Этот элемент создаёт однострочноеокно для ввода текста. Авторы должны использовать элемент INPUT для создания элементов для ввода текста.
См. формальное определение: Переходное ОТД/Transitional DTD.
Определение атрибута
prompt = text [CS] Не рекомендуется. Этот атрибут определяет строку промпта для текстового поля.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа) lang (язык), dir (направление текста) title (название элемента) style (инлайн-стиль)
Элемент ISINDEX создаёт однострочный ЭУ для ввода текста, позволяющий вводить любое количество символов. ПА должны использовать значение атрибута prompt как название промпта.
НЕ РЕКОМЕНДУЕТСЯ:
Следующее объявление ISINDEX:
<ISINDEX prompt="Введите Ваш текст для поиска: ">
можно переписать для INPUT
так:
<FORM action="..." method="post"> <P>Введите Ваш текст для поиска: <INPUT type="text"></P> </FORM>
Семантика ISINDEX. В настоящее время семантика элемента ISINDEX определяется хорошо, если только URI документа является HTTP URI. На практике строка ввода ограничивается набором символов Latin-1, так как отсутствует URI механизм определения другого набора символов.
<!ELEMENT LABEL - - (%inline;)* -(LABEL) -- текст лэйбла элемента формы --> <!ATTLIST LABEL %attrs; -- %coreattrs, %i18n, %events -- for IDREF #ПРЕДПОЛАГАЕТСЯ -- соответствует значению ID поля -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- >
Начальный тег: необходим, Конечный тег: необходим
Определение атрибутов
for = idref [CS] Этот атрибут явно ассоциирует лэйбл с другим ЭУ. При наличии, значение этого атрибута должно быть тем же, что и значение атрибута id другого ЭУ этого же документа. При отсутствии, определяемая ссылка ассоциируется с содержимым элемента.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа) lang (язык), dir (направление текста) title (название элемента) style (название стиля) accesskey (символ быстрого доступа) onfocus, onblur, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (внутренние события)
Элемент LABEL может использоваться для присоединения информации к ЭУ. Каждый элемент LABEL ассоциирован только с одним ЭУ формы.
Атрибут for явно ассоциирует лэйбл с другим ЭУ: значение атрибута for должно быть тем же, что и атрибута id ассоциированного ЭУ. Более, чем один LABEL
может быть ассоциирован с элементом путём создания множественных ссылок атрибута for.
В этом примере создаётся таблица, для выравнивания двух ЭУ text
и ассоциированных с ними лэйблов. Каждый лэйбл ассоциируется только с одним ЭУ text:
<FORM action="..." method="post"> <TABLE> <TR> <TD><LABEL for="fname">First Name</LABEL> <TD><INPUT type="text" name="firstname" id="fname"> <TR> <TD><LABEL for="lname">Last Name</LABEL> <TD><INPUT type="text" name="lastname" id="lname"> </TABLE> </FORM>
<!ELEMENT META - O EMPTY -- родовая метаинформация --> <!ATTLIST META %i18n; -- lang, dir, для использования с этим содержимым -- http-equiv NAME #ПРЕДПОЛАГАЕТСЯ -- HTTP имя "шапки" ответа -- name NAME #ПРЕДПОЛАГАЕТСЯ -- имя метаинформации -- content CDATA #НЕОБХОДИМ -- ассоциированная информация -- scheme CDATA #ПРЕДПОЛАГАЕТСЯ -- выбор формы содержимого -- >
Начальный тег: требуется, Конечный тег: запрещён
Определения атрибутов
Для следующих атрибутов допустимые значения и их интерпретация зависят от
profile:
name = name [CS]
Устанавливает имя свойства. Эта спецификация не содержит списка действительных значений для этого атрибута.
content = cdata [CS]
Определяет значение свойства. Эта спецификация не содержит списка действительных значений для этого атрибута.
scheme = cdata [CS]
Этот атрибут именует схему, используемую для интерпретации значения свойства (см. детали в разделе профили).
http-equiv = name [CI]
Этот атрибут может использоваться вместо атрибута name. HTTP серверы используют этот атрибут для получения информации для "шапки" ответа HTTP.
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)
META можно использовать для идентификации свойств документа (напр., автора, конечной даты использования, списка ключевых слов и т.д.) и установки значений этих свойств. Эта спецификация не определяет нормативный набор свойств.
Каждый элемент META определяет пару свойство-значение. Атрибут name идентифицирует свойство, а атрибут
content определяет значение свойства.
Например, следующее объявление устанавливает значение для свойства Author:
<META name="Author" content="Dave Raggett">
lang может использоваться элементом META для определения языка значения атрибута content. Это делает возможным использование речевого синтеза, устанавливая зависящие от языка правила произношения.
В этом примере имя автора объявляется как французское:
<META name="Author" lang="fr" content="Arnaud Le Hors">
Примечание. Элемент META это общий механизм для спецификации метаданных. Однако некоторые элементы и атрибуты HTML уже обрабатывают отдельные части метаданных и могут быть использованы авторами вместо META: элемент TITLE, элемент ADDRESS, элементы INS и DEL, атрибут title и атрибут cite.
Примечание. Если свойство элемента META
принимает значение - URI, некоторые авторы предпочитают устанавливать метаданные элементом LINK. Таким образом, следующее объявление метаданных:
<META name="DC.identifier" content="http://www.ietf.org/rfc/rfc1866.txt">
можно записать также:
<LINK rel="DC.identifier" type="text/plain" href="http://www.ietf.org/rfc/rfc1866.txt">
<![ %HTML.Frameset; [ <!ENTITY % noframes.content "(BODY) -(NOFRAMES)"> ]]>
<!ENTITY % noframes.content "(%flow;)*">
<!ELEMENT NOFRAMES - - %noframes.content;
-- контейнер альтернативного содержимого для просмотра в режиме "без фрэймов" --> <!ATTLIST NOFRAMES %attrs; -- %coreattrs, %i18n, %events -- >
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
dir (направление текста)
title (название элемента)
style (инлайн-стиль)
onkeydown, onkeyup (внутренние события)
NOFRAMES определяет содержимое, которое должно отображаться, только если ПА не поддерживает фрэймы или сконфигурирован так, чтобы не отображать их. ПА, поддерживающие фрэймы, должны отображать содержимое элемента
NOFRAMES, если сконфигурированы так, чтобы не отображать фрэймы. ПА, не поддерживающие фрэймы, должны отображать содержимое элемента NOFRAMES в любом случае.
NOFRAMES является частью ОТД transitional/переходное и frameset. В документе, использующем ОТД frameset, NOFRAMES должен использоваться в конце раздела FRAMESET документа.
Например:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <HTML> <HEAD> <TITLE>A frameset document with NOFRAMES</TITLE> </HEAD> <FRAMESET cols="50%, 50%"> <FRAME src="main.html"> <FRAME src="table_of_contents.html"> <NOFRAMES> <P>Here is the <A href="main-noframes.html"> non-frame based version of the document.</A> </NOFRAMES> </FRAMESET> </HTML>
NOFRAMES может использоваться, например, в документе - источнике фрэйма, использующего переходное ОТД. Это позволит авторам объяснить задачи документа в тех случаях, когда он просматривается вне набора фрэймов или в ПА, не поддерживающем фрэймы.
<!ELEMENT NOSCRIPT - - (%block;)+ -- контейнер для альтернативного содержимого при отображении без использования скриптов --> <!ATTLIST NOSCRIPT %attrs; -- %coreattrs, %i18n, %events -- >
Начальный тег: необходим, Конечный тег: необходим
NOSCRIPT даёт авторам возможность предоставить альтернативное содержимое, если скрипт не выполняется. Содержимое элемента NOSCRIPT должно отображаться ПА, "понимающим" скрипты, только в следующих случаях:
ПА сконфигурирован так, чтобы не выполнять скрипты;
ПА не поддерживает язык скриптов, ранее заявленный в элементе SCRIPT
в этом документе.
ПА, не поддерживающие скрипты на стороне клиента, обязаны выводить содержимое этого элемента.
В следующем примере ПА, исполняющий SCRIPT, будет включать некоторые динамически создаваемые данные в документ. Если ПА не поддерживает скрипты, пользователь сможет запросить данные по гиперссылке.
<SCRIPT type="text/tcl"> ...некоторый скрипт Tcl для вставки данных...
</SCRIPT> <NOSCRIPT> <P>Перейдите на <A href="http://someplace.com/data">data.</A> </NOSCRIPT>
<!ELEMENT SCRIPT - - %Script; -- операторы скрипта --> <!ATTLIST SCRIPT charset %Charset; #ПРЕДПОЛАГАЕТСЯ -- набор символов связанного ресурса -- type %ContentType; #НЕОБХОДИМ -- тип содержимого языка скрипта -- src %URI; #ПРЕДПОЛАГАЕТСЯ -- URI внешнего скрипта -- defer (defer) #ПРЕДПОЛАГАЕТСЯ -- ПА могут отложить исполнение скрипта -- >
Начальный тег: необходим, Конечный тег: необходим
Определения атрибутов
src = uri [CT]
Определяет местонахождение внешнего скрипта.
type = content-type [CI]
Определяет язык скрипта содержимого элемента и переопределяет язык по умолчанию. Язык сценария определяется как тип содержимого (напр., "text/javascript"). Авторы обязаны указать значение этого атрибута. Для этого атрибута нет значения по умолчанию.
language = cdata [CI]
Не рекомендуется. Определяет язык скрипта содержимого элемента. Его значением является идентификатор языка, но поскольку эти идентификаторы не стандартизованы, этот атрибут применять не рекомендуется, в отличие от атрибута type.
defer [CI]
Если установлен, этот булев атрибут подсказывает ПА, что скрипт не запущен для генерации какого-либо содержимого документа (напр., "document.write" в javascript), и, таким образом, ПА может продолжить разбор и вывод документа.
Атрибут, определённый в другом месте
charset(набор символов)
SCRIPT помещает скрипт в документ. Этот элемент может появляться любое число раз в HEAD и BODY документа HTML.
Скрипт может быть определён внутри элемента SCRIPT или во внешнем файле. Если атрибут src
не установлен, ПА должен интерпретировать содержимое элемента как скрипт. Если src имеет значение URI, ПА должен игнорировать содержимое элемента и затребовать скрипт по URI.
Обратите внимание, что атрибут
charset относится к кодировке символов скрипта, обозначенного атрибутом src; он не касается содержимого элемента
SCRIPT.
Скрипты выполняются машиной скриптов, которая должна быть известна пользовательскому агенту.
Синтаксис данных скрипта зависит от языка скриптов.
<!ELEMENT TABLE - - (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> <!ATTLIST TABLE -- элемент table -- %attrs; -- %coreattrs, %i18n, %events -- summary %Text; #ПРЕДПОЛАГАЕТСЯ -- назначение/структура для речевого вывода -- width %Length; #ПРЕДПОЛАГАЕТСЯ -- ширина таблицы -- border %Pixels; #ПРЕДПОЛАГАЕТСЯ -- толщина рамки вокруг таблицы -- frame %TFrame; #ПРЕДПОЛАГАЕТСЯ -- какие части фрэйма отображать -- rules %TRules; #ПРЕДПОЛАГАЕТСЯ -- линии между рядами и столбцами -- cellspacing %Length; #ПРЕДПОЛАГАЕТСЯ -- расстояние между ячейками -- cellpadding %Length; #ПРЕДПОЛАГАЕТСЯ -- расстояние между рамкой ячейки и её содержимым -- >
Начальный тег: необходим, Конечный тег: необходим
Определения атрибутов
summary = text [CS]
Определяет общую информацию о назначении и структуре таблицы для ПА с невизуальными носителями: речевых и по Брайлю.
align =
left|center|right [CI]
Не рекомендуется.
Этот атрибут определяет положение таблицы по отношению к документу. Допустимые значения:
left: влево;.
center: по центру документа;.
right: справа.
width = length [CN]
Определяет необходимую ширину всей таблицы и предназначен для ПА. Если значение указано в процентах, оно является относительным к доступному в ПА горизонтальному пространству. При отсутствии спецификации ширины, ширина таблицы определяется ПА.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
lang (язык), dir (направление текста)
title (заголовок элемента)
style (инлайн-стиль)
onkeydown, onkeyup (внутренние события)
bgcolor (цвет фона)
frame, rules, border (рамки и сетка разметки)
cellpadding (поля ячейки)
TABLE содержит все другие элементы, определяющие заголовок таблицы, ряды, содержимое и форматирование.
Следующая информация описывает, какие операции ПА могут выполнять при отображении таблиц:
Делать общую информацию/summary
<!ELEMENT TEXTAREA - - (#PCDATA) -- многострочное текстовое поле --> <!ATTLIST TEXTAREA %attrs; -- %coreattrs, %i18n, %events -- name CDATA #ПРЕДПОЛАГАЕТСЯ rows NUMBER #НЕОБХОДИМ cols NUMBER #НЕОБХОДИМ disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- readonly (readonly) #ПРЕДПОЛАГАЕТСЯ tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция при табуляции -- accesskey %Character; #ПРЕДПОЛАГАЕТСЯ -- символ быстрого доступа -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- onselect %Script; #ПРЕДПОЛАГАЕТСЯ -- некоторый текст выделен -- onchange %Script; #ПРЕДПОЛАГАЕТСЯ -- значение элемента изменено -- >
Начальный тег: необходим, Конечный тег: необходим
Определения атрибутов
name = cdata [CI] Устанавливает имя элемента. rows = number [CN] Количество видимых строк. Пользователь может вводить большее число опций, поэтому ПА должен предоставить возможность прокрутки содержимого элемента, если оно выходит за пределы зоны видимости. cols = number [CN] Определяет видимую ширину, измеряемую в символах средней ширины. Пользователь должен иметь возможность ввести более длинную строку, чем заданная, поэтому ПА должны предоставить средства для прокрутки содержимого ЭУ, если оно выходит за пределы области видимости. ПА могут переносить строки видимого текста для того, чтобы видимыми длинные строки без необходимости прокрутки.
Атрибуты, определённые в другом месте
id, class (информация о документе) lang (язык), dir (направление текста) title (название элемента) style (инлайн-стиль) readonly (элемент ввода "только для чтения") disabled (недоступен) tabindex (табуляция) onfocus, onblur, onselect, onchange, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (внутренние события)
Элемент TEXTAREA создаёт многострочный ЭУ для ввода текста. ПА должны использовать содержимое этого элемента как начальное значение элемента и отображать этот текст как начальный.
В этом примере создаётся ЭУ TEXTAREA, в котором 20 рядов и 80 столбцов, содержащий 2 строки начального текста. За ЭУ TEXTAREA идут кнопки submit и reset.
<FORM action="http://somesite.com/prog/text-read" method="post"> <P> <TEXTAREA name="thetext" rows="20" cols="80"> Первая строка начального текста. Вторая строка начального текста. </TEXTAREA> <INPUT type="submit" value="Send"><INPUT type="reset"> </P> </FORM>
Установка атрибута readonly позволяет отображать в TEXTAREA
неизменяемый текст.
Это отличается от использования стандартного текста разметки в документе, поскольку значение TEXTAREA
отсылается вместе с формой.
<!-- Элемент TITLE не является частью отображаемого текста. Он может отображаться, например, как заголовок страницы или название окна. Только один title может быть в документе. --> <!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- Заголовок документа --> <!ATTLIST TITLE %i18n>
Начальный тег: необходим, Конечный тег: необходим
Атрибуты, определённые в другом месте
lang (язык), dir (направление текста)
Каждый документ HTML обязан элемент TITLE
в разделе HEAD.
Авторы должны использовать элемент TITLE для идентификации содержимого документа. Поскольку пользователи часто обращаются к документам вне контекста, авторы должны предоставлять осмысленные заголовки. Таким образом, вместо такого заголовка, как "Introduction", который не даёт достаточно информации о документе, авторы должны записать, например, так: "Introduction to Medieval Bee-Keeping".
Из соображений доступности документов, ПА всегда должны делать содержимое элемента
TITLE доступным для пользователя (включая элемент TITLE
фрэймов).
Конкретный механизм выполнения этого зависит от ПА (т.е. заглавие, фраза).
Заголовок может содержать символьные мнемоники (для изображения букв с акцентами, специальных символов и т.д.), но не может содержать разметку (в том числе и комментарии).
Вот пример заголовка:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> ...другие элементы "шапки"...
</HEAD> <BODY> ...тело документа...
</BODY> </HTML>
Определение типа документа
в SGML определяет типы элементов, представляющих структуру или необходимое поведение. HTML содержит типы элементов, представляющих параграфы, гипертекстовые ссылки, списки, таблицы, изображения и т.д.
Каждое объявление типа элемента обычно описывает три части: начальный тег, содержимое и конечный тег.
Название элемента появляется в начальном теге (<название-элемента>) и в конечном теге (</название-элемента>); обратите внимание на слэш "/" перед названием элемента в конечном теге. Например, стартовый и конечный теги типа элемента UL обозначают границы списка:
<UL> <LI><P>...элемент списка 1...
<LI><P>...элемент списка 2...
</UL>
Некоторые элементы HTML допускают отсутствие конечного тега (напр., типы элементов P и LI).
Немногие элементы допускают также отсутствие и начальных тегов, например,
BODY. ОТД HTML указывает для каждого типа элементов, требуются ли начальный и конечный теги.
Некоторые типы элементов HTML не имеют содержимого. Например, обрыв строки BR не имеет содержимого, его единственная задача - обозначить конец строки текста. Такие пустые элементы никогда не имеют конечного тега. В определении типа документа и в тексте этой спецификации указывается, является ли элемент пустым (не имеет содержимого) или, если он может иметь содержимое, что может быть допустимым содержимым.
Названия элементов всегда нечувствительны к регистру
См. в стандарте SGML информацию о правилах использования элементов (напр., они должны быть правильно вложены, конечный тег закрывает, назад по направлению к соответствующему начальному тегу, все незакрытые начальные теги с отсутствующими конечными тегами (раздел 7.5.1) и т.д.).
Например, этот параграф:
<P>Это первый параграф.</P> ...элемент блок...
может быть переписан без конечного тега:
<P>Это первый параграф. ...элемент блок...
поскольку начальный тег <P> закрывается следующим после него блоком. То же самое, если параграф закрыт элементом блок:
<DIV> <P>Это параграф. </DIV>
конечный тег окружающего элемента блок (здесь - </DIV>) подразумевает конечный тег открытого начального тега <P>.
Элементы это не теги. Многие полагают, что элементы - это и есть теги (напр., "тег P").
Помните, что элемент - это одно, а тег (начальный или конечный) - это другое. К примеру, элемент HEAD всегда представлен, даже если оба тега HEAD, начальный и конечный, отсутствуют в разметке.
Все типы элементов, объявленные в этой спецификации, перечислены в Индексе элементов.
<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM" > <!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*> <!ATTLIST (%fontstyle;|%phrase;) %attrs; -- %coreattrs, %i18n, %events -- >
Начальный тег: необходим, Конечный тег: необходим
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
lang (язык), dir (направление текста)
title (название элемента)
style (инлайн стиль)
onkeydown, onkeyup (внутренние события)
Элементы абзаца добавляют структурную информацию к фрагментам текста. Обычно значение элементов абзаца таково:
EM:
Курсив.
STRONG:
Полужирный.
CITE:
Содержит цитату или ссылку на другой ресурс.
DFN:
Определение термина.
CODE:
Обозначает фрагмент компьютерного кода.
SAMP:
Образец вывода программ, скриптов и т.п.
KBD:
Обозначает текст, введённый пользователем.
VAR:
Аргумент переменной или программы.
ABBR:
Сокращённая форма (напр., WWW, HTTP, URI, Mass. и т.д.).
ACRONYM:
Акроним (напр., WAC, radar и т.п.).
EM
и STRONG используются для выделения текста. Другие элементы параграфа имеют специальные значения в технической документации. Вот примеры использования некоторых элементов абзаца:
As <CITE>Harry S. Truman</CITE> said, <Q lang="en-us">The buck stops here.</Q>
More information can be found in <CITE>[ISO-0000]</CITE>.
Please refer to the following reference number in future correspondence: <STRONG>1-234-55</STRONG>
Представление элементов абзаца зависит от ПА. Обычно визуальные ПА представляют EM текст курсивом, а STRONG текст полужирным шрифтом. ПА с голосовым синтезом могут менять параметры синтеза, такие как уровень громкости, высота и диапазон.
ABBR и ACRONYM позволяют авторам точно обозначить появления аббревиатур и акронимов.
В западных языках акронимы широко используются: "GmbH", "NATO" и "F.B.I.", также как и аббревиатуры: "M.", "Inc.", "et al.", "etc.".
не рекомендуются.
См. формальное определение в Transitional/Переходном ОТД.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
lang (язык), dir (направление текста)
title (заголовок элемента)
style (инлайн-стиль)
onkeydown, onkeyup (внутренние события)
DIR был разработан для создания списка из нескольких столбцов. Элемент MENU был разработан для создания списка в один столбец. Оба элемента имеют ту же структуру, что и UL, но другое представление. На практике, ПА будет рассматривать списки DIR или MENU как список UL.
Мы настоятельно рекомендуем использовать
UL вместо этих элементов.
Имена элементов пишутся в верхнем регистре (BODY).
Имена атрибутов пишутся в нижнем регистре (lang, onsubmit).
Помните, что в HTML имена элементов и атрибутов нечувствительны к регистру, это предусмотрено соглашением.
Имена элементов в этом документе выделены верхним регистром и могут быть специально обработаны некоторыми браузерами.
Каждое определение атрибута специфицирует тип своего значения. Если тип позволяет вводить набор значений, то при определении этот набор вводится с разделением элементов знаком (|).
После ввода информации каждое определение атрибута является чувствительным к регистру между ("[]"). Смотри раздел регистр.
Некоторые элементы HTML, которые могут появляться в BODY, называются "элементы уровня блока", а другие - "inline/инлайн" (известные также как "text level/уровня текста"). Значение может быть выведено из нескольких понятий:
Модель содержимого
Вообще, элементы уровня блока могут содержать инлайн-элементы и другие элементы уровня блока. Вообще, инлайн-элементы могут содержать только данные и другие инлайн-элементы. Сущностью этого структурного отличия является идея, что элементы блока создают более "широкие" структуры, чем инлайн-элементы.
Форматирование
По умолчанию элементы уровня блока форматируются иначе, нежели инлайн-элементы.
Как правило элементы уровня блока начинаются с новой строки, а инлайн-элементы - нет. Информацию о пробелах, разрывах строки и форматировании блоков см. в разделе о тексте.
Направление (текста)
По техническим причинам - включение двунаправленного текстового алгоритма [UNICODE], элементы уровня блока и инлайн различаются тем, как они наследуют информацию о направлении. См. детали в разделе наследование направления текста.
Таблицы стилей
предоставляют значения для спецификации представления произвольных элементов, в том числе - элементов уровня блока и инлайн-элементов. В некоторых случаях, таких как инлайн-стиль элементов-списков, это подходит, но в целом авторам не рекомендуется таким образом переопределять согласованную интерпретацию элементов HTML.
Изменение традиционных идиом представления для элементов уровня блока и инлайн также воздействует на двунаправленный текстовый алгоритм. См. раздел действие таблиц стилей на двунаправленность.
FONT и BASEFONT не рекомендуется применять.
См. формальное определение в разделе Переходное ОТД.
Определения атрибутов
cdata [CN]
Не рекомендуется.
Устанавливает размер шрифта. Возможные значения:
Целое число от 1 до 7. Устанавливает шрифт в определённый фиксированный размер, представление которого зависит от ПА. Не все ПА могут отобразить все семь размеров.
Относительное увеличение размера шрифта. "+1" означает: на один размер больше. "-3" означает: на три размера меньше. Все размеры находятся в пределах шкалы от 1 до 7.
color = color [CI]
Не рекомендуется.
Устанавливает цвет текста.
face = cdata [CI]
Не рекомендуется.
Определяет список имён шрифтов, разделённых запятыми, которые ПА должен искать в порядке убывания приоритета.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа)
dir (направление текста)
title (название элемента)
style (инлайн-стиль)
FONT изменяет размер шрифта и цвет текста своего содержимого.
Элемент BASEFONT устанавливает базовый размер шрифта (используя атрибут size). Размер шрифта, определяемый FONT, является относительным по отношению к BASEFONT. Если BASEFONT не используется, размер базового шрифта составляет 3.
НЕ РЕКОМЕНДУЕТСЯ:
В этом примере показана разница между шрифтами семи размеров элемента FONT:
<P><font size=1>size=1</font> <font size=2>size=2</font> <font size=3>size=3</font> <font size=4>size=4</font> <font size=5>size=5</font> <font size=6>size=6</font> <font size=7>size=7</font>
Это может выглядеть так:
А это пример относительного изменения размера шрифта с использованием базового размера 3:
Базовый размер шрифта не применяется к заголовкам/headings, за исключением тех случаев, когда заголовки изменены с использованием относительного изменения размера в элементе FONT.
<!ELEMENT SELECT - - (OPTGROUP|OPTION)+ -- селектор опций --> <!ATTLIST SELECT %attrs; -- %coreattrs, %i18n, %events -- name CDATA #ПРЕДПОЛАГАЕТСЯ -- имя поля -- size NUMBER #ПРЕДПОЛАГАЕТСЯ -- видимые ряды -- multiple (multiple) #ПРЕДПОЛАГАЕТСЯ -- по умолчанию в одном выделении -- disabled (disabled) #ПРЕДПОЛАГАЕТСЯ -- недоступен в данном контексте -- tabindex NUMBER #ПРЕДПОЛАГАЕТСЯ -- позиция при табуляции -- onfocus %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент получил фокус -- onblur %Script; #ПРЕДПОЛАГАЕТСЯ -- элемент потерял фокус -- onchange %Script; #ПРЕДПОЛАГАЕТСЯ -- значение элемента изменено -- >
Начальный тег: необходим, Конечный тег: необходим
Определения атрибутов элемента SELECT
name = cdata [CI] Устанавливает имя ЭУ. size = number [CN] Если элемент SELECT представлен в виде прокручиваемого списка, этот атрибут определяет количество видимых одновременно рядов в списке. Визуальные ПА не требуют представления элемента SELECT как прокручиваемого списка; они могут использовать для этого ниспадающее меню. multiple [CI] При установке это булев атрибут разрешает множественный выбор. Если не установлен, элемент SELECT допускает выбор только одной позиции.
Атрибуты, определённые в другом месте
id, class (идентификаторы документа) lang (язык), dir (направление текста) title (название элемента) style (инлайн-стиль) disabled (недоступен) tabindex (табуляция) onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (внутренние события)
Элемент SELECT создаёт меню. Каждая опция выбора представляется элементом OPTION. Элемент SELECT должен содержать не менее одного элемента OPTION.
Элемент OPTGROUP позволяет группировать опции логически. Это особенно удобно, когда пользователь должен выбрать из большого списка опций: группы связанных опций легче осмыслить и запомнить, чем один большой список опций. В HTML 4 все элементы OPTGROUP должны быть определены непосредственно в элементе SELECT (т.е. группы не могут быть вложенными).