Автор: Dave Raggett <dsr@w3.org>
ProgrammerBook.ru: Обратите внимание, что
Данный документ был рассмотрен членами 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 является спецификацией W3C для HTML, разработанной в начале `96 совместно с такими поставщиками, как IBM, Microsoft, Netscape Communications Corporation, Novell, SoftQuad, Spyglass и Sun Microsystems. HTML 3.2 добавляет такие широко применяемые функции, как таблицы, апплеты и картинки обтекаемые текстом, обеспечивая при этом полную обратную совместимость с существующим стандартном HTML 2.0.
W3C продолжает работать с поставщиками в области расширения доступных функций, мультимедийных объектов, сценариев, таблиц стилей, макетов, форм, математических элементов и интернационализации. W3C планирует включать эту работу в будущие версии HTML.
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 десятичного символа ISO Latin-1 (строчная буква «e» с акутом). Они также могут быть записаны в виде именованной сущности символа, например, é. Сам по себе символ & может быть включён с использованием именованной сущности символа &.
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 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. Содержимое головы документа представляет собой неупорядоченный набор из следующих элементов:
<!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, SCRIPT и STYLE являются контейнерами и требуют как начального так и конечного тега. Остальные элементы не являются контейнерами, так что использование конечных тегов запрещено. Обратите внимание, что соответствующие браузеры не представляют содержимое SCRIPT и STYLE элементов.
<!ELEMENT TITLE - - (#PCDATA)* -(%head.misc)>
Каждый HTML 3.2 документ должен иметь ровно один элемент TITLE в HEAD элементе документа. Он предоставляет консультационное название, которое может отображаться в заголовке окна агента пользователя и т.д. Моделью содержимого является PCDATA. В результате, сущности символов могут использоваться для акцентированных символов и экранирования специальных символов, таких как & и <. Использование разметки внутри содержимого элемента TITLE не допускается.
Пример TITLE элемента:
<TITLE>Изучение динамики численности</TITLE>
<!ELEMENT STYLE - - CDATA -- заполнитель для информации о стиле --> <!ELEMENT SCRIPT - - CDATA -- заполнитель для указания сценариев -->
Это заполнители для введения в будущих версиях HTML таблиц стилей и скриптов, исполняемых на стороне клиента. Агентам пользователей следует скрывать содержимое этих элементов.
Эти элементы определяются с CDATA, как тип содержимого. В результате они могут содержать только SGML символы. Все символы разметки или разделители игнорируются и передаются как данные приложения, за исключением ETAGO ("</") разделителей за которыми сразу же следуют символы имени [a-zA-Z]. Это означает, что распознаётся конечный-тег элемента (или элемента, в который он вложен), а если ETAGO является недействительным, то возникает ошибка.
<!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, предусматривающего указание кодировки для запроса.
<!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-заголовком, сопровождающим документ.
<!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 был частью HTML с самых первых дней, хотя некоторые браузеры пока ещё используют его (большинство по-прежнему игнорируют элементы LINK).
Элементы LINK могут быть использованы по сути:
<!ELEMENT LINK - O EMPTY> <!ATTLIST LINK href %URL #ДОПОЛНИТЕЛЬНЫЙ -- URL-адрес прикрепляемого ресурса -- rel CDATA #ДОПОЛНИТЕЛЬНЫЙ -- типы прямых ссылок -- rev CDATA #ДОПОЛНИТЕЛЬНЫЙ -- типы обратных ссылок -- title CDATA #ДОПОЛНИТЕЛЬНЫЙ -- строка консультативного названия -- >
Вот некоторые предлагаемые значения отношений:
Пример элементов 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. Тело может содержать широкий диапазон различных элементов:
Ключевыми атрибутами являются: 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>
Цвета даны в цветовом пространстве sRGB как шестнадцатеричные числа (например, COLOR="#C0FFC0"), а также в виде одного из 16 широко понятных имён цветов. Первоначально эти цвета были выбраны как стандартные 16 цветов, поддерживаемые палитрой Windows VGA.
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.
<!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>
<!ELEMENT P - O (%text)*> <!ATTLIST P align (left|center|right) #ДОПОЛНИТЕЛЬНЫЙ >
Элемент P используется для разметки абзацев. Он является контейнером и требует наличия начального тега. Конечный тег является необязательным, так как он всегда может быть, выведен синтаксическим анализатором. Агентам пользователей следует устанавливать разрывы абзацев до и после элементов P. Представление зависит от агента пользователя, но текст, как правило, отображается с учётом наличия доступного пространства.
Пример:
<P>Это первый абзац. <P>Это второй абзац.
Обычно абзацы представляются с выравниванием по левому краю и с неровным правым краем. Атрибут ALIGN может быть использован для явного указания горизонтального выравнивания:
Например:
<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>
которые могут быть представлены как:
Атрибут COMPACT может быть использован с элементом DL в качестве подсказки агенту пользователя о том, что списки необходимо представлять в более компактном виде.
<!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. Использование данного символа настоятельно не рекомендуется, так как это является обычной практикой при редактировании для установки расстояния табуляции до других значений, что приводит к смещению документов.
<![ %HTML.Deprecated [ <!ENTITY % literal "CDATA" -- исторические, не соответствующие требованиям режима синтаксического анализа, где единственным сигналом разметки является конечный тег в полном объёме --> <!ELEMENT (XMP|LISTING) - - %literal> <!ELEMENT PLAINTEXT - O %literal> ]]>
Эти теги, предшествовавшие введению элемента PRE и предназначавшиеся для указания предотформатированного текста, являются устаревшими. Агенты пользователей могут поддерживать их для обеспечения обратной совместимости. Авторам следует избегать их использования в новых документах!
<!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 в расчёте на его широкое распространение.
<!ELEMENT BLOCKQUOTE - - %body.content>
Данный элемент используется включения блочных цитат из других работ. Требуется наличие как начального, так и конечного тега. Он часто представляется с отступом, например
Они шли гуськом, бежали, как гончие собаки на сильный запах, и в их глазах был лёгкий свет. Почти строго на запад широкая полоса марширующих орков протоптала свою уродливую канавку; сладкая трава Рохана была утоптана и почернела, когда они проходили мимо.
Из «Две Башни» J.R.R. Tolkien.
<!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 разметки, в том числе несколько видов полей формы, такие как однострочные и многострочные текстовые поля, группы переключателей, флажков и меню.
Более подробная информация об обработке форм приведена в RFC 1867.
Горизонтальные линии могут использоваться для обозначения смены темы. В речевом агенте пользователя линия может быть представлена в виде паузы.
<!ELEMENT HR - O EMPTY> <!ATTLIST HR align (left|right|center) #ДОПОЛНИТЕЛЬНЫЙ noshade (noshade) #ДОПОЛНИТЕЛЬНЫЙ size %Pixels #ДОПОЛНИТЕЛЬНЫЙ width %Length #ДОПОЛНИТЕЛЬНЫЙ >
Элементы HR не являются контейнерами, поэтому конечный тег запрещён. Атрибуты: ALIGN, NOSHADE, SIZE и WIDTH.
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 всегда требует наличия как начальных, так и конечных тегов. Он поддерживает следующие атрибуты:
Элемент CAPTION имеет один атрибут ALIGN, который может быть либо ALIGN=TOP, либо ALIGN=BOTTOM. Данный атрибут может быть использован для расположения сопроводительной подписи над верхней или нижней частью таблицы соответственно. Большинство агентов пользователя по умолчанию размещают подпись над таблицей. Элемент CAPTION всегда требует наличия как начального так и конечного тега. Сопроводительные подписи ограничиваются простым текстом или элементами текстового-уровня, как это определено сущностью %text. Вкладывание элементов блочного уровня не допускается.
Элемент TR или элемент строки таблицы требует наличия начального тега, а вот конечный тег всегда может быть опущен. TR выступает в качестве контейнера для ячеек таблицы. Он имеет два атрибута:
Существует два элемента для определения ячеек таблицы. Элемент TH используется для определения ячеек заголовка, а элемент TD используется для определения ячеек данных. Это различие позволяет агентам пользователей представлять ячейки заголовка и данных разными шрифтами, а также позволяет речевым браузерам лучше работать. Начальные теги TH и TD элементов указываются всегда, а вот конечные теги могут быть опущены. Ячейки таблицы могут иметь следующие атрибуты:
Таблицы, как правило, представляются в барельефе, отрисовывая внешние границы как скос, а отдельные ячейки как врезку в эту выступающую поверхность. Границы вокруг отдельных ячеек рисуются только, если ячейка имеет явное содержимое. Пробельное пространство в этом случае не учитывается, за исключением .
Алгоритмам, используемым для установки автоматического размера таблицы следует учитывать минимальные и максимальные требования к ширине каждой ячейки. Они используются для определения минимальных и максимальных значений ширины каждого столбца и, следовательно, для самой таблицы.
Ячейки, объединяющие более одного столбца включают в себя ширину каждого из столбцов. Один из подходов заключается в равномерном распределении минимальной и максимальной ширины ячейки между этими столбцами, а другой вариант в распределении длин в соответствии с величинами ячеек, которые не располагаются в нескольких столбцах.
Для некоторых агентов пользователей это может быть необходимо или желательно для того, чтобы разбить текстовые строки по словам. В подобных случаях визуальный признак того, что это произошло является рекомендуемым.
Минимальная и максимальная ширина вложенных таблиц оказывает влияние на минимальную и максимальную ширину ячейки, в которую они вложены. После того, как требования к ширине таблицы верхнего уровня известны, то могут быть назначены значения ширины столбцов для этой таблицы. Это позволяет назначать значения ширины вложенным таблицам и, следовательно, в свою очередь, назначить ширину столбцов таких таблиц. Если это практически возможно, всем столбцам следует назначить значения по крайней мере, равные их минимальной ширине. Предполагается, что любые излишки оставшегося пространства затем будут распределены пропорционально разнице между минимальными и максимальными требованиями ширины каждого столбца.
Обратите внимание, что значения пикселей для ширины и высоты относятся к экранным пикселям, и в случае вывода документа на устройства с очень высоким разрешением, например, такие как лазерные принтеры, значение следует умножить на соответствующий коэффициент. Например, если агент пользователя имеет дисплей с 75 пикселями на дюйм и производится вывод документа на лазерный принтер с разрешением 600 точек на дюйм, то значения пикселей, приведённые в HTML атрибутах следует умножить на коэффициент 8.
Они не вызывают разрывы абзацев. Элементы текстового уровня, которые определяют стили символов, обычно могут быть вложенными. Они могут содержать другие элементы текстового уровня, но не элементы блочного уровня.
Все они требуют наличия начальных и конечных тегов, например
Это некоторый <B>полужирный текст</B>.
Элементы текстового уровня должны быть правильно вложены - в следующем примере допущена ошибка:
Это некоторый <B>полужирный и <I></B>курсивный текст</I>.
Агентам пользователей следует делать всё возможное для соблюдения вложенного акцента, например
Это некоторый <B>полужирный и <I>курсивный текст</I></B>.
В тех случаях, когда доступные шрифты ограничены или предназначены для речевого вывода, для представления различий в акцентах следует использовать альтернативные средства.
Примечание: в будущих версиях HTML могут быть поэтапно изъяты элементы STRIKE в пользу более краткого тега «S» из HTML 3.0.
Все они требуют наличия начальных и конечных тегов, например
Это некоторый <EM>акцентированный текст</EM>.
INPUT, SELECT и TEXTAREA допускаются только в пределах элементов FORM. INPUT может использоваться для создания различных полей формы, включая однострочные текстовые поля, поля пароля, флажки, переключатели, кнопки отправки и сброса, скрытые поля, поля загрузки файлов и кнопки с изображением. Элементы SELECT используются для создания меню с одним или несколькими вариантами выбора. Элементы TEXTAREA используются для определения многострочных текстовых полей. Содержимое элемента используется для инициализации поля.
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 #ДОПОЛНИТЕЛЬНЫЙ -- вертикальное или горизонтальное выравнивание -- >
<input type=text size=40 name=user value="ваше имя">
<input type=password size=12 name=pw>
<input type=checkbox checked name=uscitizen value=yes>
<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-">
<input type=submit value="Время вечеринки ...">
<p>Теперь выберите точку на карте: <input type=image name=point src="map.gif">
Примечание: image поля, как правило, вызывают проблемы в текстовых и речевых агентах пользователей!
<input type=reset value="Начать сначала ...">
<input type=file name=photo size=20 accept="image/*">
<input type=hidden name=customerid value="c2415-345-8563">
<!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 атрибуты:
OPTION атрибуты:
<!-- Многострочное текстовое поле ввода. --> <!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, если сервер заранее не указал, что он может поддерживать альтернативные наборы символов.
A (Якорь), IMG, APPLET, FONT, BASEFONT, BR и MAP.
<!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>
<!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 поддерживают следующие атрибуты:
Обратите внимание, что некоторые браузеры вводят/внедряют ложное расстояние с несколькими левым или правым выравниванием изображений. В результате авторы не могут зависеть от того, что они одинаковы для браузеров разных поставщиков/производителей. Смотрите BR для способов управления потоком/обтеканием текста.
Вот пример использования 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.
<!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>
Элемент PARAM используется для передачи названных параметров в апплет:
<PARAM NAME = appletParameter VALUE = value>
Элементы PARAM единственный способ указать
конкретные параметры апплета. Апплеты читают заданные пользователем
значения для параметров с помощью метода getParameter()
.
SGML символы такие как é и ¹ определяются прежде, чем значение параметра передаётся апплету. Чтобы указать символ & используется &.
Примечание: элементы PARAM должны быть помещены в начало содержимого элемента APPLET. Это не определяется как часть ОТД из-за тонкостей смешения содержимого SGML моделей.
<!ELEMENT FONT - - (%text)* -- локальное изменение шрифта --> <!ATTLIST FONT size CDATA #IMPLIED -- [+]nn, например, size="+1", size=4 -- color CDATA #IMPLIED -- #RRGGBB в hex, например, красный: -- >
Требуется начальный и конечный теги. Это позволяет изменить размер шрифта и/или цвет для прилагаемого текста. Атрибуты: SIZE и COLOR. Размер шрифта задаётся в терминах скалярного диапазона, определённого агентом пользователя, без прямого сопоставления с размерами точек и т.д. Элемент FONT может быть постепенно отменен/прекращено в будущих версиях HTML.
Некоторые агенты пользователей также поддерживают атрибут FACE, который принимает список имён шрифтов, разделенный запятыми, в порядке предпочтения. Это используется для поиска установленного шрифта с соответствующим именем. FACE не является частью HTML 3.2.
Ниже показано влияние(/приведены результаты) установки шрифта в абсолютных размерах:
size=1 size=2 size=3 size=4 size=5 size=6 size=7
Ниже показано влияние относительных размеров шрифтов с использованием базового размера шрифта 3:
То же самое с базовым размером шрифта 6:
<!ELEMENT BASEFONT - O EMPTY -- размер базового шрифта (от 1 до 7) --> <!ATTLIST BASEFONT size CDATA #IMPLIED -- например, size=4, по умолчанию 3 -- >
Используется для установки базового размера шрифта. BASEFONT - это пустой элемент, поэтому конечный тег запрещён. Атрибут SIZE представляет собой целочисленное значение в диапазоне от 1 до 7. Размер базового шрифта применяется к обычному и предварительно отформатированному тексту, но не к заголовкам, кроме случаев, когда они модифицируются с использованием элемента FONT с относительным размером шрифта.
Используется для принудительного разрыва строки. Это пустой элемент, поэтому конечный тег запрещён. Атрибут CLEAR может использоваться для перемещения вниз по плавающим изображениям с любого поля. <BR CLEAR=LEFT> перемещается вниз по плавающим изображениям на левом поле/краю, <BR CLEAR=RIGHT> делает то же самое для плавающих изображений на правом краю, тогда как <BR CLEAR=ALL> делает то же самое для таких изображений как слева, так и правые поля.
Элемент 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" предполагается.
Где «x» и «y» измеряются в пикселях от левой/верхней границы, связанного изображения. Если «x» и «y» значения приведены со знаком процента в качестве суффикса, то значения должны быть интерпретированы в процентах от ширины и высоты изображения, соответственно.
SHAPE=RECT COORDS="0, 0, 50%, 100%"
Атрибут HREF задаёт URL-адрес целевого ресурса гиперссылки. Атрибут NOHREF используется, когда требуется определить области, которые не выступают в качестве горячей зоны. Это полезно, когда вы хотите сделать неактивную область в базовой области, которая действует как горячая зона.
Если две или более области перекрывают друг друга, то регион определённый первым в определении карты имеет приоритет перед последующими регионами. Это означает, что AREA элементы с NOHREF атрибутами, как правило, должны быть размещены до элементов с атрибутом HREF.
Атрибут ALT используется для предоставления текстовых меток, которые могут отображаться в строке состояния, когда мышь или другое указательное устройство помещается над горячей зоной, или для построения текстового меню для неграфических агентов пользователей. Авторам настоятельно рекомендуется обеспечить значимые ALT атрибуты для поддержки взаимодействия с речевыми агентами пользователей основанными или с текстовыми агентами пользователей.
Это можно использовать с синтаксическим анализатором 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
Это использует 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 >
<!-- 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 "&" -- амперсанд --> <!ENTITY gt CDATA ">" -- больше чем --> <!ENTITY lt CDATA "<" -- меньше чем --> <!--=================== Разметка Текста ===================================--> <!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; >
<!-- (C) Международная Организация по Стандартизации 1986 Разрешение на копирование в любой форме предоставляется для использования с соответствующими SGML системами и приложениями, как определено в ISO 8879, при условии, что это уведомление включено во все копии. Это было расширено для использования с HTML, чтобы охватить/покрыть полный набор кодов в десятичном диапазоне 160-255. --> <!-- Набор сущностей символов. Обычный/Типичный вызов: <!ENTITY % ISOlat1 PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML"> %ISOlat1; --> <!ENTITY nbsp CDATA " " -- неразрывный пробел --> <!ENTITY iexcl CDATA "¡" -- перевёрнутый восклицательный знак --> <!ENTITY cent CDATA "¢" -- знак цента --> <!ENTITY pound CDATA "£" -- знак фунта стерлингов --> <!ENTITY curren CDATA "¤" -- общий знак валюты --> <!ENTITY yen CDATA "¥" -- знак иены --> <!ENTITY brvbar CDATA "¦" -- изломанная (вертикальная) черта --> <!ENTITY sect CDATA "§" -- знак параграфа --> <!ENTITY uml CDATA "¨" -- умлаут (диэрезис) --> <!ENTITY copy CDATA "©" -- знак авторского права --> <!ENTITY ordf CDATA "ª" -- порядковый индикатор, женский --> <!ENTITY laquo CDATA "«" -- левая кавычка «ёлочка» --> <!ENTITY not CDATA "¬" -- знак отрицания --> <!ENTITY shy CDATA "­" -- мягкий перенос --> <!ENTITY reg CDATA "®" -- зарегистрированный товарный знак --> <!ENTITY macr CDATA "¯" -- макрон --> <!ENTITY deg CDATA "°" -- знак градуса --> <!ENTITY plusmn CDATA "±" -- знак плюс-минус --> <!ENTITY sup2 CDATA "²" -- верхний индекс двойки --> <!ENTITY sup3 CDATA "³" -- верхний индекс тройки --> <!ENTITY acute CDATA "´" -- знак ударения --> <!ENTITY micro CDATA "µ" -- знак микро --> <!ENTITY para CDATA "¶" -- пикрова (знак абзаца) --> <!ENTITY middot CDATA "·" -- точка по центру --> <!ENTITY cedil CDATA "¸" -- седиль --> <!ENTITY sup1 CDATA "¹" -- верхний индекс единицы --> <!ENTITY ordm CDATA "º" -- порядковый индикатор, мужской --> <!ENTITY raquo CDATA "»" -- правая кавычка «ёлочка» --> <!ENTITY frac14 CDATA "¼" -- дробь, одна-четвёртая --> <!ENTITY frac12 CDATA "½" -- дробь, одна-вторая --> <!ENTITY frac34 CDATA "¾" -- дробь, три-четверти --> <!ENTITY iquest CDATA "¿" -- перевёрнутый вопросительный знак --> <!ENTITY Agrave CDATA "À" -- заглавная A, знак грависа --> <!ENTITY Aacute CDATA "Á" -- заглавная A, знак ударения --> <!ENTITY Acirc CDATA "Â" -- заглавная A, знак циркумфлекс --> <!ENTITY Atilde CDATA "Ã" -- заглавная A, тильда --> <!ENTITY Auml CDATA "Ä" -- заглавная A, диэризисы или умлаут знак --> <!ENTITY Aring CDATA "Å" -- заглавная A, кружок --> <!ENTITY AElig CDATA "Æ" -- заглавная AE дифтонг (лигатура) --> <!ENTITY Ccedil CDATA "Ç" -- заглавная C, седиль --> <!ENTITY Egrave CDATA "È" -- заглавная E, знак гравис --> <!ENTITY Eacute CDATA "É" -- заглавная E, знак ударения --> <!ENTITY Ecirc CDATA "Ê" -- заглавная E, знак циркумфлекс --> <!ENTITY Euml CDATA "Ë" -- заглавная E, диэризисы или умлаут знак --> <!ENTITY Igrave CDATA "Ì" -- заглавная I, знак гравис --> <!ENTITY Iacute CDATA "Í" -- заглавная I, знак ударения --> <!ENTITY Icirc CDATA "Î" -- заглавная I, знак циркумфлекс --> <!ENTITY Iuml CDATA "Ï" -- заглавная I, диэризисы или умлаут знак --> <!ENTITY ETH CDATA "Ð" -- заглавная Eth, Исландская --> <!ENTITY Ntilde CDATA "Ñ" -- заглавная N, тильда --> <!ENTITY Ograve CDATA "Ò" -- заглавная O, знак гравис --> <!ENTITY Oacute CDATA "Ó" -- заглавная O, знак ударения --> <!ENTITY Ocirc CDATA "Ô" -- заглавная O, знак циркумфлекс --> <!ENTITY Otilde CDATA "Õ" -- заглавная O, тильда --> <!ENTITY Ouml CDATA "Ö" -- заглавная O, диэризисы или умлаут знак --> <!ENTITY times CDATA "×" -- знак умножить --> <!ENTITY Oslash CDATA "Ø" -- заглавная O, косая черта --> <!ENTITY Ugrave CDATA "Ù" -- заглавная U, знак гравис --> <!ENTITY Uacute CDATA "Ú" -- заглавная U, знак ударения --> <!ENTITY Ucirc CDATA "Û" -- заглавная U, знак циркумфлекс --> <!ENTITY Uuml CDATA "Ü" -- заглавная U, диэризисы или умлаут знак --> <!ENTITY Yacute CDATA "Ý" -- заглавная Y, знак ударения --> <!ENTITY THORN CDATA "Þ" -- заглавная THORN, Исландская --> <!ENTITY szlig CDATA "ß" -- строчная s острое, Немецкий (sz лигатура) --> <!ENTITY agrave CDATA "à" -- строчная a, знак грависа --> <!ENTITY aacute CDATA "á" -- строчная a, знак ударения --> <!ENTITY acirc CDATA "â" -- строчная a, знак циркумфлекс --> <!ENTITY atilde CDATA "ã" -- строчная a, тильда --> <!ENTITY auml CDATA "ä" -- строчная a, диэризисы или умлаут знак --> <!ENTITY aring CDATA "å" -- строчная a, кружок --> <!ENTITY aelig CDATA "æ" -- строчная ae дифтонг (лигатура) --> <!ENTITY ccedil CDATA "ç" -- строчная c, седиль --> <!ENTITY egrave CDATA "è" -- строчная e, знак гравис --> <!ENTITY eacute CDATA "é" -- строчная e, знак ударения --> <!ENTITY ecirc CDATA "ê" -- строчная e, знак циркумфлекс --> <!ENTITY euml CDATA "ë" -- строчная e, диэризисы или умлаут знак --> <!ENTITY igrave CDATA "ì" -- строчная i, знак гравис --> <!ENTITY iacute CDATA "í" -- строчная i, знак ударения --> <!ENTITY icirc CDATA "î" -- строчная i, знак циркумфлекс --> <!ENTITY iuml CDATA "ï" -- строчная i, диэризисы или умлаут знак --> <!ENTITY eth CDATA "ð" -- строчная eth, Исландская --> <!ENTITY ntilde CDATA "ñ" -- строчная n, тильда --> <!ENTITY ograve CDATA "ò" -- строчная o, знак гравис --> <!ENTITY oacute CDATA "ó" -- строчная o, знак ударения --> <!ENTITY ocirc CDATA "ô" -- строчная o, знак циркумфлекс --> <!ENTITY otilde CDATA "õ" -- строчная o, тильда --> <!ENTITY ouml CDATA "ö" -- строчная o, диэризисы или умлаут знак --> <!ENTITY divide CDATA "÷" -- знак деления --> <!ENTITY oslash CDATA "ø" -- строчная o, косая черта --> <!ENTITY ugrave CDATA "ù" -- строчная u, знак гравис --> <!ENTITY uacute CDATA "ú" -- строчная u, знак ударения --> <!ENTITY ucirc CDATA "û" -- строчная u, знак циркумфлекс --> <!ENTITY uuml CDATA "ü" -- строчная u, диэризисы или умлаут знак --> <!ENTITY yacute CDATA "ý" -- строчная y, знак ударения --> <!ENTITY thorn CDATA "þ" -- строчная thorn, Исландская --> <!ENTITY yuml CDATA "ÿ" -- строчная y, диэризисы или умлаут знак -->
Автор хотел бы поблагодарить членов Редакционного Совета W3C HTML, сотрудников W3C и многих других людей, которые внесли свой вклад в эту спецификацию.
Авторское право © 1997 W3C (MIT, INRIA, Keio), Все Права Защищены. Применяются правила W3C ограничения ответственности, товарного знака, использования документов и лицензирование программного обеспечения.