Спецификация HTML 4.01 + Спецификация CSS2

         

Идентификаторы фрагментов документа (закладки)


Некоторые URI ссылаются на место внутри ресурса. URI этого типа заканчиваются знаком "#", после которого следует идентификатор якоря (называемый идентификатор фрагмента). Например, вот URI, указывающий на закладку с названием section_2:

http://somesite.com/html/top.html#section_2



Идентификаторы элемента: атрибуты id и class


Определения атрибутов

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>



Каскадной Таблицы Стилей) могут сообщить


<!-- Сообщения на французском --> <P><SPAN id="msg1" class="info" lang="fr">Variable d&eacute;clar&eacute;e deux fois</SPAN> <P><SPAN id="msg2" class="warning" lang="fr">Variable ind&eacute;finie</SPAN> <P><SPAN id="msg3" class="error" lang="fr">Erreur de syntaxe pour variable</SPAN>

Следующие правила CSS ( Каскадной Таблицы Стилей) могут сообщить визуальным ПА, что необходимо отобразить информационные сообщения зелёным цветом, предупреждения - жёлтым, а ошибки - красным:

SPAN.info { color: green } SPAN.warning { color: yellow } SPAN.error { color: red }

Обратите внимание, что французское "msg1" и английское "msg1" не могут появляться в одном документе, поскольку они разделяют одно значение id. Авторы могут также использовать атрибут

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

Почти любому элементу HTML может быть назначен идентификатор и информация класса.

Предположим, например, что мы создаём документ о языке программирования. Документ содержит несколько отформатированных примеров. Мы используем элемент

PRE
для форматирования примеров. Мы назначаем также цвет фона (зелёный) всем объектам элемента PRE, принадлежащих классу "example".

<HEAD> <TITLE>... заголовок документа ...</TITLE> <STYLE type="text/css"> PRE.example { background : green } </STYLE> </HEAD> <BODY> <PRE class="example" id="example-1"> ...здесь - код примера...

</PRE> </BODY>

Установив в этом примере атрибут id, мы можем

(1) делать ссылки на класс и

(2) переопределять информацию стиля класса с помощью объекта информации стиля.

Примечание. Атрибут id разделяет то же пространство имён, что и атрибут name, когда используется для именования якоря. См. дополнительно раздел якоря с id.


Имя целевого фрэйма


За исключением зарезервированных имён, перечисленных ниже, имя целевого фрэйма (%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)#ПРЕДПОЛАГАЕТСЯ DL 
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) DLконтролирует обтекание текста
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)#ПРЕДПОЛАГАЕТСЯ DLуменьшенное расстояние между элементами
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
hreflangA, 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#ПРЕДПОЛАГАЕТСЯ DLпредопределённое имя языка сценариев
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 ()#ПРЕДПОЛАГАЕТСЯ DL 
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 -информации
promptISINDEX

%Text;

#ПРЕДПОЛАГАЕТСЯD Lprompt message
readonly TEXTAREA (readonly)#ПРЕДПОЛАГАЕТСЯ     

readonly

INPUT (readonly)#ПРЕДПОЛАГАЕТСЯ    для text и passwd
rel A, LINK

%LinkTypes;

#ПРЕДПОЛАГАЕТСЯ   типы ссылок вперёд
revA, LINK %LinkTypes; #ПРЕДПОЛАГАЕТСЯ   типы ссылок назад
rows FRAMESET %MultiLengths; #ПРЕДПОЛАГАЕТСЯ  Fсписок размеров,

по умолчанию:
100% (1 ряд)

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
shapeA

%Shape;

rect   для использования с клиентскими картами изображений
size HR %Pixels; #ПРЕДПОЛАГАЕТСЯD L 
size FONT CDATA#ПРЕДПОЛАГАЕТСЯ DL[+|-]nn

 напр., size="+1", size="4"

size INPUT CDATA#ПРЕДПОЛАГАЕТСЯ    особое для каждого типа поля

size

BASEFONT CDATA#НЕОБХОДИМ DLбазовый размер шрифта для элемента FONT

size

SELECT NUMBER#ПРЕДПОЛАГАЕТСЯ    количество видимых рядов
span COL NUMBER1    атрибуты COL, воздействующие на N столбцов
span COLGROUP NUMBER1    в группе, кол-во столбцов по умолчанию
srcSCRIPT%URI; #ПРЕДПОЛАГАЕТСЯ   URI внешнего скрипта
srcINPUT%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вывести в этом фрэйме
textBODY

%Color;

#ПРЕДПОЛАГАЕТСЯD Lцвет текста документа
title Все элементы кроме BASE, BASEFONT, HEAD, HTML, META, PARAM, SCRIPT, TITLE%Text; #ПРЕДПОЛАГАЕТСЯ   уведомляющий заголовок
typeA, 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;#ПРЕДПОЛАГАЕТСЯ    использовать клиентские карты изображений
valignCOL, COLGROUP, TBODY, TD, TFOOT, TH, THEAD, TR (top | middle | bottom | baseline)#ПРЕДПОЛАГАЕТСЯ    вертикальное выравнивание ячейки

value

INPUT CDATA#ПРЕДПОЛАГАЕТСЯ    определяет radio-кнопки и переключатели
value OPTION CDATA#ПРЕДПОЛАГАЕТСЯ    значения по умолчанию для элементов
valuePARAM

CDATA

#ПРЕДПОЛАГАЕТСЯ   значение свойства
value BUTTON CDATA#ПРЕДПОЛАГАЕТСЯ    отправлено серверу при отправке формы
valueLI

NUMBER

#ПРЕДПОЛАГАЕТСЯD Lномер текущего элемента списка

valuetype

PARAM (DATA | REF | OBJECT)DATA    как интерпретировать значение
version HTML CDATA%HTML.Version;D Lконстанта
vlinkBODY

%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#ПРЕДПОЛАГАЕТСЯ DL 



Индекс элементов


Сокращения: Optional\Не обязателен, Forbidden\Запрещён, Empty\Пустой,

Deprecated\Не рекомендуется, Loose DTD\Отсутствует ОТД, Frameset DTD\ОТД набора фрэймов.

НазваниеНачальный тегЗакрывающий тег

ПустойНе реком.ОТДОписание

A        якорь
ABBR        сокращение (напр., WWW, HTTP)
ACRONYM         
ADDRESS        информация об авторе
APPLET     DL аплет Java
AREA  F E   область клиентской карты изображений
B        полужирный текст
BASE  F E   базовый URI документа

BASEFONT

 F EDL базовый размер шрифта
BDO        переопределение двунаправленного алгоритма
BIG       стиль текста large
BLOCKQUOTE        кавычки
BODYO O    тело документа
BR  FE   разрыв строки
BUTTON       кнопка push
CAPTION        заголовок таблицы
CENTER     DL стенографический DIV align=center
CITE       цитирование
CODE       фрагмент компьютерного кода
COL  F E   столбец таблицы

COLGROUP

 O     группа столбцов
DD  O    definition description/описание определения
DEL        удалённый текст
DFN       определение объекта
DIR     DLсписок-директория
DIV       родовой язык/контейнер стиля
DL        список определений
DT  O    определяемый термин
EM       подчёркивание
FIELDSET        группа элементов формы
FONT     DL местное изменение шрифта
FORM        интерактивная форма
FRAME  FE  Fфрэйм
FRAMESET      Fнабор фрэймов
H1       заголовок
H2       заголовок
H3        заголовок
H4        заголовок
H5       заголовок
H6        заголовок
HEAD OO    "шапка" документа
HR  FE   горизонтальная линия
HTMLO O     корневой элемент документа
I        курсив
IFRAME      Linline-фрэйм
IMG  FE   внедрённое изображение
INPUT  F E   управляющий элемент формы
INS        вставленный текст
ISINDEX  F EDL однострочный промпт
KBD        текст, вводимый пользователем
LABEL        текст метки поля формы
LEGEND        описание набора полей
LI  O    элемент списка
LINK  FE   media-независимая ссылка
MAP       клиентская карта изображений
MENU     DL список-меню
META  F E   META-информация

NOFRAMES

      Fконтейнер альтернативного содержимого для просмотра без фрэймов

NOSCRIPT

       контейнер альтернативного содержимого для "безскриптового" просмотра 
OBJECT        связанный объект
OL        упорядоченный список

OPTGROUP

       группа опций
OPTION  O     выбор значений
P  O    параграф
PARAM  FE   значение именованного свойства
PRE        форматированный текст
Q        inline-кавычки
S     DLперечёркнутый текст
SAMP       вывод sample-программы, сценарии и т.д..
SCRIPT        операторы скрипта
SELECT        переключатель опций
SMALL        уменьшенный текст
SPAN       контейнер родового языка/стиля
STRIKE     DL перечёркнутый текст
STRONG        жирное подчёркивание
STYLE       стиль
SUB       нижний индекс
SUP       верхний индекс
TABLE        
TBODYO O    тело таблицы
TD  O    ячейка данных таблицы
TEXTAREA        поле многострочного ввода текста
TFOOT  O     footer/футер таблицы
TH  O    заголовочная ячейка таблицы
THEAD  O     заголовок таблицы
TITLE       заголовок документа
TR  O    ряд таблицы
TT       моноширинный текст
U     DLподчёркнутый текст
UL       неупорядоченный список
VAR        объект переменная или аргумент программы



Информация о языке и направлении текста


Атрибут dir: разъясняется, что dir применяется к содержимому элемента, значениям атрибутов и направлению таблиц.


Содержание

Спецификация языка содержимого: атрибут lang

Коды языка

Наследование кодов языка

Интерпретация кодов языка

Спецификация направления в тексте и в таблицах: атрибут dir

Двунаправленный алгоритм. Введение.

Наследование информации о направлении текста

Установка направления внедрённого текста

Переопределение двунаправленного алгоритма: элемент BDO

Символьные мнемоники для указания направления и управление сращиванием

Действие таблиц стилей на двунаправленность

В этом разделе обсуждаются два важных вопроса, которые влияют на интернационализацию HTML: спецификация языка (атрибут lang) и направление (атрибут

dir) текста в документе.



Информация о стиле в заголовках: элемент STYLE


<!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".

Атрибуты, определённые в другом месте

lang (язык),

dir (направление текста)

title (название элемента)

Элемент

STYLE позволяет разместить информацию стиля в "шапке" документа. HTML допускает любое количество элементов STYLE

в разделе HEAD документа.

ПА, не поддерживающие таблицы стилей или не поддерживающие определённый язык таблиц стиля, используемый элементом

STYLE, должны прятать содержимое элемента

STYLE. Ошибочным будет отображать это содержимое как часть текста документа. Некоторые языки таблиц стиля поддерживают синтаксис скрытия содержимого от несоответствующих ПА.

Синтаксис данных стиля

зависит от языка таблиц стиля.

Некоторые реализации таблиц стиля могут допускать больший набор правил в элементе

STYLE, нежели в атрибуте style. Например, при наличии CSS, правила могут быть объявлены в элементе

STYLE для:

всех объектов определённого элемента HTML (напр., все элементы P

, все элементы H1 и т.д.);

всех объектов элемента HTML, принадлежащих к определённому классу (т.е. тех, чей атрибут class установлен в некоторое значение);


одиночных объектов элементов HTML (т.е. тех, чей атрибут id установлен в некоторое значение).

Правила иерархии и наследования стиля зависят от языка таблиц стилей.

Следующее объявление CSS STYLE помещает рамку вокруг каждого элемента

H1
в документе и выравнивает их по центру страницы.

<HEAD> <STYLE type="text/css"> H1 {border-width: 1; border: solid; text-align: center} </STYLE> </HEAD>

Чтобы эта информация стиля воздействовала только на элементы

H1
определённого класса, мы изменим её так:

<HEAD> <STYLE type="text/css"> H1.myclass {border-width: 1; border: solid; text-align: center} </STYLE> </HEAD> <BODY> <H1 class="myclass"> В этом H1 наш стиль действует </H1> <H1> Здесь наш стиль не действует </H1> </BODY>

Наконец, чтобы ограничить область видимости стилевой информации до одного объекта H1, установим атрибут id:

<HEAD> <STYLE type="text/css"> #myid {border-width: 1; border: solid; text-align: center} </STYLE> </HEAD> <BODY> <H1 class="myclass"> На этот H1 не действует </H1> <H1 id="myid"> На этот H1 действует </H1> <H1> На этот H1 не действует </H1> </BODY>

Хотя информация стиля может быть установлена почти для любого элемента HTML, два из них,

DIV
и

SPAN
, используются обычно так, чтобы не иметь семантики представления (кроме уровня блока и инлайн). В комбинации с таблицами стиля эти элементы позволяют пользователю расширять HTML, особенно при использовании атрибутов class и id.

В этом примере мы используем элемент SPAN

для установки стиля шрифта нескольких слов в начале параграфа в малые прописные.

<HEAD> <STYLE type="text/css"> SPAN.sc-ex { font-variant: small-caps } </STYLE> </HEAD> <BODY> <P><SPAN class="sc-ex">The first</SPAN> few words of this paragraph are in small-caps. </BODY>

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

class
в любом нужном месте документа.

<HEAD> <STYLE type="text/css"> DIV.Abstract { text-align: justify } </STYLE> </HEAD> <BODY> <DIV class="Abstract"> <P>The Chieftain product range is our market winner for the coming year. This report sets out how to position Chieftain against competing products.

<P>Chieftain replaces the Commander range, which will remain on the price list until further notice. </DIV> </BODY>


Информация о версии HTML


Корректный документ 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


включён в начало раздела справочной информации SGML для HTML. Последние две буквы в объявлении обозначают язык ОТД. Для HTML это всегда английский ("EN").

Примечание. Начиная с версии HTML 4.01 от 24 декабря, the HTML Working Group придерживается следующей политики:

любые будущие изменения в ОТД HTML 4 не изменят корректности документов. соответствующих ОТД настоящей спецификации. The HTML Working Group оставляет за собой право корректировать обнаруженные "жучки";

программные средства, соответствующие ОТД настоящей спецификации, могут игнорировать возможности будущих ОТД HTML 4, которые ими не распознаются.

Это означает, что в объявлении типа документа авторы могут спокойно использовать системные идентификаторы, которые ссылаются на позднейшую версию ОТД HTML 4.

Авторы могут также выбрать использование системных идентификаторов, ссылающихся на специфическую (датированную) версию ОТД HTML 4 при проверке необходимости наличия конкретного ОТД.

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


Информация пути: элемент BASE


<!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



Информационные ссылки


[ATGL]

"Authoring Tool Accessibility Guidelines", J Treviranus, J.Richards, I. Jacobs, C.McCathieNevile, редакторы. Самый последний нпроект Руководства по дизайну утилит разработки - http://www.w3.org/TR/WAI-AUTOOLS/

[BRYAN88]

"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

[HTML32]

"HTML 3.2 Reference Specification", D. Raggett, 14 января 1997. Это документ http://www.w3.org/TR/REC-html32

[HTML3STYLE]

"HTML and Style Sheets", B. Bos, D. Raggett and H. Lie, 24 марта 1997. Это документ http://www.w3.org/TR/WD-style-970324

[LEXHTML]

"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]


"Resource Description Framework (RDF) Model and Syntax Specification", редакторы O.Lassila, R.Swick, 22 февраля 1999. Это документ http://www.w3.org/TR/1999/REC-rdf-syntax-19990222[RFC822]

"Standard for the Format of ARPA Internet Text Messages", переработал David H. Crocker, август 1982.[RFC850]

"Standard for Interchange of USENET Messages", M. Horton, June 1983.[RFC1468]

"Japanese Character Encoding for Internet Messages", J.Murai, M Crispin и E. van der Poel, июнь 1993.[RFC1630]

"Universal Resource Identifiers in WWW: A Unifying Syntax for the Expression of Names and Addresses of Objects on the Network as used in the World-Wide Web", T. Berners-Lee, июнь 1994.[RFC1866]

"HyperText Markup Language 2.0", T.Berners-Lee и D.Connolly, ноябрь 1995.[RFC1942]

"HTML Tables", Dave Raggett, май 1996.[RFC2048]

"Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures", N.Freed, J.Klensin и J.Postel, ноябрь 1996. Обратите внимание, что этот RFC отменяет RFC1521, RFC1522 и RFC1590.[RFC2070]

"Internationalization of the HyperText Markup Language", F.Yergeau, G.Nicol, G.Adams и M.Dürst, январь 1997.[RFC2388]

"Returning Values from Forms: multipart/form-data", L.Masinter, август 1998. См. также RFC 1867, "Form-based File Upload in HTML", E.Nebel и L.Masinter, ноябрь 1995.[SP]

SP это открытый домен SGML. В дальнейшем см. http://www.jclark.com/sp/index.htm.

[SQ91]"The SGML Primer", 3е издание, SoftQuad Inc., 1991.

[TAKADA]"Multilingual Information Exchange through the World-Wide Web", Toshihiro Takada, Computer Networks and ISDN Systems, Vol. 27, No. 2, pp. 235-241, ноябрь 1994.[UAGL]

"User Agent Accessibility Guidelines", редакторы J.Gunderson и I.Jacobs. Самый последний набросок этого Руководства по доступных пользовательских агентов находится на http://www.w3.org/TR/WAI-USERAGENT.

[WAI]Руководства по созданию документов HTML находятся также на сайте Web Accessibility Initiative (WAI):  http://www.w3.org/WAI/.

[WCGL]"Web Content Accessibility Guidelines 1.0", редакторы W.Chisholm, G.Vanderheiden и I.Jacobs, 5 мая 1999. Это документ http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505.

[VANH90]"Practical SGML", E. van Herwijnen, Kluwer Academic Publishers Group, Norwell and Dordrecht, 1990.[XHTML]

"XHTML[tm] 1.0: The Extensible HyperText Markup Language", S.Pemberton et al. Новейшая версия этой спецификации находится на http://www.w3.org/TR/xhtml1. Как и публикация настоящего документя, XHTML 1.0 - это Рекомендации W3C.


Инициализация объекта: элемент PARAM


<!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


в любом количестве, в любом порядке, но должны размещаться в начале содержимого элементов OBJECT или APPLET.

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

Мы возвращаемся к примеру с "часами", чтобы проиллюстрировать использование PARAM:

предположим, что аплет может принять два параметра этапа выполнения, определяющих его начальные ширину и высоту. Мы можем установить начальные размеры 40x40 пикселов с помощью двух элементов

PARAM
.

<P><OBJECT classid="http://www.miamachina.it/analogclock.py"> <PARAM name="height" value="40" valuetype="data"> <PARAM name="width" value="40" valuetype="data"> This user agent cannot render Python applications. </OBJECT>

В следующем примере, данные этапа выполнения для параметра "Init_values" определены как внешний ресурс (файл GIF). Значение атрибута valuetype, таким образом, установлено в "ref", а value - это URI, указывающий на ресурс.

<P><OBJECT classid="http://www.gifstuff.com/gifappli" standby="Loading Elvis..."> <PARAM name="Init_values" value="./images/elvis.gif"> valuetype="ref"> </OBJECT>

Обратите внимание, что мы установили также атрибут standby для того, чтобы ПА мог отобразить сообщение, пока загружается механизм представления.

Если элемент OBJECT отображён, ПА должен искать содержимое только тех элементов PARAM, которые являются прямыми потомками и "снабдить" ими OBJECT.

Так, в следующем примере, если "obj1" отображён, "param1" применяется к "obj1" (а не к "obj2"). Если "obj1" не отображён, а "obj2" отображён, "param1" игнорируется, а "param2" применяется к "obj2". Если ни один OBJECT

не отображён, ни один PARAM не применяется.

<P> <OBJECT id="obj1"> <PARAM name="param1"> <OBJECT id="obj2"> <PARAM name="param2"> </OBJECT> </OBJECT>


Инлайн-фрэймы: элемент IFRAME


<!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 (инлайн-стиль)

name, src,

frameborder,

marginwidth,

marginheight,

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 должна смягчить эту проблему.На практике старайтесь применять различные соглашения, чтобы уменьшить вероятность возможных неудобств для пользователя.



Ячейки: элементы TH и TD


<!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: текущая ячейка предоставляет заголовочную информацию для оставшейся части ряда, содержащего её (см. также раздел направление таблиц).


col: текущая ячейка предоставляет заголовочную информацию для оставшейся части столбца, содержащего её.

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

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

abbr = text [CS]

Этот атрибут должен использоваться для представления содержимого ячейки в сокращённой форме и может выводиться ПА, если это удобно, вместо содержимого ячейки. Сокращённые имена должны быть краткими, поскольку ПА могут отображать их повторно. Например, голосовые синтезаторы могут выводить сокращённые заголовки до вывода содержимого этих ячеек.

axis = cdata [CI]

Этот атрибут может использоваться для помещения ячейки в концептуальные категории, которые можно представить в виде осей в n-размерном пространстве. ПА могут дать пользователям доступ к этим категориям (напр., пользователь может запросить у ПА все ячейки, принадлежащие к определённым категориям, ПА может представить таблицу в форме оглавления и т.д.). См. раздел категоризация ячеек. Значением этого атрибута является список разделённых запятыми имён категорий.

rowspan = number [CN]

Определяет количество рядов, охваченных текущей ячейкой. Значение по умолчанию ("1").

("0") означает, что ячейка охватывает все ряды раздела таблицы, начиная с текущего ряда и заканчивая последним рядом раздела (THEAD, TBODY или TFOOT), в котором ячейка определена.

colspan = number [CN]

Определяет количество столбцов, охваченных текущей ячейкой. Значение по умолчанию ("1").

("0") означает, что ячейка охватывает все столбцы, начиная с текущего столбца и заканчивая последним столбцом группы (COLGROUP), в которой ячейка определена.

nowrap [CI]

Не рекомендуется.

Если установлен, этот булев атрибут просит ПА отменить автоматический перенос строк в данной ячейке. Таблицы стилей должны использоваться вместо этого атрибута.

Примечание. При неосторожном использовании, этот атрибут может вызвать появление слишком широких ячеек.



width = length [CN]

Не рекомендуется.

Сообщает в ПА рекомендуемую ширину ячейки.

height = length [CN]

Не рекомендуется.

Сообщает в ПА рекомендуемую высоту ячейки.

Атрибуты, определённые в другом месте



id
, class (идентификаторы документа)



lang
(язык), dir (направление текста)



title
(заголовок элемента)

style (инлайн-стиль)

onclick, ondblclick,

onmousedown
, onmouseup,

onmouseover
, onmousemove,

onmouseout
, onkeypress,

onkeydown
, onkeyup (внутренние события)

bgcolor (цвет фона)



align
, char,

charoff
, valign (выравнивание в ячейке)

Ячейки таблицы могут содержать информацию двух типов: заголовочную информацию и данные. Такое разделение даёт ПА возможность по разному выводить ячейки заголовков и данных даже при отсутствии таблиц стилей. Например, визуальные ПА могут представлять текст заголовочной ячейки полужирным шрифтом. Голосовые синтезаторы могут представлять информацию заголовка другой интонацией.

Элемент

TH
определяет ячейку, содержащую заголовочную информацию. Для ПА доступно две части заголовочной информации: содержимое элемента TH

и значение атрибута abbr. ПА должны выводить или содержимое ячейки, или значение атрибута abbr.

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

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

Атрибуты headers и scope также позволяют авторам облегчать невизуальным ПА обработку заголовочной информации. См. дополнительную информацию и примеры: пометка ячеек для невизуальных ПА.

Элемент TD определяет ячейку данных.

Ячейки могут быть пустыми (т.е. не содержать данных).

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

<TABLE summary="This table charts the number of cups of coffee consumed by each senator, the type of coffee (decaf or regular), and whether taken with sugar."> <CAPTION>Cups of coffee consumed by each senator</CAPTION> <TR> <TH>Name</TH> <TH>Cups</TH> <TH>Type of Coffee</TH> <TH>Sugar?</TH> <TR> <TD>T. Sexton</TD> <TD>10</TD> <TD>Espresso</TD> <TD>No</TD> <TR> <TD>J. Dinnen</TD> <TD>5</TD> <TD>Decaf</TD> <TD>Yes</TD> </TABLE>

Вывод ПА для устройства tty может выглядеть так:

Name Cups Type of Coffee Sugar?

T. Sexton 10 Espresso No J. Dinnen 5 Decaf Yes


Ячейки, занимающие несколько рядов или столбцов


Ячейки могут занимать несколько рядов или столбцов. Количество рядов или столбцов, занимаемых ячейкой, устанавливается атрибутами 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", опущен, дополнительная пустая ячейка будет добавлена ПА для заполнения ряда.


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

<TABLE border="1"> <TR><TD>1 <TD>2 <TD>3 <TR><TD colspan="2">4 <TD>6 <TR><TD>7 <TD>8 <TD>9 </TABLE>

ячейка "4" занимает два столбца, и второй TD в ряду в действительности определяет третью ячейку ("6"):

------------- | 1 | 2 | 3 | --------|---- | 4 | 6 | --------|---- | 7 | 8 | 9 | -------------

Графический ПА может вывести это так:



Определение перекрывающихся ячеек является ошибкой. ПА могут по разному обрабатывать такие ошибки (напр., вывод может различаться).

Следующий пример НЕВЕРНОГО ИСПОЛЬЗОВАНИЯ показывает, как могут создаваться перекрывающиеся ячейки. В это таблице ячейка "5" занимает два ряда, а ячейка "7" занимает два столбца, ячейки перекрываются в между ячейками "7" и "9":

<TABLE border="1"> <TR><TD>1 <TD>2 <TD>3 <TR><TD>4 <TD rowspan="2">5 <TD>6 <TR><TD colspan="2">7 <TD>9 </TABLE>


Якоря с атрибутом id


Атрибут

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 используют общее пространство имён. Это означает, что они не могут одновременно определять якорь с одним именем в одном и том же документе. Допускается использовать оба атрибута для определения уникальных идентификаторов следующих элементов:

A, APPLET, FORM,

FRAME,

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&#xfc;rst является верным значением атрибута name, как и D&uuml;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", последний определяет в потоке символов язык скриптов по умолчанию.

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



Элемент A


<!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-механизм, или получить содержимое, получив предупреждение о том, что это содержимое имеет тип, не поддерживаемый ПА.

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


Текущий список зарегистрированных типов содержимого см. в

[MIMETYPES]
.

rel = типы ссылок [CI]

Описывает соотношение между текущим документом и якорем, определённым атрибутом href. Значением этого атрибута является список разделённых пробелами типов ссылок.

rev = типы ссылок [CI]

Этот атрибут используется для описания ссылки возврата от якоря, специфицированного атрибутом

href
, к текущему документу. Значением этого атрибута является разделённый пробелами список типов ссылок.

charset = charset [CI]

Определяет набор символов ресурса, на который указывает гиперссылка. См. детали в разделе кодировка символов.

Атрибуты, определённые в другом месте



id
, class (идентификаторы документа)



lang
(язык), dir (направление текста)



title
(заголовок элемента)

style (инлайн-стиль)



shape
и coords (карты изображений)

onfocus, onblur,

onclick
, ondblclick,

onmousedown
, onmouseup,

onmouseover
, onmousemove,

onmouseout
, onkeypress,

onkeydown
, onkeyup (внутренние события)

target (целевой фрэйм)

tabindex (навигация табуляцией)

accesskey (символ быстрого доступа)

Каждый элемент A определяет якорь:

Содержимое элемента A определяет местонахождение якоря.

Атрибут

name
именует якорь так, что он может быть якорем назначения 0 или более ссылок (см. также якоря с атрибутом id).

Атрибут

href
делает этот якорь источником одной конкретной гиперссылки.

Авторы могут также создать элемент A, который не специфицирует никаких якорей, т.е. не специфицирует href,

name
или id. Значения этих атрибутов могут быть установлены позже с помощью скриптов.

В следующем примере элемент

A
определяет гиперссылку. Якорь-источник - это текст "W3C Web site", а якорь-назначение - это "http://www.w3.org/":

Дополнительную информацию о W3C см. на <A href="http://www.w3.org/">W3C Web сайте</A>.

Эта гиперссылка указывает на домашнюю страницу World Wide Web Consortium. Если пользователь активирует эту гиперссылку в ПА, ПА запросит соответствующий ресурс, в данном случае - документ HTML.



ПА обычно отображают гиперссылки так, чтобы сделать их явно видимыми для пользователя (подчёркиванием, обратной прокруткой видео и т.п.). Конкретный вариант зависит от ПА. Вид может зависеть от того, посетил ли уже пользователь ссылку или нет. Предыдущая ссылка может выглядеть так

Дополнительную информацию о W3C см. на W3C Web сайте.

Чтобы явно указать ПА набор символов страницы назначения, установите значение атрибута charset:

Дополнительную информацию о W3C см. на <A href="http://www.w3.org/" charset="ISO-8859-1">W3C Web сайте</A>

Предположим, мы определили якорь "anchor-one" в файле "one.html".

...текст перед якорем...

<A name="anchor-one">This is the location of anchor one.</A> ...текст после якоря...

Так создаётся якорь вокруг текста "This is the location of anchor one.". Обычно содержимое

A
не отображается, если A

определяет только якорь.

Определив якорь, мы можем ссылаться на него из этого же или другого документа.

URI, обозначающие якорь, содержат символ "#" и следующее за ним имя якоря (идентификатор фрагмента). Вот несколько примеров таких URI:

Абсолютный URI: http://www.mycompany.com/one.html#anchor-one

Относительный URI: ./one.html#anchor-one or

one.html#anchor-one

Если ссылка определена в том же документе, где определён якорь: #anchor-one

Таким образом, гиперссылка, определённая в файле "two.html" в той же директории, что и "one.html", будет ссылаться на якорь так:

...текст перед ссылкой...

Дополнительную информацию см. на <A href="./one.html#anchor-one"> anchor one</A>. ...текст после ссылки...

Элемент

A
в следующем примере определяет гиперссылку (с помощью href) и одновременно создаёт именованный якорь (с помощью name):

I just returned from vacation! Here's a <A name="anchor-two" href="http://www.somecompany.com/People/Ian/vacation/family.png"> photo of my family at the lake.</A>.

Этот пример содержит ссылку на Web-ресурс другого типа (изображение PNG). Активация гиперссылки должна вызвать получение ресурса из Web (и, возможно, отображение его, если система сконфигурирована соответствующим образом).

Примечание. ПА должны уметь находить якоря, созданные пустыми элементами A, но некоторые ПА не делают этого. Например, некоторые ПА могут не обнаруживать "empty-anchor" в следующем фрагменте HTML:

<A name="empty-anchor"></A> <EM>...some HTML...</EM> <A href="#empty-anchor">Link to empty anchor</A>


Элемент ADDRESS


<!ELEMENT ADDRESS - - (%inline;)* -- информация об авторе --> <!ATTLIST ADDRESS %attrs; -- %coreattrs, %i18n, %events -- >

Начальный тег: необходим, Конечный тег: необходим

Атрибуты, определённые в другом месте

id, class (идентификаторы документа)

lang (язык), dir (направление текста)

title (заголовок элемента)

style (инлайн-стиль)

onclick, ondblclick,

onmousedown, onmouseup,

onmouseover, onmousemove,

onmouseout, onkeypress,

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>



Элемент BODY


<!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 (внутренние события)

onclick, ondblclick,

onmousedown, onmouseup,

onmouseover, onmousemove,

onmouseout, onkeypress,

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"> ... тело документа...


</BODY> </HTML>

Использование таблиц стилей

приведёт к тому же результату:

<!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> <STYLE type="text/css"> BODY { background: white; color: black} A:link { color: red } A:visited { color: maroon } A:active { color: fuchsia } </STYLE> </HEAD> <BODY> ... тело документа...

</BODY> </HTML>

Использование внешних (связанных) таблиц стилей позволяет более гибко управлять представлением, не пересматривая документ-источник HTML:

<!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> <LINK rel="stylesheet" type="text/css" href="smartstyle.css"> </HEAD> <BODY> ... тело документа...

</BODY> </HTML>

Наборы фрэймов и тело документа HTML. Документы, содержащие набор фрэймов, замещают элемент BODY элементом FRAMESET. См. раздел фрэймы.


Элемент BUTTON


<!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 =

submit|button|reset

[CI]

Объявляет тип кнопки. Возможные значения:

submit: создаёт кнопку submit. Это значение по умолчанию.

reset: создаёт кнопку reset.

button: создаёт кнопку push.

Атрибуты, определённые в другом месте

id, class (идентификаторы документа)

lang (язык),

dir (направление текста)

title (название элемента)

style (инлайн-стиль)

disabled (недоступен)

accesskey (символ быстрого доступа)

tabindex (позиция при табуляции)

onfocus, onblur, onclick,

ondblclick,

onmousedown,

onmouseup,

onmouseover,

onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (внутренние события)

Кнопки, созданные элементом BUTTON работают почти так же, как и кнопки, созданные элементом INPUT, но дают больше возможностей представления: элемент BUTTON может иметь содержимое. Например, элемент BUTTON, содержащий изображение, работает и может выглядеть как элемент INPUT, чей type установлен "image", но элемент BUTTON может иметь содержимое.

Визуальные ПА могу представлять кнопку BUTTON с рельефом и смещением вверх/вниз при нажатии, в то время как они могут рассматривать кнопки INPUT

только как "плоские" изображения.


Этот пример расширяет предыдущий, но создаёт кнопки submit и reset элементом BUTTON вместо INPUT. Кнопки содержат изображения так же, как элемент IMG.

<FORM action="http://somesite.com/prog/adduser" method="post"> <P> First name: <INPUT type="text" name="firstname"><BR> Last name: <INPUT type="text" name="lastname"><BR> email: <INPUT type="text" name="email"><BR> <INPUT type="radio" name="sex" value="Male"> Male<BR> <INPUT type="radio" name="sex" value="Female"> Female<BR> <BUTTON name="submit" value="submit" type="submit"> Send<IMG src="/icons/wow.gif" alt="wow"></BUTTON> <BUTTON name="reset" type="reset"> Reset<IMG src="/icons/oops.gif" alt="oops"></BUTTON> </P> </FORM>

Напоминаем, что авторы должны указывать альтернативный текст для элемента IMG.

Недопустимо ассоциировать карту изображений с IMG, который является содержимым элемента BUTTON.

НЕВЕРНОЕ ИСПОЛЬЗОВАНИЕ:
Это неверный HTML.

<BUTTON> <IMG src="foo.gif" usemap="..."> </BUTTON>


Элемент COL


<!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 (инлайн-стиль)

onclick, ondblclick,

onmousedown, onmouseup,

onmouseover, onmousemove,

onmouseout, onkeypress,

onkeydown, onkeyup (внутренние события)

align, char,

charoff, valign (выравнивание в ячейке)

Элемент

COL позволяет авторам группировать спецификации столбцов таблицы. COL не

группирует столбцы структурно - это делает элемент COLGROUP. Элементы

COL - пустые и служат только для поддержки атрибутов. Они могут появляться внутри или вне конкретной группы столбцов (т.е. элемента COLGROUP).

Атрибут width элемента COL ссылается на ширину каждого столбца, охваченного элементом.



Элемент COLGROUP


<!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 (инлайн-стиль)

onclick, ondblclick,

onmousedown, onmouseup,

onmouseover, onmousemove,

onmouseout, onkeypress,

onkeydown, onkeyup (внутренние события)




align
, char,

charoff
, valign (выравнивание в ячейке)

Элемент

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

Атрибут span элемента (значение по умолчанию 1) определяет количество столбцов в группе.

Каждый элемент COL в COLGROUP представляет один или более столбцов группы.

Преимуществом использования атрибута span является то, что авторы могут группировать информацию о ширине столбцов. Так, если таблица содержит 40 столбцов, каждый из которых имеет ширину 20 пикселов, можно просто записать:

<COLGROUP span="40" width="20"> </COLGROUP>

вместо:

<COLGROUP> <COL width="20"> <COL width="20"> ...и так все 40 элементов COL...

</COLGROUP>

Если необходимо выделить столбец (напр., для информации о стиле, для определения ширины и т.п.) внутри группы, авторы должны идентифицировать этот столбец элементом COL. Так, чтобы применить специальную информацию стиля к последнему столбцу в предыдущей таблице, мы выделим его:

<COLGROUP width="20"> <COL span="39"> <COL id="format-me-specially"> </COLGROUP>

Атрибут width элемента COLGROUP наследуется всеми 40 столбцами. Первый элемент COL

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

Таблица в следующем примере содержит две группы столбцов. Первая группа состоит из 10 столбцов, а вторая - из 5. Ширина по умолчанию для каждого из столбцов первой группы - 50 пикселов. Ширина каждого столбца второй группы составляет минимум, необходимый для данного столбца.

<TABLE> <COLGROUP span="10" width="50"> <COLGROUP span="5" width="0*"> <THEAD> <TR><TD> ...

</TABLE>


Элемент FORM


<!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.


accept = content-type-list [CI]

Определяет список разделённых запятыми типов содержимого, которые сервер-обработчик формы будет обрабатывать корректно. ПА могут использовать эту информацию для фильтрации несоответствующих файлов при запросе пользователя на выбор файлов, пересылаемых серверу (сравните элемент INPUT с type="file").

name = cdata [CI]

Этот атрибут именует элементы таким образом, что на них можно ссылаться из таблицы стилей или скрипта (сценария).

Примечание. Этот атрибут введён для обеспечения обратной совместимости. Приложения должны использовать атрибут

id
для идентификации элементов.

Атрибуты, определённые в другом месте



id
, class (идентификаторы документа)

lang (язык),

dir
(направление текста)

style (инлайн-стиль)

title (название

элемента
)

target (целевой фрэйм)



onsubmit
, onreset, onclick,

ondblclick
,

onmousedown
,

onmouseup
,

onmouseover
,

onmousemove
,

onmouseout
,

onkeypress
,

onkeydown
, onkeyup (внутренние события)

Элемент

FORM
действует как контейнер для ЭУ. Он определяет:

Вид формы (в зависимости от содержимого элементов).

Программу, которая будет обрабатывать заполненную и отправленную форму - обработчик формы (указанный в атрибуте action). Программа должна разбирать пары имя/значение для их последующего использования.

Метод отправки данных пользователя на сервер (атрибут method).

Кодировку символов, понимаемую сервером - для обработки формы (атрибут accept-charset).

ПА должны уведомлять пользователя о значении атрибута accept-charset  и/или ограничивать возможность введения пользователем нераспознаваемых символов.

Форма может содержать текст и разметку (параграфы, списки и т.п.) в дополнение к ЭУ формы.

В следующем примере показана форма,  обрабатываемая программой "adduser" после отправки.

Форма будет отправлена программе методом "post".

<FORM action="http://somesite.com/prog/adduser" method="post"> ...содержимое формы...

</FORM>

См. раздел отправка формы

о том, как ПА должны готовить данные формы для сервера и как ПА должны обработать ожидаемый ответ.

Примечание. Обсуждение работы сервера, принимающего данные формы, находится за рамками данной спецификации.


Элемент FRAME


<![ %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 определяет вид и содержимое одного фрэйма.



Элемент FRAMESET


<![ %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


<!-- %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 доступной пользователю с помощью других механизмов.



Элемент HTML


<!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>



Элемент INPUT


<!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) целое число символов.


maxlength = number [CN]

Если атрибут type имеет значение "text" или "password", этот атрибут определяет максимальное количество символов, которое может ввести пользователь. Это число может оказаться больше установленного размера (size). В этом случае ПА должен предоставить возможность прокрутки. По умолчанию значением этого атрибута является неограниченное количество.

checked [CI]

Если атрибут type имеет значение "radio" или "checkbox", данный булев атрибут определяет , что кнопка нажата. ПА должны игнорировать этот атрибут в ЭУ всех других типов.

src = uri [CT]

Если атрибут type имеет значение "image", этот атрибут устанавливает место нахождения изображения, используемого в качестве кнопки submit.

Атрибуты, определённые в другом месте



id
, class (идентификаторы документа)

lang (язык),

dir
(направление текста)

title (название элемента)

style (инлайн-стиль)

alt (альтернативный текст)

align (выравнивание)



accept
(доступные для сервера типы содержимого)



readonly
(ЭУ "только для чтения")



disabled
(недоступен)



tabindex
(позиция при табуляции)



accesskey
(символ быстрого доступа)

usemap (клиентская карта изображений)

ismap (серверная карта изображений)



onfocus
, onblur, onselect,

onchange
, onclick, ondblclick,

onmousedown
,

onmouseup
,

onmouseover
,

onmousemove
,

onmouseout
,

onkeypress
,

onkeydown
, onkeyup (внутренние события)


Элемент ISINDEX


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 механизм определения другого набора символов.



Элемент LABEL


<!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>


Этот пример дополняет предыдущий включением элементов LABEL:

<FORM action="http://somesite.com/prog/adduser" method="post"> <P> <LABEL for="firstname">First name: </LABEL> <INPUT type="text" id="firstname"><BR> <LABEL for="lastname">Last name: </LABEL> <INPUT type="text" id="lastname"><BR> <LABEL for="email">email: </LABEL> <INPUT type="text" id="email"><BR> <INPUT type="radio" name="sex" value="Male"> Male<BR> <INPUT type="radio" name="sex" value="Female"> Female<BR> <INPUT type="submit" value="Send"> <INPUT type="reset"> </P> </FORM>

Чтобы ассоциировать лэйбл с другим ЭУ неявно, ЭУ должен находиться внутри содержимого элемента LABEL. В этом случае LABEL может содержать только один элемент управления. Лэйбл может находиться перед или после ассоциированного ЭУ.

В этом примере мы неявно ассоциируем два лэйбла с двумя ЭУ text:

<FORM action="..." method="post"> <P> <LABEL> First Name <INPUT type="text" name="firstname"> </LABEL> <LABEL> <INPUT type="text" name="lastname"> Last Name </LABEL> </P> </FORM>

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

Если LABEL

получает фокус/focus, он передаёт фокус ассоциированному ЭУ. См. ниже раздел о клавишах быстрого доступа/access keys.

Лэйблы могут рассматриваться ПА различными способами (напр., визуально, речевым синтезатором и т.д.)


Элемент META


<!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">



Элемент NOFRAMES


<![ %HTML.Frameset; [ <!ENTITY % noframes.content "(BODY) -(NOFRAMES)"> ]]>

<!ENTITY % noframes.content "(%flow;)*">

<!ELEMENT NOFRAMES - - %noframes.content;

-- контейнер альтернативного содержимого для просмотра в режиме "без фрэймов" --> <!ATTLIST NOFRAMES %attrs; -- %coreattrs, %i18n, %events -- >

Атрибуты, определённые в другом месте

id, class (идентификаторы документа)

lang (язык),

dir (направление текста)

title (название элемента)

style (инлайн-стиль)

onclick, ondblclick,

onmousedown, onmouseup,

onmouseover, onmousemove,

onmouseout, onkeypress,

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 может использоваться, например, в документе - источнике фрэйма, использующего переходное ОТД. Это позволит авторам объяснить задачи документа в тех случаях, когда он просматривается вне набора фрэймов или в ПА, не поддерживающем фрэймы.



Элемент NOSCRIPT


<!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>



Элемент SCRIPT


<!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.

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

Синтаксис данных скрипта зависит от языка скриптов.



Элемент TABLE


<!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 (инлайн-стиль)

onclick, ondblclick,

onmousedown, onmouseup,

onmouseover, onmousemove,

onmouseout, onkeypress,

onkeydown, onkeyup (внутренние события)

bgcolor (цвет фона)

frame, rules, border (рамки и сетка разметки)

cellspacing,

cellpadding (поля ячейки)

Элемент

TABLE содержит все другие элементы, определяющие заголовок таблицы, ряды, содержимое и форматирование.

Следующая информация описывает, какие операции ПА могут выполнять при отображении таблиц:

Делать общую информацию/summary


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

Показывать заголовок таблицы, если он определён.

Показывать "шапку"/header, если определён. Показывать футер/footer таблицы, если определён. ПА должны знать, где отображать шапку и футер. Например, если носитель вывода - страничный, ПА могут размещать шапку вверху каждой страницы, а футер - внизу. Так же, если ПА предоставляет механизм прокрутки рядов, шапка может находиться сверху, а футер - снизу от прокручиваемой области.

Подсчитывать количество столбцов

в таблице. Заметьте, что количество рядов в таблице равно количеству элементов TR, содержащихся в элементе TABLE.

Группировать столбцы в соответствии со спецификацией групп столбцов.

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

Модель таблиц HTML была разработана таким образом, что, с помощью авторов, ПА могут отображать таблицы частями (т.е. по мере получения рядов таблицы), вместо того, чтобы ожидать получения всех данных таблицы перед началом отображения.

Для того, чтобы ПА форматировали таблицы в один этап, авторы должны сообщить ПА:

Количество столбцов в таблице. См. раздел подсчёт количества столбцов таблицы.

Ширину этих столбцов. См. раздел подсчёт ширины столбцов.

Более точно ПА может отображать таблицу в один этап, если ширина столбцов определена комбинацией элементов COLGROUP

и COL. Если какие-либо столбцы определены в относительных единицах или процентах (см. раздел подсчёт ширины столбцов), авторы должны также определить ширину всей таблицы.


Элемент TEXTAREA


<!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 не является частью отображаемого текста. Он может отображаться, например, как заголовок страницы или название окна. Только один 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).

Немногие элементы допускают также отсутствие и начальных тегов, например,

HEAD и

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

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

Названия элементов всегда нечувствительны к регистру

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

Например, этот параграф:

<P>Это первый параграф.</P> ...элемент блок...

может быть переписан без конечного тега:

<P>Это первый параграф. ...элемент блок...

поскольку начальный тег <P> закрывается следующим после него блоком. То же самое, если параграф закрыт элементом блок:

<DIV> <P>Это параграф. </DIV>

конечный тег окружающего элемента блок (здесь - </DIV>) подразумевает конечный тег открытого начального тега <P>.

Элементы это не теги. Многие полагают, что элементы - это и есть теги (напр., "тег P").

Помните, что элемент - это одно, а тег (начальный или конечный) - это другое. К примеру, элемент HEAD всегда представлен, даже если оба тега HEAD, начальный и конечный, отсутствуют в разметке.

Все типы элементов, объявленные в этой спецификации, перечислены в Индексе элементов.



Элементы абзаца: EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, ABBR и ACRONYM


<!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 (инлайн стиль)

onclick, ondblclick,

onmousedown, onmouseup,

onmouseover, onmousemove,

onmouseout, onkeypress,

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.".


В китайском и японском используется аналогичный механизм сокращений, когда на полное имя ссылаются последовательностью символов набора Han. Разметка таких конструкций предоставляет полезную информацию для ПА и утилит, таких как проверка правописания, голосовые синтезаторы, системы перевода и индексирующие программы в поисковых машинах.

Содержимое элементов ABBR и ACRONYM определяет само сокращённое выражение так, как оно нормально выглядит в тексте. Атрибут title этих элементов может использоваться для предоставления полной формы этих выражений.

Вот образцы использования

ABBR
:

<P> <ABBR title="World Wide Web">WWW</ABBR> <ABBR lang="fr" title="Soci&eacute;t&eacute; Nationale des Chemins de Fer"> SNCF </ABBR> <ABBR lang="es" title="Do&ntilde;a">Do&ntilde;a</ABBR> <ABBR title="Abbreviation">abbr.</ABBR>

Заметьте, что аббревиатуры и акронимы часто имеют варианты произнесения. Например, если "IRS" и "BBC" обычно произносятся буква за буквой, то "NATO" и "UNESCO" произносятся фонетически (как слова).

К тому же, некоторые сокращённые формы (напр., "URI" и "SQL") произносятся некоторыми побуквенно, а другими - как слова. При необходимости, авторы должны использовать таблицы стилей для спецификации произношения сокращённых форм.


Элементы DIR и MENU


DIR и MENU

не рекомендуются.

См. формальное определение в Transitional/Переходном ОТД.

Атрибуты, определённые в другом месте

id, class (идентификаторы документа)

lang (язык), dir (направление текста)

title (заголовок элемента)

style (инлайн-стиль)

onclick, ondblclick,

onmousedown, onmouseup,

onmouseover, onmousemove,

onmouseout, onkeypress,

onkeydown, onkeyup (внутренние события)

Элемент

DIR был разработан для создания списка из нескольких столбцов. Элемент MENU был разработан для создания списка в один столбец. Оба элемента имеют ту же структуру, что и UL, но другое представление. На практике, ПА будет рассматривать списки DIR или MENU как список UL.

Мы настоятельно рекомендуем использовать

UL вместо этих элементов.



Элементы и атрибуты


Имена элементов пишутся в верхнем регистре (BODY).
Имена атрибутов пишутся в нижнем регистре (lang, onsubmit).

Помните, что в HTML имена элементов и атрибутов нечувствительны к регистру, это предусмотрено соглашением.

Имена элементов в этом документе выделены верхним регистром и могут быть специально обработаны некоторыми браузерами.

Каждое определение атрибута специфицирует тип своего значения. Если тип позволяет вводить набор значений, то при определении этот набор вводится с разделением элементов знаком (|).

После ввода информации каждое определение атрибута является чувствительным к регистру между ("[]"). Смотри раздел регистр.



Элементы инлайн и уровня блока


Некоторые элементы HTML, которые могут появляться в BODY, называются "элементы уровня блока", а другие - "inline/инлайн" (известные также как "text level/уровня текста"). Значение может быть выведено из нескольких понятий:

Модель содержимого

Вообще, элементы уровня блока могут содержать инлайн-элементы и другие элементы уровня блока. Вообще, инлайн-элементы могут содержать только данные и другие инлайн-элементы. Сущностью этого структурного отличия является идея, что элементы блока создают более "широкие" структуры, чем инлайн-элементы.

Форматирование

По умолчанию элементы уровня блока форматируются иначе, нежели инлайн-элементы.

Как правило элементы уровня блока начинаются с новой строки, а инлайн-элементы - нет. Информацию о пробелах, разрывах строки и форматировании блоков см. в разделе о тексте.

Направление (текста)

По техническим причинам - включение двунаправленного текстового алгоритма [UNICODE], элементы уровня блока и инлайн различаются тем, как они наследуют информацию о направлении. См. детали в разделе наследование направления текста.

Таблицы стилей

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

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



Элементы модификатора шрифта: FONT и BASEFONT


FONT и BASEFONT не рекомендуется применять.

См. формальное определение в разделе Переходное ОТД.

Определения атрибутов

size =

cdata [CN]

Не рекомендуется.

Устанавливает размер шрифта. Возможные значения:

Целое число от 1 до 7. Устанавливает шрифт в определённый фиксированный размер, представление которого зависит от ПА. Не все ПА могут отобразить все семь размеров.

Относительное увеличение размера шрифта. "+1" означает: на один размер больше. "-3" означает: на три размера меньше. Все размеры находятся в пределах шкалы от 1 до 7.

color = color [CI]

Не рекомендуется.

Устанавливает цвет текста.

face = cdata [CI]

Не рекомендуется.

Определяет список имён шрифтов, разделённых запятыми, которые ПА должен искать в порядке убывания приоритета.

Атрибуты, определённые в другом месте

id, class (идентификаторы документа)

lang (язык),

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.



Элементы SELECT, OPTGROUP и OPTION


<!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 (т.е. группы не могут быть вложенными).