W3C:REC-html32

HTML 3.2 Рекомендованная Спецификация

Рекомендация W3C от 14-Янв-1997

Автор: Dave Raggett <dsr@w3.org>


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

  1. данный документ является переводом документа «HTML 3.2 Reference Specification»;
  2. данный документ может содержать неточности, опечатки и ошибки перевода;
  3. официальным документом по данной тематике является оригинальный документ на английском языке, расположенный на сайте W3C.

Статус данного документа

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

Список текущих Рекомендаций W3C и других технических документов можно найти по адресу http://www.w3.org/pub/WWW/TR/.


Аннотация

Язык ГиперТекстовой Разметки (HTML) представляет собой простой язык разметки, используемый для создания гипертекстовых документов, которые переносимы с одной платформы на другую. HTML документы это SGML документы с общей семантикой, которые подходят для представления информации из широкого спектра приложений. Данная спецификация определяет HTML версии 3.2. HTML 3.2 стремится включить рекомендованные практики, такие как ранний '96 и, как таковые, которые будут использоваться в качестве замены для HTML 2.0 (RFC 1866).


Содержимое


Введение в HTML 3.2

HTML 3.2 является спецификацией W3C для HTML, разработанной в начале `96 совместно с такими поставщиками, как IBM, Microsoft, Netscape Communications Corporation, Novell, SoftQuad, Spyglass и Sun Microsystems. HTML 3.2 добавляет такие широко применяемые функции, как таблицы, апплеты и картинки обтекаемые текстом, обеспечивая при этом полную обратную совместимость с существующим стандартном HTML 2.0.

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

HTML как Приложение SGML

HTML 3.2 является SGML приложением, соответствующим Международному Стандарту ISO 8879 -- Стандартный Обобщённый Язык Разметки. В качестве SGML приложения, синтаксис, соответствующий HTML 3.2 документам определяется комбинацией SGML объявления и определения типа документа (ОТД; Document Type Definition, DTD). Данная спецификация определяет предполагаемую интерпретацию HTML 3.2 элементов, а также накладывает дополнительные ограничения на допустимый синтаксис, который в противном случае не выражен в ОТД.

SGML правила для границ записи запутаны. В частности, конец записи сразу после начального тега следует отбрасывать. Например:

<P>
Текст

эквивалентно:

<P>Текст

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

Текст
</P>

эквивалентно:

Текст</P>

За исключением обычного текста (например, элемент PRE), HTML обрабатывает непрерывные последовательности символов пробельного пространства как эквивалент одного символа пробела (ASCII десятичное 32). Эти правила предоставляют авторам значительную гибкость при непосредственном редактировании размеченного текста. Обратите внимание, что будущие изменения в HTML могут позволить интерпретацию символа горизонтальной табуляции (ASCII десятичное 9) в соответствии с правилом табуляции, определяемым соответствующей таблицей стилей.

SGML сущности в PCDATA содержимом или в CDATA атрибутах расширены синтаксическим анализатором, например, &#233; расширяется до 233 десятичного символа ISO Latin-1 (строчная буква «e» с акутом). Они также могут быть записаны в виде именованной сущности символа, например, &eacute;. Сам по себе символ & может быть включён с использованием именованной сущности символа &amp;.

HTML позволяет CDATA атрибутам не использовать кавычки при условии, что значение атрибута содержит только буквы (от a до z и от A до Z), цифры (от 0 до 9), дефис (ASCII десятичное 45) или точки (ASCII десятичное 46). Значения атрибутов могут быть указаны с помощью двойных или одинарных кавычек (ASCII десятичное 34 и 39 соответственно). Одинарные кавычки могут быть включены в значение атрибута, если значение заключено в двойные кавычки, и наоборот.

Обратите внимание, что некоторым агентам пользователей требуется форма минимизированного атрибута для следующих атрибутов: COMPACT, ISMAP, CHECKED, NOWRAP, NOSHADE и NOHREF. Эти агенты пользователей не принимают такой синтаксис как COMPACT=COMPACT или ISMAP=ISMAP хотя это допустимо в соответствии с ОТД HTML 3.2.

SGML объявление и ОТД, предназначенные для использования с HTML 3.2, приведены в приложениях. Дальнейшие рекомендации для синтаксического анализа HTML приведены в WD-html-lex.


Структура HTML документов

Документы HTML 3.2 начинаются с <!DOCTYPE> объявления, за которым следует HTML элемент, содержащий сначала элемент HEAD, а затем элемент BODY:

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  <HTML>
  <HEAD>
  <TITLE>Изучение динамики численности</TITLE>
  ... прочие элементы головы
  </HEAD>
  <BODY>
  ... тело документа
  </BODY>
  </HTML>

На практике начальные и конечные теги HTML, HEAD и BODY могут быть опущены из разметки, поскольку во всех случаях они могут быть выведены синтаксическим анализатором, соответствующим ОТД HTML 3.2.

Каждый документ, соответствующий HTML 3.2, должен начинаться с <!DOCTYPE> объявления, так как необходимо отделять HTML документы версии 3.2 от других версий HTML. HTML спецификация не касается сущностей хранения. В результате, не требуется, что бы объявление типа документа находилось в одной и той же сущности хранения (т.е. файле). Веб-сайт может динамически добавлять HTML файлы с объявлением типа документа, если известно, что все такие HTML файлы соответствуют спецификации HTML 3.2.

Каждый HTML 3.2 документ должен также включать в себя описательный title элемент. Таким образом, минимальный HTML 3.2 документ выглядит следующим образом:

  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  <TITLE>Изучение динамики численности</TITLE>

Примечание: теперь слово «Final» заменяет «Draft»; спецификация HTML 3.2 была ратифицирована членами-организациями W3C.


Элемент HEAD

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

<!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK">

<!ELEMENT HEAD O O  (%head.content) +(%head.misc)>

Сущность %head.misc используется для того, чтобы позволить перечисленным элементам появляться несколько раз в произвольных позициях внутри элемента HEAD. Следующие элементы могут быть частью головы документа:

TITLE определяет название документа и является необходимым элементом.
ISINDEX для поиска по простым ключевым словам, смотрим атрибут PROMPT.
BASE определяет базовый URL для интерпретации относительных URL-адресов.
SCRIPT зарезервирован для будущего использования с языками сценариев.
STYLE зарезервирован для будущего использования с таблицами стилей.
META используется для передачи мета данных в виде пар имя/значение.
LINK используется для определения отношений с другими документами.

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

TITLE

<!ELEMENT TITLE - -  (#PCDATA)* -(%head.misc)>

Каждый HTML 3.2 документ должен иметь ровно один элемент TITLE в HEAD элементе документа. Он предоставляет консультационное название, которое может отображаться в заголовке окна агента пользователя и т.д. Моделью содержимого является PCDATA. В результате, сущности символов могут использоваться для акцентированных символов и экранирования специальных символов, таких как & и <. Использование разметки внутри содержимого элемента TITLE не допускается.

Пример TITLE элемента:

    <TITLE>Изучение динамики численности</TITLE>

STYLE и SCRIPT

<!ELEMENT STYLE  - - CDATA -- заполнитель для информации о стиле -->
<!ELEMENT SCRIPT - - CDATA -- заполнитель для указания сценариев -->

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

Эти элементы определяются с CDATA, как тип содержимого. В результате они могут содержать только SGML символы. Все символы разметки или разделители игнорируются и передаются как данные приложения, за исключением ETAGO ("</") разделителей за которыми сразу же следуют символы имени [a-zA-Z]. Это означает, что распознаётся конечный-тег элемента (или элемента, в который он вложен), а если ETAGO является недействительным, то возникает ошибка.

ISINDEX

    <!ELEMENT ISINDEX - O EMPTY>
    <!ATTLIST ISINDEX
        prompt CDATA #ДОПОЛНИТЕЛЬНЫЙ -- быстрое сообщение -->

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

    <ISINDEX PROMPT="Поисковая Фраза">

Семантика для ISINDEX в настоящее время чётко определена только для тех случаев, когда базовым URL текущего документа является HTTP URL. Как правило, когда пользователь нажимает клавишу enter (return), строка запроса передаётся на сервер, определённый базовым URL для данного документа. Например, если введена такая строка запроса как «ten green apples» и базовым URL-адресом является:

    http://www.acme.com/

то запрос создаётся следующим образом:

    http://www.acme.com/?ten+green+apples"

Обратите внимание, что пробельные символы преобразуются в символы «+», а так же применяются обычные URL механизмы экранирования символов. Более подробную информацию можно найти в HTTP спецификации.

Обратите внимание, на практике, строка запроса ограничивается Latin-1, так как в настоящее время нет механизма для URL, предусматривающего указание кодировки для запроса.

BASE

    <!ELEMENT BASE - O EMPTY>
    <!ATTLIST BASE
        href %URL  #ОБЯЗАТЕЛЬНЫЙ
        >

Элемент BASE задаёт базовый URL-адрес для разыменования относительных URL-адресов, используя правила, заданные URL спецификацией, например

    <BASE href="http://www.acme.com/intro.html">
     ...
    <IMG SRC="icons/logo.gif">

Изображение разыменовывается до

    http://www.acme.com/icons/logo.gif

При отсутствии BASE элемента следует использовать URL-адрес документа. Обратите внимание, что URL-адрес не обязательно будет совпадает с URL-адресом, используемым для запроса документа, поскольку базовый URL-адрес может быть переопределён HTTP-заголовком, сопровождающим документ.

META

<!ELEMENT META - O EMPTY    -- Общая Метаинформация -->
<!ATTLIST META
        http-equiv  NAME    #ДОПОЛНИТЕЛЬНЫЙ  -- имя заголовка HTTP-ответа  --
        name        NAME    #ДОПОЛНИТЕЛЬНЫЙ  -- имя метаинформации         --
        content     CDATA   #ОБЯЗАТЕЛЬНЫЙ    -- связанная информация       --
        >

Элемент META может использоваться для включения пар имя/значение, описывающих свойства документа, такие как сведения об авторе, дата окончания срока действия, список ключевых слов и т.д. Атрибут NAME указывает имя свойства, в то время как атрибут CONTENT указывает значение свойства, например

    <META NAME="Author" CONTENT="Dave Raggett">

Вместо атрибута NAME может использоваться атрибут HTTP-EQUIV, который имеет особое значение в случае, когда документы принимаются через Протокол Передачи ГиперТекста (Hypertext Transfer Protocol, HTTP). HTTP-серверы могут использовать имя свойства, определённое атрибутом HTTP-EQUIV, для создания заголовка стиля RFC 822 в HTTP-ответе. Для установки определённых HTTP-заголовков использовать данный атрибут нельзя; смотрите HTTP спецификацию для получения более подробной информации.

    <META HTTP-EQUIV="Expires" CONTENT="Tue, 20 Aug 1996 14:25:27 GMT">

приведет к созданию HTTP заголовка:

    Expires: Tue, 20 Aug 1996 14:25:27 GMT

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

LINK

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

Элементы LINK могут быть использованы по сути:

  1. для документов с конкретными навигационными панелями инструментов и меню
  2. для управления коллекциями HTML-файлов представляющихся в печатных документах
  3. для прикрепления соответствующих ресурсов, таких как таблицы стилей и сценарии
  4. для обеспечения альтернативных форм текущего документа
    <!ELEMENT LINK - O EMPTY>
    <!ATTLIST LINK
        href    %URL    #ДОПОЛНИТЕЛЬНЫЙ    -- URL-адрес прикрепляемого ресурса --
        rel     CDATA   #ДОПОЛНИТЕЛЬНЫЙ    -- типы прямых ссылок --
        rev     CDATA   #ДОПОЛНИТЕЛЬНЫЙ    -- типы обратных ссылок --
        title   CDATA   #ДОПОЛНИТЕЛЬНЫЙ    -- строка консультативного названия --
        >
href
Указывает URL-адрес, определяющий прикрепляемый ресурс.
rel
Прямое отношение, также известное как «тип ссылки». Он указывает название отношения текущего документа к ресурсу, указанному в атрибуте HREF. Отношения HTML ссылок пока ещё не стандартизованы, хотя уже были созданы некоторые конвенции.
rev
Определяет обратное отношение. Ссылка из документа A на документ B с REV=связь выражает то же отношение, что и ссылка из документа B на документ A с REL=связь. REV=made иногда используется для идентификации автора документа, указания адреса электронной почты владельца документа с помощью mailto URL-адреса, либо указания ссылки на домашнюю страницу автора.
title
Консультативное название для прикрепляемого ресурса.

Вот некоторые предлагаемые значения отношений:

rel=top
Ссылка указывает на вершину иерархии, например, на первую или титульную страницу коллекции.
rel=contents
Ссылка указывает на документ, выступающий в качестве оглавления.
rel=index
Ссылка указывает на документ, содержащий указатель для текущего документа.
rel=glossary
Ссылка указывает на документ, содержащий глоссарий терминов, которые имеют отношение к текущему документу.
rel=copyright
Ссылка указывает на заявление об авторском праве в отношении текущего документа.
rel=next
Ссылка указывает на следующий документ, который можно будет посетить в рамках обзора серии связанных документов. Данное значение может быть использовано, например, для предварительной загрузки следующей страницы.
rel=previous
Ссылка указывает на предыдущий документ в серии связанных документов.
rel=help
Ссылка указывает на справочный документ, например, описывающий более широкий контекст и предлагающий дополнительные ссылки на соответствующие документы. Данное значение предназначено для ориентации пользователей, которые потеряли свой путь.
rel=search
Ссылка указывает на страницу поиска материала, связанного с коллекцией страниц.

Пример элементов LINK:

    <LINK REL=Contents HREF=toc.html>
    <LINK REL=Previous HREF=doc31.html>
    <LINK REL=Next HREF=doc33.html>

    <LINK REL=Chapter REV=Contents HREF=chapter2.html>

Элемент BODY

Данный элемент содержит тело документа. Может быть опущен как начальный, так и конечный тег элемента BODY. Тело может содержать широкий диапазон различных элементов:

Ключевыми атрибутами являются: BACKGROUND, BGCOLOR, TEXT, LINK, VLINK и ALINK. Они могут использоваться для установки повторяющегося фонового изображения, а также установки цвета фона и приоритетных цветов для обычного текста и гипертекстовых ссылок.

<!ENTITY % body.content "(%heading | %text | %block | ADDRESS)*">

<!ENTITY % color "CDATA" -- спецификация цвета: #HHHHHH @@ details? -->

<!ENTITY % body-color-attrs "
        bgcolor %color #ДОПОЛНИТЕЛЬНЫЙ
        text %color #ДОПОЛНИТЕЛЬНЫЙ
        link %color #ДОПОЛНИТЕЛЬНЫЙ
        vlink %color #ДОПОЛНИТЕЛЬНЫЙ
        alink %color #ДОПОЛНИТЕЛЬНЫЙ
        ">

<!ELEMENT BODY O O  %body.content>
<!ATTLIST BODY
        background %URL #ДОПОЛНИТЕЛЬНЫЙ  -- текстурная плитка для фона документа --
        %body-color-attrs;  -- bgcolor, text, link, vlink, alink --
        >

Пример:

 <body bgcolor=white text=black link=red vlink=maroon alink=fuchsia>
bgcolor
Указывает цвет фона для тела документа. Ниже приведён синтаксис значений цвета.
text
Указывает цвет, используемый для обводки текста документа. Обычно данный атрибут используется в случаях, когда вы изменяете цвет фона с помощью атрибутов BGCOLOR или BACKGROUND.
link
Указывает цвет, используемый для обводки текста непосещённых гипертекстовых ссылок.
vlink
Указывает цвет, используемый для обводки текста посещённых гипертекстовых ссылок.
alink
Указывает цвет выделения, используемый для обводки текста гипертекстовых ссылок в момент, когда пользователь нажимает на ссылку.
background
Указывает URL-адрес изображения, которое будет использоваться в качестве текстурной плитки фона документа.

Цвета даны в цветовом пространстве sRGB как шестнадцатеричные числа (например, COLOR="#C0FFC0"), а также в виде одного из 16 широко понятных имён цветов. Первоначально эти цвета были выбраны как стандартные 16 цветов, поддерживаемые палитрой Windows VGA.

Названия цветов и sRGB значения
Black = "#000000" Green = "#008000"
Silver = "#C0C0C0" Lime = "#00FF00"
Gray = "#808080" Olive = "#808000"
White = "#FFFFFF" Yellow = "#FFFF00"
Maroon = "#800000" Navy = "#000080"
Red = "#FF0000" Blue = "#0000FF"
Purple = "#800080" Teal = "#008080"
Fuchsia = "#FF00FF" Aqua = "#00FFFF"

Элементы Блочного и Текстового уровня

Большинство элементов, которые могут появляться в теле документа, подразделяются на две группы): элементы блок-уровня, вызывающие разрывы абзацев, и элементы текстового уровня, не вызывающие разрывов абзацев. В общие элементы блок-уровня входят такие элементы как элементы от H1 до H6 (заголовки), P (абзацы) LI (пункты списка) и HR (горизонтальные линии). В общие элементы текстового уровня входят такие элементы как EM, I, B и FONT (акцентирование), A (гипертекстовые ссылки), IMG и APPLET (встроенные объекты) и BR (разрывы строк). Обратите внимание, что блочные элементы обычно выступают в качестве контейнеров для текстового уровня и других элементов блок-уровня (исключая элементы заголовков и адреса), в то время как элементы текстового уровня могут содержать только другие элементы текстового уровня. Точная модель зависит от элемента.

Заголовки

<!--
  Существует шесть уровней заголовков от H1 (самый важный)
  до H6 (наименее важный).
-->

<!ELEMENT ( %heading )  - -  (%text;)*>
<!ATTLIST ( %heading )
        align  (left|center|right) #ДОПОЛНИТЕЛЬНЫЙ
        >

H1, H2, H3, H4, H5 и H6 используются для указания заголовков документов. Данным элементам всегда нужен начальный и конечный тег. Элементы H1 более важны, чем элементы H2 и т.д., следовательно элементы H6 определяют заголовки наименее важного уровня. Заголовки более важного уровня обычно представляются более крупным шрифтом, чем заголовки менее важного уровня. Для установки выравнивания текста внутри заголовка используйте дополнительный атрибут ALIGN, например

  <H1 ALIGN=CENTER> ... центрированный заголовок ... </H1>

По умолчанию содержимое заголовков выравнивается по левому краю, но такое положение может быть переопределено путём включения в элемент DIV или CENTER.

ADDRESS

    <!ENTITY % address.content "((%text;) | P)*">

    <!ELEMENT ADDRESS - - %address.content>

Элемент ADDRESS требует наличия начальных и конечных тегов и указывает такую информацию, как авторство и контактные данные для текущего документа. Агентам пользователей следует представлять содержимое с разрывами абзацев до и после этого содержимого. Обратите внимание, что содержимое ограничено абзацами, обычными текстовыми и текст-подобными элементами, как определено сущностью %text.

Пример:

<ADDRESS>
Редактор бюллетеня<BR>
J.R. Brown<BR>
8723 Buena Vista, Smallville, CT 01234<BR>
Tel: +1 (123) 456 7890
</ADDRESS>

Блочные элементы

P абзацы
Элемент абзаца требует наличия начального тега, но при этом конечный тег может быть опущен. Используйте атрибут ALIGN для выравнивания текста внутри абзаца, например <P ALIGN=RIGHT>
UL неупорядоченные списки
Они требуют наличия начального и конечного тега, и содержат от одного и более элементов LI, репрезентирующих отдельные пункты списка.
OL упорядоченные (т.е. пронумерованные) списки
Они требуют наличия начального и конечного тега, и содержат от одного и более элементов LI, репрезентирующих отдельные пункты списка.
DL списки определений
Они требуют наличия начального и конечного тега и содержат элементы DT, которые указывают термины, и элементы DD, которые указывают, соответствующие терминам, определения.
PRE предварительно отформатированный текст
Требуется наличие начального и конечного тега. Эти элементы представляются с использованием моноширинного шрифта и сохраняют компоновку, определённую пробелами и символами разрыва строки.
DIV разделители документа
Требуется наличие начального и конечного тега. Он используется с атрибутом ALIGN для выравнивания текста содержащегося в этих блочных элементах. ALIGN может иметь такие значения как LEFT, CENTER или RIGHT.
CENTER выравнивание текста
Требуется наличие начального и конечного тега. Он используется для центрирования текстовых строк, включённых в элемент CENTER. Смотрите DIV для более общего объяснения.
BLOCKQUOTE цитируемый отрывок
Требуется наличие начального и конечного тега. Он используется для включения расширенных цитат и обычно представляется с отступами.
FORM заполнение форм
Требуется наличие начального и конечного тега. Этот элемент используется с целью определения заполняемой формы предназначенной, для обработки HTTP-серверами. Может иметь такие атрибуты как ACTION, METHOD и ENCTYPE. Элементы формы не могут быть вложенными.
ISINDEX примитивные HTML-формы
Не является контейнером, поэтому конечный тег запрещён. Является предшественником FORM и используется для простых видов форм, которые имеют единственное текстовое поле ввода, которое подразумевается этим элементом. Единственный ISINDEX элемент может появляться либо в голове, либо в теле документа.
HR горизонтальные линии
Не является контейнером, поэтому конечный тег запрещён. Может иметь такие атрибуты как ALIGN, NOSHADE, SIZE и WIDTH.
TABLE может быть вложенным
Требуется наличие начального и конечного тега. Каждая таблица начинается с необязательного элемента CAPTION, за которым следует один или несколько элементов TR, определяющих строки таблицы. Каждая строка имеет одну или несколько ячеек, определяемых элементами TH или TD. Атрибутами элементов TABLE могут быть WIDTH, BORDER, CELLSPACING и CELLPADDING.

Абзацы

    <!ELEMENT P     - O (%text)*>
    <!ATTLIST P
        align  (left|center|right) #ДОПОЛНИТЕЛЬНЫЙ
        >

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

Пример:

    <P>Это первый абзац.
    <P>Это второй абзац.

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

align=left
Абзац выравнивается по левому краю.
align=center
Абзац выравнивается по центру.
align=right
Абзац выравнивается по правому краю.

Например:

<p align=center>Этот абзац выравнен по центру.
<p align=right>а этот абзац выравнен по правому краю.

По умолчанию используется выравнивание по левому краю, но положение по умолчанию может быть переопределено путём включения в элемент DIV или CENTER.

Списки

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

Неупорядоченные Списки

    <!ELEMENT UL - -  (LI)+>
    <!ENTITY % ULStyle "disc|square|circle">

    <!ATTLIST UL -- неупорядоченные списки --
        type    (%ULStyle)   #ДОПОЛНИТЕЛЬНЫЙ   -- стиль маркера --
        compact (compact)    #ДОПОЛНИТЕЛЬНЫЙ   -- уменьшение расстояния между пунктами --
        >

    <!ELEMENT LI - O %flow -- пункт списка -->
    <!ATTLIST LI
        type   (%LIStyle)    #ДОПОЛНИТЕЛЬНЫЙ   -- стиль пункта списка --
        >

Неупорядоченные списки имеют вид:

    <UL>
      <LI> ... первый пункт списка
      <LI> ... второй пункт списка
      ...
    </UL>

Элемент UL используется для представления неупорядоченных списков. И начальные и конечные теги указываются всегда. Элемент LI используется для определения отдельных пунктов списка. Конечный тег элементов LI может быть опущен. Обратите внимание, что элементы LI могут содержать вложенные списки. Атрибут COMPACT может быть использован в качестве подсказки агенту пользователя о том, что списки необходимо представлять в более компактном виде.

Атрибут TYPE может использоваться для того, чтобы установить стиль маркера для элементов UL и LI. Допустимые значения «disc», «square» или «circle». Значение по умолчанию, как правило, зависит от уровня вложенности списков.

Такой список был выбран для того, чтобы удовлетворить оригинальным фигурам маркеров, использовавшихся Mosaic в 1993 году.

Упорядоченные (т.е. пронумерованные) Списки

    <!ELEMENT OL - -  (LI)+>
    <!ATTLIST OL -- упорядоченные списки --
        type      CDATA      #ДОПОЛНИТЕЛЬНЫЙ   -- стиль нумерации --
        start     NUMBER     #ДОПОЛНИТЕЛЬНЫЙ   -- начальный порядковый номер --
        compact  (compact)   #ДОПОЛНИТЕЛЬНЫЙ   -- уменьшение расстояния между пунктами --
        >

    <!ELEMENT LI - O %flow -- пункт списка -->
    <!ATTLIST LI
        type      CDATA      #ДОПОЛНИТЕЛЬНЫЙ   -- стиль пункта списка --
        value     NUMBER     #ДОПОЛНИТЕЛЬНЫЙ   -- устанавливает порядковый номер --
        >

Упорядоченные (т.е. пронумерованные) списки имеют вид:

    <OL>
      <LI> ... первый пункт списка
      <LI> ... второй пункт списка
      ...
    </OL>

Атрибут START элемента OL можно использовать для инициализации порядкового номера (по умолчанию он инициализируется значением 1). Вы можете установить его позже с помощью VALUE атрибутов элементов LI. Оба эти атрибута ожидают целочисленные значения. Вы не можете указать, чтобы нумерация была продолжена с предыдущего списка или, чтобы пропустить недостающие значения, не указав явного числа.

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

Тип Стиль нумерации
1 Арабские числа 1, 2, 3, ...
a Строчные буквы a, b, c, ...
A Прописные буквы A, B, C, ...
i Строчные римские числа i, ii, iii, ...
I Прописные римские числа I, II, III, ...

Списки Определений

<!-- списки определений - DT для термина, DD для его определения -->

<!ELEMENT DL    - -  (DT|DD)+>
<!ATTLIST DL
        compact (compact) #ДОПОЛНИТЕЛЬНЫЙ -- более компактный стиль --
        >

<!ELEMENT DT - O  (%text)*>
<!ELEMENT DD - O  %flow;>

Списки определений принимают форму:

  <DL>
    <DT> название термина
    <DD> определение термина
    ...
  </DL>

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

Например:

<DL>
<DT>Термин 1<dd>Это определение первого термина.
<DT>Термин 2<dd>Это определение второго термина.
</DL>

которые могут быть представлены как:

Термин 1
Это определение первого термина.
Термин 2
Это определение второго термина.

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

DIR и MENU

<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
<!ATTLIST (DIR|MENU)
        compact (compact) #ДОПОЛНИТЕЛЬНЫЙ
        >

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

Предварительно Отформатированный Текст

<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
<!ATTLIST PRE
        width NUMBER #дополнительный
        >

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

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

Элемент PRE имеет ту же модель содержимого, что и абзацы без изображений и элементов, которые приводят к изменениям размеров шрифта, например, таких как IMG, BIG, SMALL, SUB, SUP и FONT.

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

Ниже приведён пример элемента PRE; стих из Шелли (К Жаворонку):

<PRE>
       Higher still and higher
         From the earth thou springest
       Like a cloud of fire;
         The blue deep thou wingest,
And singing still dost soar, and soaring ever singest.
</PRE>
который представляется как:
       Higher still and higher
         From the earth thou springest
       Like a cloud of fire;
         The blue deep thou wingest,
And singing still dost soar, and soaring ever singest.

Символ горизонтальной табуляции (кодируется в Юникод, US ASCII и ISO 8859-1 в качестве десятичного 9) следует интерпретировать как наименьшее ненулевое количество пробелов, которое оставит число символов в строке, кратное 8. Использование данного символа настоятельно не рекомендуется, так как это является обычной практикой при редактировании для установки расстояния табуляции до других значений, что приводит к смещению документов.

XMP, LISTING и PLAINTEXT

<![ %HTML.Deprecated [

<!ENTITY % literal "CDATA"
        -- исторические, не соответствующие требованиям режима 
           синтаксического анализа, где единственным сигналом 
           разметки является конечный тег в полном объёме
        -->

<!ELEMENT (XMP|LISTING) - -  %literal>
<!ELEMENT PLAINTEXT - O %literal>

]]>

Эти теги, предшествовавшие введению элемента PRE и предназначавшиеся для указания предотформатированного текста, являются устаревшими. Агенты пользователей могут поддерживать их для обеспечения обратной совместимости. Авторам следует избегать их использования в новых документах!

DIV и CENTER

<!ELEMENT DIV - - %body.content>
<!ATTLIST DIV
        align   (left|center|right) #ДОПОЛНИТЕЛЬНЫЙ -- выравнивание следующего текста --
        >

<!-- CENTER это соращённая форма для DIV с ALIGN=CENTER -->
<!ELEMENT center - - %body.content>

Элементы DIV могут использоваться для структурирования HTML-документов как иерархии частей. Атрибут ALIGN может быть использован для установки по умолчанию горизонтального выравнивания содержимого элемента DIV. Данный атрибут имеет значения LEFT, CENTER или RIGHT, которые имеют тот же смысл, что и для элемента абзаца <P>.

Обратите внимание, что DIV является блок-подобным элементом, который прекращает действие открытого элемента P. Кроме этого, от агентов пользователей ожидается, что они не будут представлять разрывы абзацев перед и после элементов DIV. Элемент CENTER является прямым аналогом DIV с ALIGN=CENTER. И DIV и CENTER требуют наличия начального и конечного тега.

Элемент CENTER был введен Netscape до того, как они добавили поддержку для HTML 3.0 элемента DIV. Он сохраняется в HTML 3.2 в расчёте на его широкое распространение.

BLOCKQUOTE

<!ELEMENT BLOCKQUOTE - - %body.content>

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

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

Из «Две Башни» J.R.R. Tolkien.

FORM

<!ENTITY % HTTP-Method "GET | POST"
        -- в соответствии с HTTP спецификацией
        -->

<!ELEMENT FORM - - %body.content -(FORM)>
<!ATTLIST FORM
        action %URL #ДОПОЛНИТЕЛЬНЫЙ  -- серверный обработчик формы --
        method (%HTTP-Method) GET -- смотрите HTTP спецификацию --
        enctype %Content-Type; "application/x-www-form-urlencoded"
        >

Используется для определения HTML формы; вы можете иметь более чем одну форму в одном и том же документе. Требуется наличие как начального так и конечного тега. Для очень простых форм, вы также можете использовать ISINDEX элемент. Формы могут содержать широкий спектр HTML разметки, в том числе несколько видов полей формы, такие как однострочные и многострочные текстовые поля, группы переключателей, флажков и меню.

action
Указывает URL, который используется либо для пересылки данных формы по электронной почте, например, action="mailto:foo@bar.com", либо используется для вызова по средствам HTTP серверного обработчика форм, например, action="http://www.acme.com/cgi-bin/register.pl"
method
Когда атрибут action указывает HTTP сервер, атрибут method определяет, какой HTTP метод будет использоваться для отправки содержимого формы на сервер. Это может быть либо GET, либо POST; по умолчанию используется значение GET.
enctype
Определяет механизм, используемый для кодирования содержимого формы. По умолчанию используется значение application/x-www-form-urlencoded.

Более подробная информация об обработке форм приведена в RFC 1867.

HR - горизонтальные линии

Горизонтальные линии могут использоваться для обозначения смены темы. В речевом агенте пользователя линия может быть представлена в виде паузы.

<!ELEMENT HR    - O EMPTY>
<!ATTLIST HR
        align (left|right|center) #ДОПОЛНИТЕЛЬНЫЙ
        noshade (noshade) #ДОПОЛНИТЕЛЬНЫЙ
        size  %Pixels #ДОПОЛНИТЕЛЬНЫЙ
        width %Length #ДОПОЛНИТЕЛЬНЫЙ
        >

Элементы HR не являются контейнерами, поэтому конечный тег запрещён. Атрибуты: ALIGN, NOSHADE, SIZE и WIDTH.

align
Этот атрибут определяет, будет ли линия размещена слева, по центру или справа в промежутке между текущими левыми и правыми полями; align=left для выравнивания по левому полю, align=center для выравнивания по центру и align=right для выравнивания по правому полю. По умолчанию линия центрируется.
noshade
Этот атрибут требует, чтобы агент пользователя представлял линию сплошным цветом, а не в виде традиционного двухцветного «желобка».
size
Данный атрибут можно использовать для установки высоты линии в пикселях.
width
Данный атрибут можно использовать для установки ширины линии в пикселях (например, width=100) или в процентах между текущими левыми и правыми полями (например, width="50%"). Значение по умолчанию - 100%.

Таблицы

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

<!-- горизонтальное размещение таблицы относительно окна -->
<!ENTITY % Where "(left|center|right)">

<!-- атрибуты горизонтального выравнивания для содержимого ячеек -->
<!ENTITY % cell.halign
        "align  (left|center|right) #ДОПОЛНИТЕЛЬНЫЙ"
        >

<!-- атрибуты вертикального выравнивания для содержимого ячеек -->
<!ENTITY % cell.valign
        "valign  (top|middle|bottom)  #ДОПОЛНИТЕЛЬНЫЙ"
        >

<!ELEMENT table - - (caption?, tr+)>
<!ELEMENT tr - O (th|td)*>
<!ELEMENT (th|td) - O %body.content>

<!ATTLIST table                              -- элемент таблицы --
        align     %Where;   #ДОПОЛНИТЕЛЬНЫЙ  -- позиция таблицы относительно окна --
        width     %Length   #ДОПОЛНИТЕЛЬНЫЙ  -- ширина таблицы относительно окна --
        border    %Pixels   #ДОПОЛНИТЕЛЬНЫЙ  -- контролирует ширину рамки вокруг таблицы --
        cellspacing %Pixels #ДОПОЛНИТЕЛЬНЫЙ  -- расстояние между ячейками --
        cellpadding %Pixels #ДОПОЛНИТЕЛЬНЫЙ  -- расстояние от границы ячейки до содержимого --
        >

<!ELEMENT CAPTION - - (%text;)* -- подпись таблицы или рисунка -->
<!ATTLIST CAPTION
        align (top|bottom) #ДОПОЛНИТЕЛЬНЫЙ
        >

<!ATTLIST tr                              -- строка таблицы --
        %cell.halign;                     -- горизонтальное выравнивание в ячейках --
        %cell.valign;                     -- вертикальное выравнивание в ячейках --
        >

<!ATTLIST (th|td)                         -- ячейка заголовка или ячейка данных --
        nowrap (nowrap)  #ДОПОЛНИТЕЛЬНЫЙ  -- подавлять перенос слов --
        rowspan NUMBER   1                -- количество строк, объединяемых ячейкой --
        colspan NUMBER   1                -- количество столбцов, объединяемых ячейкой --
        %cell.halign;                     -- горизонтальное выравнивание в ячейках --
        %cell.valign;                     -- вертикальное выравнивание в ячейках --
        width   %Pixels  #ДОПОЛНИТЕЛЬНЫЙ  -- предлагаемая ширина для ячейки --
        height  %Pixels  #ДОПОЛНИТЕЛЬНЫЙ  -- предлагаемая высота для ячейки --
        >

Общая форма таблиц:

  <TABLE BORDER=3 CELLSPACING=2 CELLPADDING=2 WIDTH="80%">
  <CAPTION> ... табличная подпись ... </CAPTION>
  <TR><TD> первая ячейка <TD> вторая ячейка
  <TR> ...
  ...
  </TABLE>

Атрибуты элемента TABLE являются необязательными. По умолчанию таблица представляется без внешней границы. Обычно размер таблицы изменяется автоматически для того, чтобы вместить её содержимое, но при этом вы можете явно установить ширину таблицы, используя атрибут WIDTH. BORDER, CELLSPACING и CELLPADDING обеспечивают дополнительный контроль над внешним видом таблицы. Подписи представляются в верхней или в нижней части таблицы в зависимости от значения атрибута ALIGN.

Каждая строка таблицы содержится в элементе TR, хотя конечный тег всегда может быть опущен. Ячейки таблицы определяются элементами TD для данных и элементами TH для заголовков. Подобно TR они являются контейнерами и могут задаваться без завершающих конечных тегов. TH и TD поддерживают несколько атрибутов: ALIGN и VALIGN для выравнивания содержимого ячейки, ROWSPAN и COLSPAN для ячеек, которые объединяют более одной строки или столбца. Ячейка может содержать множество других элементов блочного и текстового уровня, включая поля формы и другие таблицы.

Элемент TABLE всегда требует наличия как начальных, так и конечных тегов. Он поддерживает следующие атрибуты:

align
Данный атрибут принимает одно из значений, нечувствительных к регистру: LEFT, CENTER или RIGHT. Он определяет горизонтальное размещение таблицы относительно текущего левого и правого полей. По умолчанию используется выравнивание по левому краю, но такое положение может быть переопределено вкладыванием в DIV или CENTER элемент.
width
При отсутствии этого атрибута ширина таблицы определяется автоматически на основе содержимого таблицы. Вы можете использовать атрибут WIDTH для того, чтобы установить в пикселях фиксированное значение ширины таблицы (например, WIDTH=212) или в процентах от пространства между текущим левым и правым краем изменяемую ширину таблицы (например, WIDTH="80%").
border
Данный атрибут может быть использован для указания ширины внешней границы, располагаемой вокруг таблицы, на заданное число пикселей (например, BORDER=4). Значение может быть установлено равным нулю для того, чтобы вообще убрать границу. При отсутствии этого атрибута границу следует скрывать. Обратите внимание, что некоторые браузеры также воспринимают <TABLE BORDER> как семантику аналогичную BORDER=1.
cellspacing
В традиционном программном обеспечении настольной издательской системы, соседние ячейки таблицы имеют общую границу. В HTML это не так. Каждая ячейка получает свою собственную границу, которая отделена от границ соседних ячеек. Такое разделение может быть задано в пикселях с помощью атрибута CELLSPACING, (например CELLSPACING=10). То же самое значение также определяет расстояние между границей таблицы и границами внешних ячеек.
cellpadding
Устанавливает в пикселях отступ между границей, располагаемой вокруг каждой ячейки, и содержимым ячейки.

Элемент CAPTION имеет один атрибут ALIGN, который может быть либо ALIGN=TOP, либо ALIGN=BOTTOM. Данный атрибут может быть использован для расположения сопроводительной подписи над верхней или нижней частью таблицы соответственно. Большинство агентов пользователя по умолчанию размещают подпись над таблицей. Элемент CAPTION всегда требует наличия как начального так и конечного тега. Сопроводительные подписи ограничиваются простым текстом или элементами текстового-уровня, как это определено сущностью %text. Вкладывание элементов блочного уровня не допускается.

Элемент TR или элемент строки таблицы требует наличия начального тега, а вот конечный тег всегда может быть опущен. TR выступает в качестве контейнера для ячеек таблицы. Он имеет два атрибута:

align
Устанавливает по умолчанию горизонтальное выравнивание содержимого ячеек. Он принимает одно из значений не чувствительных к регистру: LEFT, CENTER или RIGHT и выполняет ту же роль, что и атрибут ALIGN в элементах абзацев.
valign
Может быть использован для установки по умолчанию внутри каждой ячейки вертикального выравнивания содержимого ячейки. Он принимает одно из значений не чувствительных к регистру: TOP, MIDDLE или BOTTOM для расположения содержимого ячейки в верхней, средней или нижней части ячейки соответственно.

Существует два элемента для определения ячеек таблицы. Элемент TH используется для определения ячеек заголовка, а элемент TD используется для определения ячеек данных. Это различие позволяет агентам пользователей представлять ячейки заголовка и данных разными шрифтами, а также позволяет речевым браузерам лучше работать. Начальные теги TH и TD элементов указываются всегда, а вот конечные теги могут быть опущены. Ячейки таблицы могут иметь следующие атрибуты:

nowrap
Наличие этого атрибута отключает автоматический перенос слов в содержимом данной ячейки (например, <TD NOWRAP>). Действие данного атрибута эквивалентно использованию сущности &nbsp; в качестве неразрывных пробелов в содержимом ячейки.
rowspan
Данный атрибут принимает положительное целое значение, указывающее количество строк, объединяемых данной ячейкой. Значение по умолчанию равно единице.
colspan
Данный атрибут принимает положительное целое значение, указывающее количество столбцов, объединяемых данной ячейкой. Значение по умолчанию равно единице.
align
Задаёт горизонтальное выравнивание содержимого ячейки, используемое по умолчанию, и переопределяет наследуемое значение атрибута ALIGN указанное в строке таблицы. Он принимает те же значения: LEFT, CENTER и RIGHT. Если вы не укажете значение атрибута ALIGN для ячейки, то по умолчанию выравнивание будет осуществляться по левому краю для <td> элементов и выравнивание по центру для <th> элементов, хотя вы можете изменить это положение с помощью атрибута ALIGN в элементе TR.
valign
Задаёт вертикальное выравнивание содержимого ячейки используемое по умолчанию и переопределяет наследуемое значение атрибута VALIGN указанное в строке таблицы. Он принимает те же значения: TOP, MIDDLE и BOTTOM. Если вы не укажете значение атрибута VALIGN для ячейки, то по умолчанию содержимое ячейки будет вертикально отцентрировано, хотя вы можете изменить это положение с помощью атрибута VALIGN в элементе TR.
width
Указывает в пикселях рекомендуемую ширину для содержимого ячейки не учитывая ширину отступов ячейки. Это значение используется только в случаях, когда оно не противоречит требованиям к ширине других ячеек в той же колонке.
height
Указывает в пикселях рекомендуемую высоту для содержимого ячейки не учитывая ширину отступов ячейки. Это значение используется только в случаях, когда оно не противоречит требованиям к высоте других ячеек в той же строке.

Таблицы, как правило, представляются в барельефе, отрисовывая внешние границы как скос, а отдельные ячейки как врезку в эту выступающую поверхность. Границы вокруг отдельных ячеек рисуются только, если ячейка имеет явное содержимое. Пробельное пространство в этом случае не учитывается, за исключением &nbsp;.

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

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

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

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

Обратите внимание, что значения пикселей для ширины и высоты относятся к экранным пикселям, и в случае вывода документа на устройства с очень высоким разрешением, например, такие как лазерные принтеры, значение следует умножить на соответствующий коэффициент. Например, если агент пользователя имеет дисплей с 75 пикселями на дюйм и производится вывод документа на лазерный принтер с разрешением 600 точек на дюйм, то значения пикселей, приведённые в HTML атрибутах следует умножить на коэффициент 8.


Элементы текстового уровня

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

Элементы стиля шрифта

Все они требуют наличия начальных и конечных тегов, например

  Это некоторый <B>полужирный текст</B>.

Элементы текстового уровня должны быть правильно вложены - в следующем примере допущена ошибка:

  Это некоторый <B>полужирный и <I></B>курсивный текст</I>.

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

  Это некоторый <B>полужирный и <I>курсивный текст</I></B>.

В тех случаях, когда доступные шрифты ограничены или предназначены для речевого вывода, для представления различий в акцентах следует использовать альтернативные средства.

TT - телетайп или моноширинный текст
I - курсивный стиль текста
B - полужирный стиль текста
U - подчёркнутый стиль текста
STRIKE - перечёркнутый стиль текста
BIG увеличивает размер шрифта
SMALL уменьшает размер шрифта
SUB создаёт стиль подстрочного элемента
SUP создаёт стиль надстрочного элемента

Примечание: в будущих версиях HTML могут быть поэтапно изъяты элементы STRIKE в пользу более краткого тега «S» из HTML 3.0.

Выразительные элементы

Все они требуют наличия начальных и конечных тегов, например

  Это некоторый <EM>акцентированный текст</EM>.
EM - основной акцент, как правило, представляемый курсивным шрифтом
STRONG - сильный акцент, как правило, представляемый полужирным шрифтом
DFN определяет экземпляр вложенного термина
CODE используется для выписок из кода программы
SAMP используется для образцов вывода из программ, сценариев и т.д.
KBD используется для текста введённого пользователем
VAR используется для переменных или аргументов команд
CITE используется для цитирования или ссылок на другие источники

Поля формы

INPUT, SELECT и TEXTAREA допускаются только в пределах элементов FORM. INPUT может использоваться для создания различных полей формы, включая однострочные текстовые поля, поля пароля, флажки, переключатели, кнопки отправки и сброса, скрытые поля, поля загрузки файлов и кнопки с изображением. Элементы SELECT используются для создания меню с одним или несколькими вариантами выбора. Элементы TEXTAREA используются для определения многострочных текстовых полей. Содержимое элемента используется для инициализации поля.

INPUT текстовые поля, переключатели, флажки, ...

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

<!ENTITY % IAlign "(top|middle|bottom|left|right)">

<!ENTITY % InputType
        "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
            | RESET | FILE | HIDDEN | IMAGE)">

<!ELEMENT INPUT - O EMPTY>
<!ATTLIST INPUT
        type %InputType TEXT            -- какой виджет нужен --
        name  CDATA #ДОПОЛНИТЕЛЬНЫЙ     -- обязателен для всех, кроме кнопки отправки и сброса --
        value CDATA #ДОПОЛНИТЕЛЬНЫЙ     -- обязателен для всех, кроме переключателей и флажков --
        checked (checked) #ДОПОЛНИТЕЛЬНЫЙ -- для переключателей и флажков --
        size CDATA  #ДОПОЛНИТЕЛЬНЫЙ     -- специфично для каждого типа поля --
        maxlength NUMBER #ДОПОЛНИТЕЛЬНЫЙ
        src   %URL  #ДОПОЛНИТЕЛЬНЫЙ     -- для полей с фоновыми изображениями --
        align %IAlign #ДОПОЛНИТЕЛЬНЫЙ   -- вертикальное или горизонтальное выравнивание --
        >
type
Используется для установки типа поля ввода.

type=text (значение по умолчанию)
Отдельное однострочное текстовое поле, видимый размер которого может быть установлен с помощью атрибута size, например, size=40 для установки ширины поля размером в 40 символов. Следует дать возможность пользователям вводить больше символов, чем указывается в этом атрибуте, хотя бы с помощью прокрутки текстой области, чтобы курсор ввода был в поле зрения. С помощью атрибута maxlength вы можете установить верхний предел на то количество символов, которые можно ввести. Атрибут name используется для присвоения полю имени, а атрибут value может быть использован для инициализации текстовой строки, показываемой в поле после загрузки документа.
    <input type=text size=40 name=user value="ваше имя">
type=password
Данный атрибут подобен type=text, но силуэты символов заменяются символом вроде *, чтобы скрыть текст от посторонних глаз при вводе паролей. Вы можете использовать атрибуты size и maxlength, чтобы управлять видимой и максимальной длинной в точности, как и в обычных текстовых полях.
    <input type=password size=12 name=pw>
type=checkbox
Используется для простых логических атрибутов, или для атрибутов, которые могут принимать несколько значений одновременно. Последний репрезентируется несколькими флажками с одинаковым name и разным value атрибутом. Каждый установленный флажок генерирует отдельную пару имя/значение в отправляемых данных, даже если это приводит к дублированию имён. Используйте checked атрибут для инициализации флажка, чтобы перевести его в выбранное состояние.
    <input type=checkbox checked name=uscitizen value=yes>
type=radio
Используется для атрибутов, которые могут принимать одно значение из множества альтернатив. Каждому полю переключателя в группе полей следует присваивать одно и то же name. Переключатели требуют явного value атрибута. Только выбранный переключатель в группе переключателей генерирует пару имя/значение в отправляемых данных. В каждой группе с помощью атрибута checked следует изначально выбирать один из переключателей.
    <input type=radio name=age value="0-12">
    <input type=radio name=age value="13-17">
    <input type=radio name=age value="18-25">
    <input type=radio name=age value="26-35" checked>
    <input type=radio name=age value="36-">
type=submit
Определяет кнопку, которую пользователи могут нажать для отправки содержимого формы на сервер. Надпись на кнопке устанавливается с помощью атрибута value. Если задан атрибут name, то тогда кнопка отправки содержит пару имя/значение, которая будет включена в отправляемые данные. Вы можете включать в форму несколько кнопок отправки. Посмотрите type=image для получения информации о графических кнопках отправки.
    <input type=submit value="Время вечеринки ...">
type=image
Используется для создания графических кнопок отправки представляемых с помощью изображения, а не текстовой строки. URL-адрес изображения определяется с помощью атрибута src. Выравнивание изображения можно определить с помощью атрибута align. В этом отношении графические кнопки отправки обрабатываются так же как и IMG элементы, так что вы можете установить выравнивание по левой или правой стороне, а так же по верху, средине или по низу. X и Y значения места клика передаются на сервер: в передаваемые данных, image поля добавляют две пары имя/значение. Имена генерируются путём добавления строки «.x» к имени поля для значения x, и «.y» для значения у.
<p>Теперь выберите точку на карте:

    <input type=image name=point src="map.gif">

Примечание: image поля, как правило, вызывают проблемы в текстовых и речевых агентах пользователей!

type=reset
Определяет кнопку, которую пользователь может нажать для сброса полей формы в исходное состояние, когда документ был впервые загружен. Вы можете установить метку, указав её с помощью атрибута value. Кнопка сброса никогда не передаётся как часть содержимого формы.
    <input type=reset value="Начать сначала ...">
type=file
Предоставляет возможность пользователям прикрепить файл к содержимому формы. Этот элемент, как правило, представляется в виде текстового поля и кнопки, которая при нажатии вызывает файловый менеджер для выбора имени файла. Имя файла также может быть введено непосредственно в текстовое поле. Так же, как и для type=text вы можете использовать атрибут size для установки видимой ширины этой области при среднем значении ширины символов. Вы можете установить верхний предел для длины имени файла, используя атрибут maxlength. Некоторые агенты пользователей поддерживают возможность ограничивать виды файлов для того, чтобы те соответствовали разделённому запятыми списку MIME типов содержимого, указываемого по средствам ACCEPT атрибута, например, accept="image/*" вводит ограничения на все файлы, кроме изображений. Дополнительную информацию можно найти в RFC 1867.
    <input type=file name=photo size=20 accept="image/*">
type=hidden
Эти поля не следует представлять; данные поля с помощью формы предоставляют серверам средства для хранения сведений о состоянии. В случае отправки формы содержимое данного элемента передаётся обратно на сервер с помощью пары имя/значение, определённой соответствующими атрибутами. Это действие осуществляется без участия HTTP. Другой подход заключается в использовании HTTP «Cookies».
    <input type=hidden name=customerid value="c2415-345-8563">
name
Используется для определения имени, которое будет использовано для идентификации содержимого этой области при его отправке на сервер.
value
Используется для инициализации поля или для создания текстовой метки для кнопок отправки и сброса.
checked
Наличие этого атрибута используется для инициализации флажков и радио кнопок, чтобы перевести их в активированное состояние.
size
Используется для установки видимого размера текстовых полей на заданное число/количество средней ширины символов, например. size=20
maxlength
Устанавливает максимальное количество символов, разрешённых в текстовом поле.
src
Задает URL-адрес изображения, используемого для вывода графической кнопки отправки данных.
align
Используется для указания выравнивания изображения для графических кнопок отправки. Он определяется просто как в атрибуте выравнивания IMG элемента и может принимать одно из значений: top, middle, bottom, leftright; значением по умолчанию является  bottom.

SELECT меню

<!ELEMENT SELECT - - (OPTION+)>
<!ATTLIST SELECT
        name CDATA #ОБЯЗАТЕЛЬНЫЙ
        size NUMBER #ДОПОЛНИТЕЛЬНЫЙ
        multiple (multiple) #ДОПОЛНИТЕЛЬНЫЙ
        >

<!ELEMENT OPTION - O (#PCDATA)*>
<!ATTLIST OPTION
        selected (selected) #ДОПОЛНИТЕЛЬНЫЙ
        value  CDATA  #ДОПОЛНИТЕЛЬНЫЙ -- содержимое элемента по умолчанию --
        >

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

Пример:

    <SELECT NAME="аромат">
    <OPTION VALUE=a>Ваниль
    <OPTION VALUE=b>Клубника
    <OPTION VALUE=c>Ром и Изюмом
    <OPTION VALUE=d>Персик и Апельсин
    </SELECT>

SELECT атрибуты:

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

OPTION атрибуты:

selected
Когда этот атрибут присутствует, то это означает, что параметр выбран уже тогда, когда документ загружен. Будет большой ошибкой, если данный атрибут будет установлен в более чем одном варианте в меню с множественным выбором.
value
Задаёт значение свойства, которое будет использоваться при отправке содержимого формы. Это значение сочетается с именем свойства, которое задано name атрибутом родительского элемента SELECT.

TEXTAREA многострочные текстовые поля

<!-- Многострочное текстовое поле ввода. -->

<!ELEMENT TEXTAREA - - (#PCDATA)*>
<!ATTLIST TEXTAREA
        name CDATA #ОБЯЗАТЕЛЬНЫЙ
        rows NUMBER #ОБЯЗАТЕЛЬНЫЙ
        cols NUMBER #ОБЯЗАТЕЛЬНЫЙ
        >

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

Пример:

    <TEXTAREA NAME=address ROWS=4 COLS=40>
    Ваш адрес ...
    </TEXTAREA>

Рекомендуется, чтобы агенты пользователей канонизировали окончания линий для CR, LF (десятичный ASCII код 13, 10) при подаче содержимого поля. Набор символов для передаваемых данных должен соответствовать ISO Latin-1, если сервер заранее не указал, что он может поддерживать альтернативные наборы символов.

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

Специальные Элементы Текстового уровня

A (Якорь), IMG, APPLET, FONT, BASEFONT, BR и MAP.

Элемент A (якорь)

<!ELEMENT A - - (%text)* -(A)>
<!ATTLIST A
        name    CDATA   #ДОПОЛНИТЕЛЬНЫЙ    -- имя конца ссылки --
        href    %URL    #ДОПОЛНИТЕЛЬНЫЙ    -- URL указываемого ресурса --
        rel     CDATA   #ДОПОЛНИТЕЛЬНЫЙ    -- ожидаемые типы ссылок --
        rev     CDATA   #ДОПОЛНИТЕЛЬНЫЙ    -- обратные типы ссылок --
        title   CDATA   #ДОПОЛНИТЕЛЬНЫЙ    -- справочная строка названия --
        >

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

   The way to <a href="hands-on.html">счастью</a>.

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

   <h2><a name=mit>545 Tech Square - Рай для Взломщика</a></h2>
name
TЭто должна быть строка, определяющая уникальное имя для определённой области текущего HTML-документа. NAME используется для связывания уникального имени с этой частью документа с помощью использования URL-адресов, которые указывают на определённый именованный раздел документа.
href
Задаёт URL адрес, выступающий в качестве сетевого адреса указываемого ресурса. Это может быть другой HTML документ, PDF файл, изображение и так далее.
rel
Указывает ожидаемые отношения между документами также известные как «тип ссылки». Они могут быть использованы для определения того, как обходиться с указанным ресурсом при печати из коллекции указанных ресурсов.
rev
Этот атрибут определяет обратную взаимосвязь. Ссылка из документа A в документ Б с REV=relation выражает такое же отношение, как и ссылка из Б в А с REL=relation. REV=made иногда используется для идентификации автора документа, либо указания ссылки на адрес электронной почты автора при помощи URL схемы mailto, а так же для указания ссылки на главную страницу автора.
title
Поясняющая надпись для указываемого ресурса.

IMG - встроенные/строчные изображения

<!ENTITY % IAlign "(top|middle|bottom|left|right)">

<!ELEMENT IMG    - O EMPTY --  Встроенное изображение -->
<!ATTLIST IMG
        src     %URL     #REQUIRED  -- URL-адрес изображения для вставки/встраивания --
        alt     CDATA    #IMPLIED   -- для отображения вместо изображения --
        align   %IAlign  #IMPLIED   -- вертикальное или горизонтальное выравнивание --
        height  %Pixels  #IMPLIED   -- рекомендуемая/предлагаемая высота в пикселях --
        width   %Pixels  #IMPLIED   -- рекомендуемая/предлагаемая ширина в пикселях --
        border  %Pixels  #IMPLIED   -- рекомендуемая/предлагаемая ширина границы ссылки --
        hspace  %Pixels  #IMPLIED   -- рекомендуемая/предлагаемая горизонтальный желоб --
        vspace  %Pixels  #IMPLIED   -- рекомендуемая/предлагаемая вертикальный желоб --
        usemap  %URL     #IMPLIED   -- использовать карту изображений на стороне клиента --
        ismap   (ismap)  #IMPLIED   -- использовать серверную карту изображения --
        >

Используется для вставки изображений. IMG это пустой элемент, поэтому конечный тег запрещен. Изображения могут располагаться вертикально относительно текущей текстовой строки или перемещаться влево или вправо. Смотрите BR с атрибутом CLEAR для управления текстовым потоком.

например,  <IMG SRC="canyon.gif" ALT="Большой Каньон">

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

src
Этот атрибут требуется для каждого элемента IMG. Он указывает URL-адрес ресурса изображения, например, файл изображения GIF, JPEG или PNG.
alt
Это используется для предоставления текстового описания изображения и имеет жизненно важное значение для взаимодействия с речевыми и текстовыми агентами пользователей.
align
Это указывает, как изображение расположено относительно текущей текстовой строки, в которой оно происходит:

align=top
позиционирует верхнюю часть изображения с верхней частью текущей текстовой строки. Агенты пользователей различаются тем(/в том), как они интерпретируют это. Некоторые только учитывают(/принимать во внимание) то, что произошло на текстовой строке до элемента IMG, и игнорируют, что происходит после него.
align=middle
выравнивает середину изображения с/по базовой линией для текущей текстовой строки.
align=bottom
по умолчанию и выравнивает нижнюю часть изображения с базовой линией.
align=left
перемещает/плывёт изображение в текущее левое поле, временно изменяя это поле, так что весь последующий текст течет по правой стороне изображения. Отрисовка/представление зависит от того, есть ли слева выравниваемый текст или изображения, которые появляются раньше текущего изображения в разметке. Такой текст (но не изображения) обычно выравнивание по левому краю изображения обёртываться в новую строку, причём последующий текст продолжается на первой строке.
align=right
плавает изображение до текущего правого края/поля, временно меняя этот край/поля, чтобы весь последующий текст текли по левому краю/полю изображения. Отрисовка/представление зависит от того, есть ли выравнивание по правому краю текста или изображения, которые появляются раньше текущего изображения в разметке. Такой текст (но не изображения) обычно принудительно выравнивает по правому краю изображения для новой строки с последующим текстом, продолжающимся на первой/бывшей строке.

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

width
Задает/Указывает требуемую/предполагаемую ширину изображения в пикселях. При задании вместе с высотой это позволяет агентам пользователя зарезервировать пространство экрана для изображения до того, как данные изображения поступят/прибудут по сети.
height
Задает/Указывает/Определяет требуемую/предполагаемую высоту изображения в пикселях. При задании вместе с шириной это позволяет агентам пользователя зарезервировать пространство экрана для изображения до того, как данные изображения поступят/прибудут по сети.
border
Когда элемент IMG появляется как часть гипертекстовой ссылки, агент пользователя обычно укажет это, путём рисования цветную границу (обычно синюю) вокруг изображения. Этот атрибут можно использовать для установки ширины этой границы в пикселях. Используйте border=0 для полного подавления границы. Агенты пользователей рекомендуется предоставить дополнительные сигналы, чтобы изображение можно было щёлкнуть/кликабельно, например. путём изменения указателя мыши.
hspace
Это можно использовать для обеспечения пустого пространства непосредственно с левой и правой части изображения. Атрибут HSPACE устанавливает ширину этого пустого пространства в пикселях. По умолчанию HSPACE - это небольшое ненулевое число.
vspace
Это можно использовать для обеспечения пустого пространства выше и ниже изображения. Атрибут VSPACE устанавливает высоту этого пробельного пространства в пикселях. По умолчанию VSPACE - это небольшое ненулевое число.
usemap
Это можно использовать для предоставления идентификатора фрагмента URL-адреса для клиентской карты изображения, определённой с помощью элемента MAP.
ismap
Когда элемент IMG является частью гипертекстовой ссылки, и пользователь нажимает на изображение, атрибут ISMAP заставляет местоположение передаваться на сервер. Этот механизм вызывает/создаёт проблемы для текстовых и речевых агентов пользователей. Всякий раз, когда это возможно, вместо этого используйте элемент MAP.

Вот пример использования ISMAP:

<a href="/cgibin/navbar.map"><img src=navbar.gif ismap border=0></a>

Выбранное(/Точку нажатия) местоположение передаётся на сервер следующим образом. Агент пользователя получает новый URL-адрес из URL-адреса, указанного атрибутом HREF, добавляя `?' координату «x», `,' и координату y в пикселях. Затем следует ссылка(/происходит переход по ссылке), используя новый URL. Например, если пользователь щелкнул/нажал по адресу x=10, y=27, то полученный URL будет: «/cgibin/navbar.map?10,27». Как правило, рекомендуется подавить границу и использовать графические идиомы, чтобы указать, что изображение можно щелкнуть/кликабельна.

Обратите внимание, что значения пикселей относятся/сослаться к пикселям экрана и должны/следует умножаться на соответствующий коэффициент перевода при визуализации на устройства с очень высоким разрешением, такие как лазерные принтеры. Например, если агент пользователя имеет дисплей с разрешением 75 пикселей на дюйм и передаёт/представляется на лазерный принтер с 600 точками на дюйм, то значения пикселей, указанные в атрибутах HTML, должны умножаться на коэффициент 8.

APPLET (Java Апплеты)

<!ELEMENT APPLET - - (PARAM | %text)*>
<!ATTLIST APPLET
        codebase %URL     #IMPLIED   -- базовый код --
        code     CDATA    #REQUIRED  -- файл класса --
        alt      CDATA    #IMPLIED   -- для отображения вместо апплета --
        name     CDATA    #IMPLIED   -- имя апплета --
        width    %Pixels  #REQUIRED  -- предлагаемая ширина в пикселях --
        height   %Pixels  #REQUIRED  -- предлагаемая высота в пикселях --
        align    %IAlign  #IMPLIED   -- вертикальное или горизонтальное выравнивание --
        hspace   %Pixels  #IMPLIED   -- предлагаемый горизонтальный желоб --
        vspace   %Pixels  #IMPLIED   -- предлагаемый вертикальный желоб --
        >

<!ELEMENT PARAM - O EMPTY>
<!ATTLIST PARAM
    name    NMTOKEN   #REQUIRED  -- Имя параметра --
    value   CDATA     #IMPLIED   -- Значение параметра --
    >

Необходимо использовать начальный и конечный тэг. Этот элемент поддерживается всеми браузерами с поддержкой Java. Он позволяет вставлять Java апплет в HTML документы. APPLET использует связанные элементы PARAM для передачи параметров апплету. После элементов PARAM, в элементы APPLET необходимо вкладывать содержимое, которое будет выступать в качестве альтернативы апплету в тех случаях, когда агенты пользователей не поддерживают Java. Альтернативное содержимое ограничено разметкой текстового уровня, как это определено в сущности %text в DTD. Java-совместимые браузеры игнорируют этот дополнительный HTML код. Вы можете использовать его, чтобы показать скрин апплета совместно с текстом разъяснения того, что делает апплет. Так же в эту область можно вложить, например, ссылку, указывающую на ресурс, который будет полезен для пользователей использующих браузер без поддержки Java, или текст, который побуждает пользователя отказаться от использования Java несовместимого браузера.

Вот простой пример Java апплета:

    <applet code="Bubbles.class" width=500 height=500>
    Java-апплет, рисующий анимированные пузырьки.
    </applet>

Вот еще один, с использованием элемента PARAM:

    <applet code="AudioItem" width=15 height=15>
    <param name=snd value="Hello.au|Welcome.au">
    Java-апплет, проигрывающий аудио дорожку с приветствием.
    </applet>
codebase = codebaseURL
Этот необязательный атрибут определяет базовый URL апплета - каталог или папка, содержащая код апплета. Если этот атрибут не задан, то по умолчанию используется адрес текущего документа.

code = appletFile
Этот обязательный атрибут указывает имя файла, который содержит апплеты скомпилированные в подкласс апплета. Этот файл по умолчанию указывается относительно базового URL-адреса страницы с апплетом. URL адрес не может быть абсолютным.

alt = alternateText
Этот необязательный атрибут задаёт произвольный текст, который должен отображаться, в случаях, когда браузер поддерживает тег APPLET, но не может запустить Java-апплеты.

name = appletInstanceName
Этот необязательный атрибут задаёт имя апплету, которое позволяет апплетам с этой же страницы находить друг друга (и общаться друг с другом).

width = pixels
height = pixels
Эти обязательные атрибуты задают начальную ширину и высоту (в пикселях) области отображения апплета, без учёта каких-либо простых или диалоговых окон, которые выводит апплет.

align = alignment
Этот атрибут определяет выравнивание апплета. Этот атрибут определяется точно так же, как и у элемента IMG. Допустимые значения: top, middle, bottom, left и right. В качестве значения по умолчанию используется bottom.

vspace = pixels
hspace = pixels
Эти необязательные атрибуты определяют отступы сверху и снизу апплета (VSPACE), а так же по бокам апплета (HSPACE). Они работают так же, как в IMG элементах VSPACE и HSPACE атрибуты.

Элемент PARAM используется для передачи названных параметров в апплет:

   <PARAM NAME = appletParameter VALUE = value>

Элементы PARAM единственный способ указать конкретные параметры апплета. Апплеты читают заданные пользователем значения для параметров с помощью метода getParameter().

name = applet parameter name
value = parameter value

SGML символы такие как &eacute; и &#185; определяются прежде, чем значение параметра передаётся апплету. Чтобы указать символ & используется &amp;.

Примечание: элементы PARAM должны быть помещены в начало содержимого элемента APPLET. Это не определяется как часть ОТД из-за тонкостей смешения содержимого SGML моделей.

FONT

<!ELEMENT FONT - - (%text)*     -- локальное изменение шрифта -->
<!ATTLIST FONT
    size    CDATA   #IMPLIED    -- [+]nn, например, size="+1", size=4 --
    color   CDATA   #IMPLIED    -- #RRGGBB в hex, например, красный: --
    >

Требуется начальный и конечный теги. Это позволяет изменить размер шрифта и/или цвет для прилагаемого текста. Атрибуты: SIZE и COLOR. Размер шрифта задаётся в терминах скалярного диапазона, определённого агентом пользователя, без прямого сопоставления с размерами точек и т.д. Элемент FONT может быть постепенно отменен/прекращено в будущих версиях HTML.

size
Это задает/устанавливает размер шрифта для содержимого элемента шрифта. Вы можете установить размер как целое число в диапазоне от 1 до 7 для абсолютного размера шрифта или указать относительный размер шрифта со знаковым целочисленным значением, например. size="+1" или size="-2". Это сопоставляется с абсолютным размером шрифта, добавляя текущий размер базового шрифта, заданный/установленный элементом BASEFONT (смотрите ниже).
color
Используется для установки цвета для поглаживания/обводки текста. Цвета задаются как RGB в шестнадцатеричной нотации или как одно из 16 широко понятых имён цветов, определённых как атрибут BGCOLOR для элемента BODY.

Некоторые агенты пользователей также поддерживают атрибут FACE, который принимает список имён шрифтов, разделенный запятыми, в порядке предпочтения. Это используется для поиска установленного шрифта с соответствующим именем. FACE не является частью HTML 3.2.

Ниже показано влияние(/приведены результаты) установки шрифта в абсолютных размерах:

size=1 size=2 size=3 size=4 size=5 size=6 size=7

Ниже показано влияние относительных размеров шрифтов с использованием базового размера шрифта 3:

size=-4 size=-3 size=-2 size=-1 size=+1 size=+2 size=+3 size=+4

То же самое с базовым размером шрифта 6:

size=-4 size=-3 size=-2 size=-1 size=+1 size=+2 size=+3 size=+4

BASEFONT

<!ELEMENT BASEFONT - O EMPTY    -- размер базового шрифта (от 1 до 7) -->
<!ATTLIST BASEFONT
    size    CDATA   #IMPLIED    -- например, size=4, по умолчанию 3 --
    >

Используется для установки базового размера шрифта. BASEFONT - это пустой элемент, поэтому конечный тег запрещён. Атрибут SIZE представляет собой целочисленное значение в диапазоне от 1 до 7. Размер базового шрифта применяется к обычному и предварительно отформатированному тексту, но не к заголовкам, кроме случаев, когда они модифицируются с использованием элемента FONT с относительным размером шрифта.

BR

Используется для принудительного разрыва строки. Это пустой элемент, поэтому конечный тег запрещён. Атрибут CLEAR может использоваться для перемещения вниз по плавающим изображениям с любого поля. <BR CLEAR=LEFT> перемещается вниз по плавающим изображениям на левом поле/краю, <BR CLEAR=RIGHT> делает то же самое для плавающих изображений на правом краю, тогда как <BR CLEAR=ALL> делает то же самое для таких изображений как слева, так и правые поля.

MAP

Элемент MAP предоставляет механизм для клиентских карт-изображений. Они могут быть помещены в один и тот же документ или сгруппированы в отдельном документе, хотя это еще не поддерживается широко. Элемент MAP требует открывающий и закрывающий тег. Он содержит один или несколько элементов AREA, которые определяют горячие зоны на связанном изображении и связывают эти горячие зоны с URL-адресами.

<!ENTITY % SHAPE "(rect|circle|poly)">
<!ENTITY % COORDS "CDATA" -- список чисел, разделённых запятыми -->

<!ELEMENT MAP - - (AREA)+>
<!ATTLIST MAP
    name    CDATA   #REQUIRED
    >

<!ELEMENT AREA - O EMPTY>
<!ATTLIST AREA
    shape   %SHAPE  rect
    coords  %COORDS #IMPLIED  -- определяет координаты для фигуры --
    href    %URL    #IMPLIED  -- этот регион выступает в качестве гипертекстовой ссылке --
    nohref (nohref) #IMPLIED  -- этот регион не имеет никаких действий --
    alt     CDATA   #REQUIRED -- необходимы для неграфических агентов пользователей --
    >

Вот простой пример для графической навигационной панели инструментов:

<img src="navbar.gif" border=0 usemap="#map1">

<map name="map1">
 <area href=guide.html alt="Руководство по доступу" shape=rect coords="0,0,118,28">
 <area href=search.html alt="Поиск" shape=rect coords="184,0,276,28">
 <area href=shortcut.html alt="Вперёд" shape=rect coords="118,0,184,28">
 <area href=top10.html alt="Топ Десять" shape=rect coords="276,0,373,28">
</map>

Элемент MAP имеет единственный атрибут NAME, который используется, чтобы связать имя с картой. Затем используется атрибут USEMAP элемента IMG для ссылки на карту по фрагменту URL-идентификатора. Обратите внимание, что значение атрибута NAME чувствительно к регистру.

AREA элемент является пустым элементом и, поэтому закрывающий тег запрещен. Он принимает следующие атрибуты: Форма, SHAPE, COORDS, HREF, NOHREF и ALT. SHAPE и COORDS атрибуты определяют области на изображении. Если атрибут SHAPE опущен, то SHAPE="RECT" предполагается.

shape=rect coords="left-x, top-y, right-x, bottom-y"

shape=circle coords="center-x, center-y, radius"

shape=poly coords="x1,y1, x2,y2, x3,y3, ..."

Где «x» и «y» измеряются в пикселях от левой/верхней границы, связанного изображения. Если «x» и «y» значения приведены со знаком процента в качестве суффикса, то значения должны быть интерпретированы в процентах от ширины и высоты изображения, соответственно.

   SHAPE=RECT COORDS="0, 0, 50%, 100%"

Атрибут HREF задаёт URL-адрес целевого ресурса гиперссылки. Атрибут NOHREF используется, когда требуется определить области, которые не выступают в качестве горячей зоны. Это полезно, когда вы хотите сделать неактивную область в базовой области, которая действует как горячая зона.

Если две или более области перекрывают друг друга, то регион определённый первым в определении карты имеет приоритет перед последующими регионами. Это означает, что AREA элементы с NOHREF атрибутами, как правило, должны быть размещены до элементов с атрибутом HREF.

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


Образец Открытого Каталога SGML для HTML 3.2

Это можно использовать с синтаксическим анализатором SGML, например nsgmls, для проверки того, что файлы соответствуют ОТД HTML 3.2. Он предполагает, что ОТД был сохранён как файл «HTML32.dtd» и что сущности Latin-1 находятся в файле «ISOlat1.ent».

-- html32.soc: каталог для синтаксического анализа документов HTML 3.2 --
SGMLDECL "HTML32.dcl"
PUBLIC "-//W3C//DTD HTML 3.2 Final//EN" HTML32.dtd
PUBLIC "-//W3C//DTD HTML 3.2 Draft//EN" HTML32.dtd
PUBLIC "-//W3C//DTD HTML 3.2//EN" HTML32.dtd
PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML" ISOlat1.ent

SGML Объявление для HTML 3.2

Это использует 8-битный набор символов ISO Latin-1. Ограничения по размеру таких свойств, как литералы и имена тегов, значительно увеличились с их значений в формате HTML 2.0, но агентам пользователей рекомендуется избегать введения произвольных ограничений длины.

<!SGML  "ISO 8879:1986"
   --
        SGML Объявление для Языка ГиперТекстовой Разметки версии 3.2

        С поддержкой ISO Latin-1 и увеличенными ограничениями 
        на длину тегов и букв и т.д.
   --

   CHARSET
         BASESET  "ISO 646:1983//CHARSET
                   International Reference Version
                   (IRV)//ESC 2/5 4/0"
         DESCSET  0   9   UNUSED
                  9   2   9
                  11  2   UNUSED
                  13  1   13
                  14  18  UNUSED
                  32  95  32
                  127 1   UNUSED
         BASESET  "ISO Registration Number 100//CHARSET
                   ECMA-94 Right Part of
                   Latin Alphabet Nr. 1//ESC 2/13 4/1"
         DESCSET  128  32   UNUSED
                  160  96    32

   CAPACITY   SGMLREF
              TOTALCAP        200000
              GRPCAP          150000
              ENTCAP          150000

   SCOPE    DOCUMENT
   SYNTAX
      SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
              17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127
      BASESET  "ISO 646:1983//CHARSET
                International Reference Version
                (IRV)//ESC 2/5 4/0"
      DESCSET  0 128 0

      FUNCTION
              RE            13
              RS            10
              SPACE         32
              TAB SEPCHAR    9

      NAMING   LCNMSTRT ""
               UCNMSTRT ""
               LCNMCHAR ".-"
               UCNMCHAR ".-"
               NAMECASE GENERAL YES
                        ENTITY  NO
      DELIM    GENERAL  SGMLREF
               SHORTREF SGMLREF
      NAMES    SGMLREF
      QUANTITY SGMLREF
               ATTSPLEN 65536
               LITLEN   65536
               NAMELEN  65536
               PILEN    65536
               TAGLVL   100
               TAGLEN   65536
               GRPGTCNT 150
               GRPCNT   64

   FEATURES
     MINIMIZE
       DATATAG  NO
       OMITTAG  YES
       RANK     NO
       SHORTTAG YES
     LINK
       SIMPLE   NO
       IMPLICIT NO
       EXPLICIT NO
     OTHER
       CONCUR   NO
       SUBDOC   NO
       FORMAL   YES
   APPINFO      NONE
>

Определение Типа Документа HTML 3.2

<!--
        W3C Определение Типа Документа для Языка ГиперТекстовой Разметки 
        версии 3.2, утвержденной голосованием членов-компаний W3C. Для 
        ознакомления с дополнительной информацией о W3C переходите по 
        URL-адресу http://www.w3.org/

        Дата: Вторник, 14го Января 1997

        Автор: Dave Raggett <dsr@w3.org>

        HTML 3.2 направлен на то, чтобы зафиксировать рекомендуемую практику 
        с начала 96-го года и как таковую использовать в качестве замены HTML 
        2.0 (RFC 1866). Широко развернутые атрибуты рендеринга включаются там, 
        где они показали, что они/быть совместимы. SCRIPT и STYLE включены, 
        чтобы сгладить/плавное введение клиентских сценариев и таблиц стилей. 
        Браузеры должны избегать отображения/показывает содержимого этих 
        элементов. В противном случае поддержка для них не требуется. ID, CLASS 
        и STYLE атрибуты не включены в данную версию HTML.
-->

<!ENTITY % HTML.Version
        "-//W3C//DTD HTML 3.2 Final//EN"

        -- Обычное использование:

            <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
            <html>
            ...
            </html>
        --
        >

<!--=========== Переключатель Нерекомендованных Функций ===================-->

<!ENTITY % HTML.Deprecated "INCLUDE">

<!--================== Импортированные Имена ==============================-->

<!ENTITY % Content-Type "CDATA"
        -- означает MIME тип содержимого, согласно RFC1521
        -->

<!ENTITY % HTTP-Method "GET | POST"
        -- согласно HTTP спецификации
        -->

<!ENTITY % URL "CDATA"
        -- Термин URL означает атрибут CDATA, значением которого 
           является Унифицированный Указатель Ресурса, смотрите 
           RFC1808 (Июнь 95) и RFC1738 (Декабрь 94).
        -->

<!-- Сущности Параметров -->

<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK" -- повторяющиеся элементы головы -->

<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list "UL | OL |  DIR | MENU">

<![ %HTML.Deprecated [
    <!ENTITY % preformatted "PRE | XMP | LISTING">
]]>

<!ENTITY % preformatted "PRE">

<!--================ Символьные мнемонические сущности ====================-->

<!ENTITY % ISOlat1 PUBLIC
       "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
%ISOlat1;

<!--================ Сущности для специальных символов ====================-->
<!-- &trade и &cbsp не широко развёрнуты и поэтому не включены здесь -->

<!ENTITY amp    CDATA "&#38;"   -- амперсанд          -->
<!ENTITY gt     CDATA "&#62;"   -- больше чем         -->
<!ENTITY lt     CDATA "&#60;"   -- меньше чем         -->

<!--=================== Разметка Текста ===================================-->

<!ENTITY % font "TT | I | B  | U | STRIKE | BIG | SMALL | SUB | SUP">

<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE">

<!ENTITY % special "A | IMG | APPLET | FONT | BASEFONT | BR | SCRIPT | MAP">

<!ENTITY % form "INPUT | SELECT | TEXTAREA">

<!ENTITY % text "#PCDATA | %font | %phrase | %special | %form">

<!ELEMENT (%font|%phrase) - - (%text)*>

<!-- есть также 16 широко известных названий цветов, 
  хотя полученные цвета зависят от реализации:

   aqua, black, blue, fuchsia, gray, green, lime, maroon,
   navy, olive, purple, red, silver, teal, white, and yellow

 Первоначально эти цвета были выбраны в качестве стандартных 
 16 цветов, поддерживаемых палитрой Windows VGA.
 -->

<!ELEMENT FONT - - (%text)*     -- локальное изменение шрифта -->
<!ATTLIST FONT
    size    CDATA   #IMPLIED    -- [+]nn, например, size="+1", size=4 --
    color   CDATA   #IMPLIED    -- #RRGGBB в hex, например, красный: color="#FF0000" --
    >

<!ELEMENT BASEFONT - O EMPTY    -- размер базового шрифта (от 1 до 7)-->
<!ATTLIST BASEFONT
    size    CDATA   #IMPLIED    -- например, size=3 --
    >

<!ELEMENT BR    - O EMPTY    -- принудительный разрыв строки -->
<!ATTLIST BR
        clear (left|all|right|none) none -- управление потоком текста --
        >

<!--================== Модели содержимого HTML ================================-->
<!--
    HTML имеет три основные модели содержимого:

        %text       элементы уровня символа и текстовые строки
        %flow       блочные элементы, например, абзацы и списки
        %bodytext   как %flow плюс заголовки H1-H6 и ADDRESS
-->

<!ENTITY % block
     "P | %list | %preformatted | DL | DIV | CENTER |
      BLOCKQUOTE | FORM | ISINDEX | HR | TABLE">

<!-- %flow is used for DD and LI -->

<!ENTITY % flow "(%text | %block)*">

<!--=================== Тело Документа =====================================-->

<!ENTITY % body.content "(%heading | %text | %block | ADDRESS)*">

<!ENTITY % color "CDATA" -- спецификация цвета: #HHHHHH @@ details? -->

<!ENTITY % body-color-attrs "
        bgcolor %color #IMPLIED
        text %color #IMPLIED
        link %color #IMPLIED
        vlink %color #IMPLIED
        alink %color #IMPLIED
        ">

<!ELEMENT BODY O O  %body.content>
<!ATTLIST BODY
        background %URL #IMPLIED  -- текстурная плитка для фона документа --
        %body-color-attrs;  -- bgcolor, text, link, vlink, alink --
        >

<!ENTITY % address.content "((%text;) | P)*">

<!ELEMENT ADDRESS - - %address.content>

<!ELEMENT DIV - - %body.content>
<!ATTLIST DIV
        align   (left|center|right) #IMPLIED -- выравнивание следующего текста --
        >

<!-- CENTER является сокращением для DIV с ALIGN=CENTER -->
<!ELEMENT center - - %body.content>

<!--================== Якорный Элемент =================================-->

<!ELEMENT A - - (%text)* -(A)>
<!ATTLIST A
        name    CDATA   #IMPLIED    -- названный конец ссылки --
        href    %URL    #IMPLIED    -- URL для связанного ресурса --
        rel     CDATA   #IMPLIED    -- прямые типы ссылки --
        rev     CDATA   #IMPLIED    -- обратные типы ссылки --
        title   CDATA   #IMPLIED    -- строка консультативного названия --
        >

<!--================== Карты изображений на стороне клиента ============================-->

<!-- Они могут быть размещены в одном и тот же документе или сгруппированы 
     в отдельный документ, хотя это ещё не широко поддерживается -->

<!ENTITY % SHAPE "(rect|circle|poly)">
<!ENTITY % COORDS "CDATA" -- список номеров/чисел, разделённых запятыми -->

<!ELEMENT MAP - - (AREA)*>
<!ATTLIST MAP
    name    CDATA   #IMPLIED
    >

<!ELEMENT AREA - O EMPTY>
<!ATTLIST AREA
    shape   %SHAPE  rect
    coords  %COORDS #IMPLIED  -- определяет координаты для фигуры --
    href    %URL    #IMPLIED  -- этот регион действует как гипертекстовая ссылка --
    nohref (nohref) #IMPLIED  -- этот регион не имеет никаких действий --
    alt     CDATA   #REQUIRED -- необходимы для неграфических агентов пользователей --
    >

<!--================== Элемент LINK ==================================-->

<!ENTITY % Types "CDATA"
        -- Смотрите Интернет Проект: draft-ietf-html-relrev-00.txt
           LINK является частью HTML с первых дней, хотя некоторые 
           браузеры всё ещё используют его.

           Значения отношений могут быть использованы в принципе:

                a) для определённых панелей инструментов/меню документов 
                   при использовании с элементом LINK в голове документа:
                b) для ссылки на отдельную таблицу стилей
                c) чтобы сделать ссылку на сценарий
                d) для таблиц стилей для управления коллекциями html-узлов 
                   отображаемых/представляемых в печатных документах
                e) чтобы сделать ссылку на печатную версию этого документа, 
                   например, PostScript или pdf версию
-->

<!ELEMENT LINK - O EMPTY>
<!ATTLIST LINK
        href    %URL    #IMPLIED    -- URL для связанного ресурса --
        rel     %Types  #IMPLIED    -- прямые типы ссылки --
        rev     %Types  #IMPLIED    -- обратные типы ссылки --
        title   CDATA   #IMPLIED    -- строка консультативного названия --
        >

<!--=================== Изображения ============================================-->

<!ENTITY % Length "CDATA"   -- nn для пикселей или nn% для процентной длины -->
<!ENTITY % Pixels "NUMBER"  -- целое число, представляющее длину в пикселях -->

<!-- Предлагаемая ширина используется для согласования размера изображения 
     с модулем, ответственным за покраску/рисование изображения. align=left 
     или right заставляет изображение плавать в поле и для последующего текста, 
     чтобы обернуть вокруг изображения -->

<!ENTITY % IAlign "(top|middle|bottom|left|right)">

<!ELEMENT IMG    - O EMPTY --  Встроенное изображение -->
<!ATTLIST IMG
        src     %URL     #REQUIRED  -- URL-адрес изображения для вставки/встраивания --
        alt     CDATA    #IMPLIED   -- для отображения вместо изображения --
        align   %IAlign  #IMPLIED   -- вертикальное или горизонтальное выравнивание --
        height  %Pixels  #IMPLIED   -- предлагаемая/рекомендуемая высота в пикселях --
        width   %Pixels  #IMPLIED   -- предлагаемая/рекомендуемая ширина в пикселях --
        border  %Pixels  #IMPLIED   -- предлагаемая/рекомендуемая ширина границы ссылки --
        hspace  %Pixels  #IMPLIED   -- предлагаемый/рекомендуемый горизонтальный желоб --
        vspace  %Pixels  #IMPLIED   -- предлагаемый/рекомендуемый вертикальный желоб --
        usemap  %URL     #IMPLIED   -- использовать карту изображений на стороне клиента --
        ismap   (ismap)  #IMPLIED   -- использовать серверную карту изображения --
        >

<!-- USEMAP указывает на элемент MAP, который может находиться в этом документе
  или внешнем документе, хотя последний не поддерживается широко -->

<!--=================== Java APPLET тег ===================================-->
<!--
  Этот тег поддерживается всеми браузерами с поддержкой Java. Ресурсы апплета 
  (включая их классы) обычно загружаются относительно URL-адреса документа 
  (или элемента , если он определён). Атрибут CODEBASE используется для 
  изменения этого поведения по умолчанию. Если атрибут CODEBASE определён, он 
  определяет/указывает другое местоположение для поиска ресурсов апплета. 
  Значение может быть абсолютным или относительным URL-адресом. Абсолютный 
  URL-адрес используется без изменений и на него не влияет  элемент 
  документа. Если атрибут codebase является относительным, то он 
  интерпретируется относительно URL-адреса документа (или тега , если он 
  определён).
-->
<!ELEMENT APPLET - - (PARAM | %text)*>
<!ATTLIST APPLET
        codebase %URL     #IMPLIED   -- базовый код --
        code     CDATA    #REQUIRED  -- файл класса --
        alt      CDATA    #IMPLIED   -- для отображения вместо апплета --
        name     CDATA    #IMPLIED   -- имя апплета --
        width    %Pixels  #REQUIRED  -- предлагаемая/рекомендуемая ширина в пикселях --
        height   %Pixels  #REQUIRED  -- предлагаемая/рекомендуемая высота в пикселях --
        align    %IAlign  #IMPLIED   -- вертикальное или горизонтальное выравнивание --
        hspace   %Pixels  #IMPLIED   -- предлагаемый/рекомендуемый горизонтальный желоб --
        vspace   %Pixels  #IMPLIED   -- предлагаемый/рекомендуемый вертикальный желоб --
        >

<!ELEMENT PARAM - O EMPTY>
<!ATTLIST PARAM
        name    NMTOKEN   #REQUIRED  -- Имя параметра --
        value   CDATA     #IMPLIED   -- Значение параметра --
        >

<!--
Вот пример:

    <applet codebase="applets/NervousText"
        code=NervousText.class
        width=300
        height=50>
    <param name=text value="Java это круто!">
    <img src=sorry.gif alt="Это выглядит лучше с поддержкой Java">
    </applet>
-->

<!--=================== Горизонтальная Линия ===================================-->

<!ELEMENT HR    - O EMPTY>
<!ATTLIST HR
        align (left|right|center) #IMPLIED
        noshade (noshade) #IMPLIED
        size  %Pixels #IMPLIED
        width %Length #IMPLIED
        >
<!--=================== Абзацы =========================================-->

<!ELEMENT P     - O (%text)*>
<!ATTLIST P
        align  (left|center|right) #IMPLIED
        >

<!--=================== Заголовки ==========================================-->

<!--
  Существует шесть уровней заголовков от H1 (самый важный) 
  до H6 (наименее важный).
-->

<!ELEMENT ( %heading )  - -  (%text;)*>
<!ATTLIST ( %heading )
        align  (left|center|right) #IMPLIED
        >

<!--=================== Предотформатированный Текст =================================-->

<!-- исключает изображения и изменения размера шрифта -->

<!ENTITY % pre.exclusion "IMG|BIG|SMALL|SUB|SUP|FONT">

<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
<!ATTLIST PRE
        width NUMBER #implied -- это широко поддерживается? --
        >

<![ %HTML.Deprecated [

<!ENTITY % literal "CDATA"
        -- исторический, несоответствующий режим синтаксического анализа, 
           где единственным сигналом разметки является конечный тег 
           в полном объёме
        -->

<!ELEMENT (XMP|LISTING) - -  %literal>
<!ELEMENT PLAINTEXT - O %literal>

]]>

<!--=================== Блочные Цитаты =================================-->

<!ELEMENT BLOCKQUOTE - - %body.content>

<!--=================== Списки =============================================-->

<!--
    HTML 3.2 позволяет вам управлять порядковым номером упорядоченных списков.
    Вы можете установить порядковый номер с помощью атрибутов START и VALUE.
    Атрибут TYPE может использоваться для указания представления/рендеринга 
    упорядоченных и неупорядоченных списков.
-->

<!-- списки определений - DT для термина, DD для его определения -->

<!ELEMENT DL    - -  (DT|DD)+>
<!ATTLIST DL
        compact (compact) #IMPLIED -- более компактный стиль --
        >

<!ELEMENT DT - O  (%text)*>
<!ELEMENT DD - O  %flow;>

<!-- Упорядоченные списки OL и неупорядоченные списки UL -->
<!ELEMENT (OL|UL) - -  (LI)+>

<!--
       Стиль нумерации
    1   Арабские цифры/числа           1, 2, 3, ...
    a   строчные буквы                 a, b, c, ...
    A   прописные буквы                A, B, C, ...
    i   строчные римские цифры/числа   i, ii, iii, ...
    I   прописные римские цифры/числа  I, II, III, ...

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

    Это не может быть выражено непосредственно в SGML вследствие складной/
    (фальцовки корпуса).
-->

<!ENTITY % OLStyle "CDATA" -- ограничивается: [1|a|A|i|I] -->

<!ATTLIST OL -- упорядоченные списки --
        type      %OLStyle   #IMPLIED   -- стиль нумерации --
        start     NUMBER     #IMPLIED   -- начальный порядковый номер --
        compact  (compact)   #IMPLIED   -- уменьшенный интермедентный/(межпунктный) интервал/расстояние --
        >

<!-- стили пули/маркера -->

<!ENTITY % ULStyle "disc|square|circle">

<!ATTLIST UL -- неупорядоченные списки --
        type    (%ULStyle)   #IMPLIED   -- стиль пули/маркера --
        compact (compact)    #IMPLIED   -- уменьшенный интермедентный/(межпунктный) интервал/расстояние --
        >

<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
<!ATTLIST DIR
        compact (compact) #IMPLIED
        >
<!ATTLIST MENU
        compact (compact) #IMPLIED
        >

<!-- <DIR>              Список каталогов                -->
<!-- <DIR COMPACT>      Компактный стиль списка         -->
<!-- <MENU>             Список меню                     -->
<!-- <MENU COMPACT>     Компактный стиль списка         -->

<!-- Атрибут type может использоваться для изменения стиля маркера/пули в 
     неупорядоченных списках и стиля нумерации в упорядоченных списках -->

<!ENTITY % LIStyle "CDATA" -- ограничивается: "(%ULStyle|%OLStyle)" -->

<!ELEMENT LI - O %flow -- пункт списка -->
<!ATTLIST LI
        type    %LIStyle     #IMPLIED   -- стиль пункта списка --
        value    NUMBER      #IMPLIED   -- сброс порядкового номера --
        >

<!--================ Формы ===============================================-->

<!ELEMENT FORM - - %body.content -(FORM)>
<!ATTLIST FORM
        action %URL #IMPLIED  -- обработчик формы на стороне сервера --
        method (%HTTP-Method) GET -- смотрите HTTP спецификацию --
        enctype %Content-Type; "application/x-www-form-urlencoded"
        >

<!ENTITY % InputType
        "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT
            | RESET | FILE | HIDDEN | IMAGE)">

<!ELEMENT INPUT - O EMPTY>
<!ATTLIST INPUT
        type %InputType TEXT     -- какой виджет нужен --
        name  CDATA   #IMPLIED   -- требуется/обязателен для всех, кроме отправки и сброса --
        value CDATA   #IMPLIED   -- требуется/обязателен для радио и флажков --
        checked (checked) #IMPLIED -- для переключателей и флажков --
        size CDATA    #IMPLIED   -- специфично для каждого типа поля --
        maxlength NUMBER #IMPLIED -- максимальное количество символов, допустимых в текстовых полях --
        src   %URL    #IMPLIED   -- для полей с фоновыми изображениями --
        align %IAlign #IMPLIED   -- вертикальное или горизонтальное выравнивание --
        >

<!ELEMENT SELECT - - (OPTION+)>
<!ATTLIST SELECT
        name CDATA #REQUIRED
        size NUMBER #IMPLIED
        multiple (multiple) #IMPLIED
        >

<!ELEMENT OPTION - O (#PCDATA)*>
<!ATTLIST OPTION
        selected (selected) #IMPLIED
        value  CDATA  #IMPLIED -- содержимое элемента по умолчанию --
        >

<!-- Многострочное текстовое поле ввода. -->

<!ELEMENT TEXTAREA - - (#PCDATA)*>
<!ATTLIST TEXTAREA
        name CDATA #REQUIRED
        rows NUMBER #REQUIRED
        cols NUMBER #REQUIRED
        >

<!--======================= Таблицы ========================================-->

<!-- Широко-развёрнутое подмножество полного стандарта таблицы, смотрите RFC 
     1942, например, в http://www.ics.uci.edu/pub/ietf/html/rfc1942.txt -->

<!-- горизонтальное размещение/расположение таблицы относительно окна -->
<!ENTITY % Where "(left|center|right)">

<!-- атрибуты горизонтального выравнивания для содержимого ячейки -->
<!ENTITY % cell.halign
        "align  (left|center|right) #IMPLIED"
        >

<!-- атрибуты вертикального выравнивания для содержимого ячейки -->
<!ENTITY % cell.valign
        "valign  (top|middle|bottom)  #IMPLIED"
        >

<!ELEMENT table - - (caption?, tr+)>
<!ELEMENT tr - O (th|td)*>
<!ELEMENT (th|td) - O %body.content>

<!ATTLIST table                       -- элемент таблицы --
        align     %Where;   #IMPLIED  -- положение таблицы относительно окна --
        width     %Length   #IMPLIED  -- ширина таблицы относительно окна --
        border    %Pixels   #IMPLIED  -- контролирует/управляет ширину рамки/фрейма вокруг таблицы --
        cellspacing %Pixels #IMPLIED  -- расстояние между/between ячейками --
        cellpadding %Pixels #IMPLIED  -- расстояние между/внутри/within ячейками --
        >

<!ELEMENT CAPTION - - (%text;)* -- подпись к рисунку или таблице -->
<!ATTLIST CAPTION
        align (top|bottom) #IMPLIED
        >

<!ATTLIST tr                       -- строка таблицы --
        %cell.halign;              -- горизонтальное выравнивание в ячейках --
        %cell.valign;              -- вертикальное выравнивание в ячейках --
        >

<!ATTLIST (th|td)                  -- ячейка данных или заголовка --
        nowrap (nowrap)  #IMPLIED  -- подавлять перенос слов --
        rowspan NUMBER   1         -- количество строк, объединённых ячейкой --
        colspan NUMBER   1         -- количество столбцов, объединённых ячейкой --
        %cell.halign;              -- горизонтальное выравнивание в ячейке --
        %cell.valign;              -- вертикальное выравнивание в ячейке --
        width   %Pixels  #IMPLIED  -- предлагаемая/рекомендуемая ширина для ячейки --
        height  %Pixels  #IMPLIED  -- предлагаемая/рекомендуемая высота для ячейки --
        >

<!--================ Голова Документа ========================================-->

<!-- %head.misc определённая ранее как "SCRIPT|STYLE|META|LINK" -->

<!ENTITY % head.content "TITLE & ISINDEX? & BASE?">

<!ELEMENT HEAD O O  (%head.content) +(%head.misc)>

<!ELEMENT TITLE - -  (#PCDATA)* -(%head.misc)
          -- Элемент TITLE не считается частью потока текста. Ему следует 
             отображаться, например, как заголовок страницы или название 
             окна.
          -->

<!ELEMENT ISINDEX - O EMPTY>
<!ATTLIST ISINDEX
        prompt CDATA #IMPLIED -- быстрое сообщение -->

<!--
    Элемент BASE задаёт абсолютный URL для разыменования относительных 
    URL-адресов, например,

         <BASE href="http://foo.com/index.html">
         ...
         <IMG SRC="images/bar.gif">

    Изображение откладывается до

         http://foo.com/images/bar.gif

   При отсутствии элемента BASE следует использовать URL-адрес документа.
   Обратите внимание, что это не обязательно совпадает с URL-адресом, 
   используемым для запроса документа, поскольку базовый URL-адрес может 
   быть переопределён HTTP-заголовком, сопровождающим документ.
-->

<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
        href %URL  #REQUIRED
        >

<!ELEMENT META - O EMPTY -- Общая Метаинформация -->
<!ATTLIST META
        http-equiv  NAME    #IMPLIED  -- имя HTTP-заголовка ответа          --
        name        NAME    #IMPLIED  -- имя метаинформации                 --
        content     CDATA   #REQUIRED -- сопутствующая/связанная информация --
        >

<!-- SCRIPT/STYLE являются заполнителями(/держателями мест) для перехода к следующей версии HTML -->

<!ELEMENT STYLE  - - CDATA -- заполнитель для информации о стиле -->
<!ELEMENT SCRIPT - - CDATA -- заполнитель для утверждения/заявления/объявления сценария -->

<!--================ Структура Документа ===================================-->

<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">

<![ %HTML.Deprecated [
    <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
]]>

<!ENTITY % html.content "HEAD, BODY">

<!ELEMENT HTML O O  (%html.content)>
<!ATTLIST HTML
        %version.attr;
        >

Character Entities for ISO Latin-1


<!-- (C) Международная Организация по Стандартизации 1986 
     Разрешение на копирование в любой форме предоставляется для использования 
     с соответствующими SGML системами и приложениями, как определено в 
     ISO 8879, при условии, что это уведомление включено во все копии. 
     Это было расширено для использования с HTML, чтобы охватить/покрыть 
     полный набор кодов в десятичном диапазоне 160-255.
-->
<!-- Набор сущностей символов. Обычный/Типичный вызов:
     <!ENTITY % ISOlat1 PUBLIC
       "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
     %ISOlat1;
-->
    <!ENTITY nbsp   CDATA "&#160;" -- неразрывный пробел -->
    <!ENTITY iexcl  CDATA "&#161;" -- перевёрнутый восклицательный знак -->
    <!ENTITY cent   CDATA "&#162;" -- знак цента -->
    <!ENTITY pound  CDATA "&#163;" -- знак фунта стерлингов -->
    <!ENTITY curren CDATA "&#164;" -- общий знак валюты -->
    <!ENTITY yen    CDATA "&#165;" -- знак иены -->
    <!ENTITY brvbar CDATA "&#166;" -- изломанная (вертикальная) черта -->
    <!ENTITY sect   CDATA "&#167;" -- знак параграфа -->
    <!ENTITY uml    CDATA "&#168;" -- умлаут (диэрезис) -->
    <!ENTITY copy   CDATA "&#169;" -- знак авторского права -->
    <!ENTITY ordf   CDATA "&#170;" -- порядковый индикатор, женский -->
    <!ENTITY laquo  CDATA "&#171;" -- левая кавычка «ёлочка» -->
    <!ENTITY not    CDATA "&#172;" -- знак отрицания -->
    <!ENTITY shy    CDATA "&#173;" -- мягкий перенос -->
    <!ENTITY reg    CDATA "&#174;" -- зарегистрированный товарный знак -->
    <!ENTITY macr   CDATA "&#175;" -- макрон -->
    <!ENTITY deg    CDATA "&#176;" -- знак градуса -->
    <!ENTITY plusmn CDATA "&#177;" -- знак плюс-минус -->
    <!ENTITY sup2   CDATA "&#178;" -- верхний индекс двойки -->
    <!ENTITY sup3   CDATA "&#179;" -- верхний индекс тройки -->
    <!ENTITY acute  CDATA "&#180;" -- знак ударения -->
    <!ENTITY micro  CDATA "&#181;" -- знак микро -->
    <!ENTITY para   CDATA "&#182;" -- пикрова (знак абзаца) -->
    <!ENTITY middot CDATA "&#183;" -- точка по центру -->
    <!ENTITY cedil  CDATA "&#184;" -- седиль -->
    <!ENTITY sup1   CDATA "&#185;" -- верхний индекс единицы -->
    <!ENTITY ordm   CDATA "&#186;" -- порядковый индикатор, мужской -->
    <!ENTITY raquo  CDATA "&#187;" -- правая кавычка «ёлочка» -->
    <!ENTITY frac14 CDATA "&#188;" -- дробь, одна-четвёртая -->
    <!ENTITY frac12 CDATA "&#189;" -- дробь, одна-вторая -->
    <!ENTITY frac34 CDATA "&#190;" -- дробь, три-четверти -->
    <!ENTITY iquest CDATA "&#191;" -- перевёрнутый вопросительный знак -->
    <!ENTITY Agrave CDATA "&#192;" -- заглавная A, знак грависа -->
    <!ENTITY Aacute CDATA "&#193;" -- заглавная A, знак ударения -->
    <!ENTITY Acirc  CDATA "&#194;" -- заглавная A, знак циркумфлекс -->
    <!ENTITY Atilde CDATA "&#195;" -- заглавная A, тильда -->
    <!ENTITY Auml   CDATA "&#196;" -- заглавная A, диэризисы или умлаут знак -->
    <!ENTITY Aring  CDATA "&#197;" -- заглавная A, кружок -->
    <!ENTITY AElig  CDATA "&#198;" -- заглавная AE дифтонг (лигатура) -->
    <!ENTITY Ccedil CDATA "&#199;" -- заглавная C, седиль -->
    <!ENTITY Egrave CDATA "&#200;" -- заглавная E, знак гравис -->
    <!ENTITY Eacute CDATA "&#201;" -- заглавная E, знак ударения -->
    <!ENTITY Ecirc  CDATA "&#202;" -- заглавная E, знак циркумфлекс -->
    <!ENTITY Euml   CDATA "&#203;" -- заглавная E, диэризисы или умлаут знак -->
    <!ENTITY Igrave CDATA "&#204;" -- заглавная I, знак гравис -->
    <!ENTITY Iacute CDATA "&#205;" -- заглавная I, знак ударения -->
    <!ENTITY Icirc  CDATA "&#206;" -- заглавная I, знак циркумфлекс -->
    <!ENTITY Iuml   CDATA "&#207;" -- заглавная I, диэризисы или умлаут знак -->
    <!ENTITY ETH    CDATA "&#208;" -- заглавная Eth, Исландская -->
    <!ENTITY Ntilde CDATA "&#209;" -- заглавная N, тильда -->
    <!ENTITY Ograve CDATA "&#210;" -- заглавная O, знак гравис -->
    <!ENTITY Oacute CDATA "&#211;" -- заглавная O, знак ударения -->
    <!ENTITY Ocirc  CDATA "&#212;" -- заглавная O, знак циркумфлекс -->
    <!ENTITY Otilde CDATA "&#213;" -- заглавная O, тильда -->
    <!ENTITY Ouml   CDATA "&#214;" -- заглавная O, диэризисы или умлаут знак -->
    <!ENTITY times  CDATA "&#215;" -- знак умножить -->
    <!ENTITY Oslash CDATA "&#216;" -- заглавная O, косая черта -->
    <!ENTITY Ugrave CDATA "&#217;" -- заглавная U, знак гравис -->
    <!ENTITY Uacute CDATA "&#218;" -- заглавная U, знак ударения -->
    <!ENTITY Ucirc  CDATA "&#219;" -- заглавная U, знак циркумфлекс -->
    <!ENTITY Uuml   CDATA "&#220;" -- заглавная U, диэризисы или умлаут знак -->
    <!ENTITY Yacute CDATA "&#221;" -- заглавная Y, знак ударения -->
    <!ENTITY THORN  CDATA "&#222;" -- заглавная THORN, Исландская -->
    <!ENTITY szlig  CDATA "&#223;" -- строчная s острое, Немецкий (sz лигатура) -->
    <!ENTITY agrave CDATA "&#224;" -- строчная a, знак грависа -->
    <!ENTITY aacute CDATA "&#225;" -- строчная a, знак ударения -->
    <!ENTITY acirc  CDATA "&#226;" -- строчная a, знак циркумфлекс -->
    <!ENTITY atilde CDATA "&#227;" -- строчная a, тильда -->
    <!ENTITY auml   CDATA "&#228;" -- строчная a, диэризисы или умлаут знак -->
    <!ENTITY aring  CDATA "&#229;" -- строчная a, кружок -->
    <!ENTITY aelig  CDATA "&#230;" -- строчная ae дифтонг (лигатура) -->
    <!ENTITY ccedil CDATA "&#231;" -- строчная c, седиль -->
    <!ENTITY egrave CDATA "&#232;" -- строчная e, знак гравис -->
    <!ENTITY eacute CDATA "&#233;" -- строчная e, знак ударения -->
    <!ENTITY ecirc  CDATA "&#234;" -- строчная e, знак циркумфлекс -->
    <!ENTITY euml   CDATA "&#235;" -- строчная e, диэризисы или умлаут знак -->
    <!ENTITY igrave CDATA "&#236;" -- строчная i, знак гравис -->
    <!ENTITY iacute CDATA "&#237;" -- строчная i, знак ударения -->
    <!ENTITY icirc  CDATA "&#238;" -- строчная i, знак циркумфлекс -->
    <!ENTITY iuml   CDATA "&#239;" -- строчная i, диэризисы или умлаут знак -->
    <!ENTITY eth    CDATA "&#240;" -- строчная eth, Исландская -->
    <!ENTITY ntilde CDATA "&#241;" -- строчная n, тильда -->
    <!ENTITY ograve CDATA "&#242;" -- строчная o, знак гравис -->
    <!ENTITY oacute CDATA "&#243;" -- строчная o, знак ударения -->
    <!ENTITY ocirc  CDATA "&#244;" -- строчная o, знак циркумфлекс -->
    <!ENTITY otilde CDATA "&#245;" -- строчная o, тильда -->
    <!ENTITY ouml   CDATA "&#246;" -- строчная o, диэризисы или умлаут знак -->
    <!ENTITY divide CDATA "&#247;" -- знак деления -->
    <!ENTITY oslash CDATA "&#248;" -- строчная o, косая черта -->
    <!ENTITY ugrave CDATA "&#249;" -- строчная u, знак гравис -->
    <!ENTITY uacute CDATA "&#250;" -- строчная u, знак ударения -->
    <!ENTITY ucirc  CDATA "&#251;" -- строчная u, знак циркумфлекс -->
    <!ENTITY uuml   CDATA "&#252;" -- строчная u, диэризисы или умлаут знак -->
    <!ENTITY yacute CDATA "&#253;" -- строчная y, знак ударения -->
    <!ENTITY thorn  CDATA "&#254;" -- строчная thorn, Исландская -->
    <!ENTITY yuml   CDATA "&#255;" -- строчная y, диэризисы или умлаут знак -->

Таблица пригодных для печати кодов Символов Latin-1


Благодарности

Автор хотел бы поблагодарить членов Редакционного Совета W3C HTML, сотрудников W3C и многих других людей, которые внесли свой вклад в эту спецификацию.


Дополнительная Литература

Консорциум ВсеМирной Паутины
Дополнительную информацию о деятельности W3C и указателях статуса работы HTML, HTTP и т.д. можно найти по адресу http://www.w3.org/. Дополнительную информацию о/по HTML, в частности, можно найти по адресу http://www.w3.org/pub/WWW/MarkUp/.
HTML 2.0 (RFC1866)
Tim Berners-Lee и Dan Connolly, Ноябрь 1995 года. Определяет спецификацию Языка Гипертекстовой Разметки версии 2.0. Доступно по адресу ftp://ds.internic.net/rfc/rfc1866.txt.
Загрузка файла с помощью формы в HTML (RFC1867)
E. Nebel и L. Masinter, Ноябрь 1995 года. Описывает расширения HTML 2.0 (RFC1866) для поддержки загрузки файлов из HTML-форм. Доступно по адресу ftp://ds.internic.net/rfc/rfc1867.txt.
HTML Таблицы (RFC1942)
Dave Raggett, Май 1996 года. Это определяет модель таблицы HTML. Это надмножество модели таблицы, определённой HTML 3.2. Доступно по адресу ftp://ds.internic.net/rfc/rfc1942.txt или в качестве рабочего проекта W3C по адресу http://www.w3.org/pub/WWW/TR/WD-tables.
Лексический Анализатор для HTML и Basic SGML
Dan Connolly, Июнь 1996 года. Описывает лексические соображения/вопросы для синтаксического анализа HTML-документов. Доступно по адресу http://www.w3.org/pub/WWW/TR/WD-html-lex
Протокол Передачи Гипертекста (Hypertext Transfer Protocol, HTTP)
Дополнительную информацию об HTTP можно найти по адресу: http://www.w3.org/pub/WWW/Protocols.
Стандартное Цветовое Пространство по Умолчанию для Интернета - sRGB
Michael Stokes, Mathew Anderson, Srinivasan Chandrasekar и Ricardo Motta, Ноябрь 1996 года. Доступны по адресу: http://www.w3.org/pub/WWW/Graphics/Color/sRGB.html. Это обеспечивает точное определение для RGB, которое позволяет воспроизводить изображения sRGB точно на разных платформах и медиа при различных условиях окружающего освещения.

Авторское право  ©  1997 W3C (MIT, INRIA, Keio), Все Права Защищены. Применяются правила W3C ограничения ответственности, товарного знака, использования документов и лицензирование программного обеспечения.