Документ HTML 4 состоит из трёх частей:
HEAD ), BODY или FRAMESET .Разделы 2 и 3 должны быть в границах HTML.
Вот пример простого документа HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>My first HTML document</TITLE>
</HEAD>
<BODY>
<P>Hello world!
</BODY>
</HTML>
Корректный документ HTML объявляет, какую версию HTML использует данный документ.
HTML 4.01 специфицирует три ОТД, таким образом, авторы обязаны включить в свой документ одно из нижеследующих
HTML 4.01 Strict/Строгое ОТД включает все
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional/Переходное ОТД включает всё из
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset/Набор Фрэймов ОТД включает всё из
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
URI в каждом из этих
Связь между публичными идентификаторами и файлами может быть установлена с использованием файла каталога образцов в соответствии с форматом, рекомендованным
Примечание. Начиная с версии HTML 4.01 от 24 декабря, the
Это означает, что в
Авторы могут также выбрать использование системных идентификаторов, ссылающихся на специфическую (датированную) версию ОТД HTML 4 при проверке необходимости наличия конкретного ОТД.
W3C приложит соответствующие усилия для того, чтобы архивные документы были неограниченно доступны по своим оригинальным адресам и в своей оригинальной форме.
<!ENTITY % html.content "HEAD, BODY"> <!ELEMENT HTML O O (%html.content;) -- корневой элемент документа --> <!ATTLIST HTML %i18n; -- lang, dir -- >
Определение атрибута
version = cdata [CN]
Не рекомендуется. Значением этого атрибута является версия ОТД HTML, под управлением которого создан текущий документ. Этот атрибут не рекомендуется использовать, поскольку он является излишним при наличии информации о версии, предоставляемой
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)После HTML.
Таким образом, типичный документ HTML имеет такую структуру:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> ...элементы head, body и т.п. размещаются здесь... </HTML>
<!-- %head.misc; определённый ранее как "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE BASE?"> <!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- "шапка" документа --> <!ATTLIST HEAD %i18n; -- lang, dir -- profile %URI; #ПРЕДПОЛАГАЕТСЯ -- именованный словарь метаинформации -- >
Определение атрибута
profile = uri [CT]
Определяет размещение одного или более
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)HEAD содержит информацию о текущем документе, такую как название/ HEAD. Они могут, однако, сделать информацию из HEAD доступной пользователю с помощью других механизмов.
<!-- Элемент TITLE не является частью отображаемого текста.
Он может отображаться, например, как заголовок страницы или
название окна. Только один title может быть в документе.
-->
<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- Заголовок документа -->
<!ATTLIST TITLE %i18n>
Атрибуты, определённые в другом месте
lang (язык), dir (направление текста)Каждый документ HTML обязан иметь TITLE в разделе HEAD.
Авторы должны использовать TITLE для идентификации содержимого документа. Поскольку пользователи часто обращаются к документам вне контекста, авторы должны предоставлять осмысленные
Из соображений доступности документов, ПА всегда должны делать содержимое TITLE доступным для пользователя (включая TITLE фрэймов).
Конкретный механизм выполнения этого зависит от ПА (т.е. заглавие, фраза).
Заголовок может содержать символьные мнемоники (для изображения букв с акцентами, специальных символов и т.д.), но не может содержать разметку (в том числе и комментарии).
Вот пример
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> ...другие элементы "заголовка"... </HEAD> <BODY> ...тело документа... </BODY> </HTML>
Определение атрибута
Этот атрибут предоставляет информативные данные об
В отличие от TITLE, который даёт информацию обо всём документе и может появиться в документе только один раз, атрибут может содержаться в любом количестве
Значения атрибута по разному могут рассматриваться ПА. К примеру, визуальные браузеры часто отображают как "подсказку" (краткое сообщение, появляющееся при наведении указательного устройства на объект). Аудио ПА могут "произносить" информацию
...какой-нибудь текст... Here's a photo of <A href="http://someplace.com/neatstuff.gif" title="Me scuba diving"> me scuba diving last summer </A> ...ещё какой-нибудь текст...
Атрибут при использовании с LINK дополнительно играет роль указателя на внешнюю таблицу стилей. См. детали в разделе гиперссылки и таблицы стилей.
HTML позволяет авторам специфицировать
Например, чтобы специфицировать автора документа, можно использовать META:
<META name="Author" content="Dave Raggett">
META определил свойство (здесь - "Author") и установил ему значение (здесь - "Dave Raggett").
Эта спецификация не определяет набор действительных свойств author ", " ", " " и т.д.
Вообще спецификация
объявление свойства и значения этого свойства. Это можно сделать двояко:
META ;LINK (см. раздел типы ссылок);profile HEAD.Учтите, что, поскольку HEAD, этот же META и LINK в "шапке" документа.
От ПА не требуется поддержка механизма
<!ELEMENT META - O EMPTY -- родовая метаинформация --> <!ATTLIST META %i18n; -- lang, dir, для использования с этим содержимым -- http-equiv NAME #ПРЕДПОЛАГАЕТСЯ -- HTTP имя заголовка ответа -- name NAME #ПРЕДПОЛАГАЕТСЯ -- имя метаинформации -- content CDATA #НЕОБХОДИМ -- ассоциированная информация -- scheme CDATA #ПРЕДПОЛАГАЕТСЯ -- выбор формы содержимого -- >
Определения атрибутов
Для следующих атрибутов допустимые значения и их интерпретация зависят от profile:
name = name [CS]
Устанавливает имя свойства. Эта спецификация не содержит списка действительных значений для этого атрибута.
content = cdata [CS]
Определяет значение свойства. Эта спецификация не содержит списка действительных значений для этого атрибута.
Этот атрибут именует
http-equiv = name [CI]
Этот атрибут может использоваться вместо атрибута name. HTTP серверы используют этот атрибут для получения информации для заголовка ответа HTTP.
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)META можно использовать для идентификации свойств документа (напр., автора, конечной даты использования, списка ключевых слов и т.д.) и
Каждый META определяет пару свойство-значение. Атрибут name идентифицирует свойство, а атрибут content определяет значение свойства.
Например, следующее объявление устанавливает значение для свойства Author:
<META name="Author" content="Dave Raggett">
Атрибут lang может использоваться META для определения языка значения атрибута content. Это делает возможным использование речевого синтеза, устанавливая зависящие от языка правила произношения.
В этом примере имя автора объявляется как французское:
<META name="Author" lang="fr" content="Arnaud Le Hors">
META это общий механизм для спецификации META: TITLE, ADDRESS, INS и DEL, атрибут title и атрибут cite.META принимает значение - URI, некоторые авторы предпочитают устанавливать LINK. Таким образом, следующее объявление <META name="DC.identifier"
content="http://www.ietf.org/rfc/rfc1866.txt">
<LINK rel="DC.identifier"
type="text/plain"
href="http://www.ietf.org/rfc/rfc1866.txt">
Атрибут http-equiv может использоваться вместо атрибута name и имеет специальное значение при возврате документов по протоколу http-equiv, для создания заголовка в стиле [RFC822] для ответа HTTP. См. спецификацию HTTP ([RFC2616]) о правильных "шапках" HTTP.
Следующая выдержка из объявления META:
<META http-equiv="Expires" content="Tue, 20 Aug 1996 14:25:27 GMT">
даст в результате "шапку" HTTP:
Expires: Tue, 20 Aug 1996 14:25:27 GMT
Это может использоваться при кэшировании для определения того, когда вызывать свежую копию ассоциированного документа.
META для обновления текущей страницы по истечении определённого количества секунд с возможностью замены её другим URI. Авторы не должны использовать этот метод перевода пользователя на другую страницу, поскольку это делает страницу недоступной для некоторых пользователей. Вместо этого, автоматическое перенаправление страницы должно осуществляться с использованием серверного перенаправления.Обычно META специфицирует ключевые слова, которые используются META предоставляют информацию, связанную с lang для отображения результата поиска с использованием языковых установок пользователя. Например,
<-- Для говорящих на американском английском -->
<META name="keywords" lang="en-us"
content="vacation, Greece, sunshine">
<-- Для говорящих на британском английском -->
<META name="keywords" lang="en"
content="holiday, Greece, sunshine">
<-- Для говорящих на французском -->
<META name="keywords" lang="fr"
content="vacances, Gregrave;ce, soleil">
Эффективность работы LINK для установки ссылок на версии документа на других языках, ссылок на версии документа на других носителях (напр., PDF), и, если документ является частью коллекции, ссылок на подходящую стартовую точку для начала просмотра коллекции.
См.
Этот пример иллюстрирует, как можно использовать объявление META для включения лэйбла
<HEAD>
<META http-equiv="PICS-Label" content='
(PICS-1.1 "http://www.gcf.org/v2.5"
labels on "1994.11.05T08:15-0500"
until "1995.12.31T23:59-0000"
for "http://w3.org/PICS/Overview.html"
ratings (suds 0.5 density 0 color/hue 1))
'>
<TITLE>... заголовок документа ...</TITLE>
</HEAD>
META может использоваться для спецификации информации по умолчанию для следующих объектов документа:
В следующем примере определён набор символов документа -
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5">
Атрибут profile HEAD определяет размещение profile является URI. ПА могут использовать этот URI двумя способами:
Это пример ссылки на гипотетический author ", " ", " " и " date ", имеют свои значения, установленные последовательными объявлениями META:
<HEAD profile="http://www.acme.com/profiles/core"> <TITLE>How to complete Memorandum cover sheets</TITLE> <META name="author" content="John Doe"> <META name="copyright" content="© 1997 Acme Corp."> <META name="keywords" content="corporate,guidelines,cataloging"> <META name="date" content="1994-11-06T08:49:37+00:00"> </HEAD>
Так как эта спецификация уже написана, обычной практикой является использование форматов даты, описанных в [RFC2616], раздел 3.3.
Поскольку эти форматы относительно сложны для обработки, мы рекомендуем авторам использовать формат даты [ISO8601].
Дополнительно см. раздел об
Атрибут позволяет авторам предоставлять ПА информацию, более подходящую для корректной интерпретации " " может однозначно определить значение этой даты.
В других случаях, атрибут может предоставлять дополнительную не критичную информацию для ПА.
Например, следующее объявление может помочь ПА определить, что значение свойства " identifier " - это код ISBN:
<META scheme="ISBN" name="identifier" content="0-8230-2355-9">
Значения атрибута зависят от свойства name и ассоциированного profile.
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- тело документа --> <!ATTLIST BODY %attrs; -- %coreattrs, %i18n, %events -- onload %Script; #ПРЕДПОЛАГАЕТСЯ -- документ был загружен -- onunload %Script; #ПРЕДПОЛАГАЕТСЯ -- документ был удалён -- >
Определения атрибутов
background = uri [CT]
Не рекомендуется. Значением атрибута является URI, обозначающий источник изображения. Изображение обычно используется для размножения и заполнения фона (для визуальных браузеров).
text = color [CI]
Не рекомендуется. Устанавливает цвет текста (для визуальных браузеров).
link = color [CI]
Не рекомендуется. Цвет непосещённых гиперссылок (для визуальных браузеров).
vlink = color [CI]
Не рекомендуется. Цвет посещённых гиперссылок (для визуальных браузеров).
alink = color [CI]
Не рекомендуется. Цвет гиперссылок при выборе пользователем (для визуальных браузеров).
Атрибуты, определённые в другом месте
id , class (идентификаторы документа)lang (язык), dir (направление текста) title ( style (инлайн-стиль)bgcolor (цвет фона)onload, onunload (onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (В теле документа находится содержимое документа. Содержимое может быть представлено ПА разными способами. Например, для визуальных ПА можно представить тело как канву, на которой появляется содержимое: текст, изображения, цвета, графика и т.д. В аудио ПА то же содержимое может быть звучащей речью. Поскольку сейчас предпочтительно использование таблиц стилей для спецификации представления документа, атрибуты представления не рекомендуются.
НЕ РЕКОМЕНДУЕТСЯ: Этот фрагмент HTML иллюстрирует использование не рекомендуемых атрибутов. Здесь установлен белый цвет фона канвы, чёрный цвет текста, красный первоначальный цвет гиперссылок, фуксиновый при активации и коричневый после посещения. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> </HEAD> <BODY bgcolor="white" text="black" link="red" alink="fuchsia" vlink="maroon"> ... тело документа... </BODY> </HTML> |
Использование таблиц стилей приведёт к тому же результату:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>A study of population dynamics</TITLE>
<STYLE type="text/css">
BODY { background: white; color: black}
A:link { color: red }
A:visited { color: maroon }
A:active { color: fuchsia }
</STYLE>
</HEAD>
<BODY>
... тело документа...
</BODY>
</HTML>
Использование внешних (связанных) таблиц стилей позволяет более гибко управлять представлением, не пересматривая документ-источник HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> <LINK rel="stylesheet" type="text/css" href="smartstyle.css"> </HEAD> <BODY> ... тело документа... </BODY> </HTML>
BODY FRAMESET . См. раздел фрэймы.Определения атрибутов
Устанавливает имя
Устанавливает имя класса или набор имён классов для
Атрибут назначает :
<P id="myparagraph"> Этот параграф имеет уникальное имя.</P> <P id="yourparagraph"> Этот параграф тоже имеет уникальное имя.</P>
Атрибут имеет несколько ролей в HTML:
OBJECT ;Атрибут одновременно назначает имеет несколько ролей в HTML:
В следующем примере используется вместе с атрибутами и для разметки сообщений документа. Сообщения появляются в английской и французской версиях.
<!-- Сообщения на английском --> <P><SPAN id="msg1" class="info" lang="en">Variable declared twice</SPAN> <P><SPAN id="msg2" class="warning" lang="en">Undeclared variable</SPAN> <P><SPAN id="msg3" class="error" lang="en">Bad syntax for variable name</SPAN> <!-- Сообщения на французском --> <P><SPAN id="msg1" class="info" lang="fr">Variable deacute;clareacute;e deux fois</SPAN> <P><SPAN id="msg2" class="warning" lang="fr">Variable indeacute;finie</SPAN> <P><SPAN id="msg3" class="error" lang="fr">Erreur de syntaxe pour variable</SPAN>
Следующие правила
SPAN.info { color: green }
SPAN.warning { color: yellow }
SPAN.error { color: red }
Обратите внимание, что французское " msg1 " и английское " msg1 " не могут появляться в одном документе, поскольку они разделяют одно значение . Авторы могут также использовать атрибут для уточнения представления определённых сообщений, делать их якорями назначения и т.п.
Почти любому
Предположим, например, что мы создаём документ о языке программирования. Документ содержит несколько отформатированных примеров. Мы используем для форматирования примеров. Мы назначаем также цвет фона (зелёный) всем объектам , принадлежащих классу " example ".
<HEAD>
<TITLE>... заголовок документа ...</TITLE>
<STYLE type="text/css">
PRE.example { background : green }
</STYLE>
</HEAD>
<BODY>
<PRE class="example" id="example-1">
...здесь - код примера...
</PRE>
</BODY>
Установив в этом примере атрибут , мы можем
id разделяет то же пространство имён, что и атрибут name, когда используется для именования якоря. См. Некоторые , называются "
Модель содержимого
Вообще,
Форматирование
По умолчанию
Как правило
Направление (текста)
По техническим причинам - включение двунаправленного текстового алгоритма [UNICODE],
Таблицы стилей предоставляют значения для спецификации представления произвольных
Изменение традиционных идиом представления для
<!ELEMENT DIV - - (%flow;)* -- общий язык/контейнер стиля --> <!ATTLIST DIV %attrs; -- %coreattrs, %i18n, %events -- > <!ELEMENT SPAN - - (%inline;)* -- общий язык/контейнер стиля --> <!ATTLIST SPAN %attrs; -- %coreattrs, %i18n, %events -- >
Атрибуты, определённые в другом месте
id , class (идентификаторы документа)lang (язык), dir (направление текста) title ( style (инлайн-стиль)align (выравнивание)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (DIV и в сочетании с атрибутами и предоставляют общий механизм для добавления структуры к документу. Эти ) или DIV ), но не навязывают других идиом представления содержимого. Таким образом, авторы могут использовать эти lang и т.д. и приспособить HTML к выполнению нужных задач.
Предположим, например, что мы хотим сгенерировать документ HTML, на основе информации из базы данных клиента. Поскольку HTML не имеет DIV и для достижения желаемого структурного эффекта и представления. Можно использовать TABLE для структурирования информации:
<!-- Пример данных из базы данных клиента: --> <!-- Имя: Stephane Boyera, Tel: (212) 555-1212, Email: sb@foo.org --> <DIV id="client-boyera" class="client"> <P><SPAN class="client-title">Client information:</SPAN> <TABLE class="client-data"> <TR><TH>Last name:<TD>Boyera</TR> <TR><TH>First name:<TD>Stephane</TR> <TR><TH>Tel:<TD>(212) 555-1212</TR> <TR><TH>Email:<TD>sb@foo.org</TR> </TABLE> </DIV> <DIV id="client-lafon" class="client"> <P><SPAN class="client-title">Client information:</SPAN> <TABLE class="client-data"> <TR><TH>Last name:<TD>Lafon</TR> <TR><TH>First name:<TD>Yves</TR> <TR><TH>Tel:<TD>(617) 555-1212</TR> <TR><TH>Email:<TD>yves@coucou.com</TR> </TABLE> </DIV>
Позже мы легко можем добавить объявление таблицы стилей для более точной настройки представления объектов этой базы данных.
Другие примеры использования см. в разделе атрибуты class и id.
Визуальные ПА обычно помещают разрыв строки перед и после DIV, например:
<P>aaaaaaaaa<DIV>bbbbbbbbb</DIV><DIV>ccccc<P>ccccc</DIV>
что обычно отображается так:
aaaaaaaaa bbbbbbbbb ccccc ccccc
<!ENTITY % heading "H1|H2|H3|H4|H5|H6"> <!-- имеется шесть уровней заголовков: от H1 (самый верхний) до H6 (самый нижний). --> <!ELEMENT (%heading;) - - (%inline;)* -- заголовок %attrs; -- %coreattrs, %i18n, %events -- >
Атрибуты, определённые в другом месте
id , class (идентификаторы документа)lang (язык), dir (направление текста) title ( style (инлайн-стиль)align (выравнивание)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (heading кратко описывает смысл раздела, которому он предшествует. Информация
Имеется шесть уровней H1 (самый крупный/верхний) до H6. Визуальные браузеры обычно отображают более значительный
В этом примере видно, как с помощью DIV ассоциировать
<DIV class="section" id="forest-elephants" > <H1>Forest elephants</H1> <P>In this section, we discuss the lesser known forest elephants. ...раздел продолжается... <DIV class="subsection" id="forest-habitat" > <H2>Habitat</H2> <P>Forest elephants do not live in trees but among them. ...этот раздел продолжается... </DIV> </DIV>
Эта структура может быть украшена с помощью таблицы стилей:
<HEAD>
<TITLE>... заголовок документа ...</TITLE>
<STYLE type="text/css">
DIV.section { text-align: justify; font-size: 12pt}
DIV.subsection { text-indent: 2em }
H1 { font-style: italic; color: green }
H2 { color: green }
</STYLE>
</HEAD>
Нумерованные разделы и ссылки.
HTML сам по себе не генерирует номера разделов в соответствии с
Некоторые считают скрывание уровней
<!ELEMENT ADDRESS - - (%inline;)* -- информация об авторе --> <!ATTLIST ADDRESS %attrs; -- %coreattrs, %i18n, %events -- >
Атрибуты, определённые в другом месте
id , class (идентификаторы документа)lang (язык), dir (направление текста) title ( style (инлайн-стиль)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (ADDRESS может использоваться авторами для указания контактной информации в документе или в большой части документа, например, в форме. Этот
Например, страница на W3C Web-сайте, относящаяся к HTML, может содержать следующую контактную информацию:
<ADDRESS> <A href="../People/Raggett/">Dave Raggett</A>, <A href="../People/Arnaud/">Arnaud Le Hors</A>, contact persons for the <A href="Activity">W3C HTML Activity</A><BR> $Date: 1999/12/24 23:07:14 $ </ADDRESS>
Документ HTML 4 состоит из трёх частей:
HEAD ), BODY или FRAMESET .Разделы 2 и 3 должны быть в границах HTML.
Вот пример простого документа HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>My first HTML document</TITLE>
</HEAD>
<BODY>
<P>Hello world!
</BODY>
</HTML>
Корректный документ HTML объявляет, какую версию HTML использует данный документ.
HTML 4.01 специфицирует три ОТД, таким образом, авторы обязаны включить в свой документ одно из нижеследующих
HTML 4.01 Strict/Строгое ОТД включает все
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional/Переходное ОТД включает всё из
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset/Набор Фрэймов ОТД включает всё из
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
URI в каждом из этих
Связь между публичными идентификаторами и файлами может быть установлена с использованием файла каталога образцов в соответствии с форматом, рекомендованным
Примечание. Начиная с версии HTML 4.01 от 24 декабря, the
Это означает, что в
Авторы могут также выбрать использование системных идентификаторов, ссылающихся на специфическую (датированную) версию ОТД HTML 4 при проверке необходимости наличия конкретного ОТД.
W3C приложит соответствующие усилия для того, чтобы архивные документы были неограниченно доступны по своим оригинальным адресам и в своей оригинальной форме.
<!ENTITY % html.content "HEAD, BODY"> <!ELEMENT HTML O O (%html.content;) -- корневой элемент документа --> <!ATTLIST HTML %i18n; -- lang, dir -- >
Определение атрибута
version = cdata [CN]
Не рекомендуется. Значением этого атрибута является версия ОТД HTML, под управлением которого создан текущий документ. Этот атрибут не рекомендуется использовать, поскольку он является излишним при наличии информации о версии, предоставляемой
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)После HTML.
Таким образом, типичный документ HTML имеет такую структуру:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> ...элементы head, body и т.п. размещаются здесь... </HTML>
<!-- %head.misc; определённый ранее как "SCRIPT|STYLE|META|LINK|OBJECT" --> <!ENTITY % head.content "TITLE BASE?"> <!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- "шапка" документа --> <!ATTLIST HEAD %i18n; -- lang, dir -- profile %URI; #ПРЕДПОЛАГАЕТСЯ -- именованный словарь метаинформации -- >
Определение атрибута
profile = uri [CT]
Определяет размещение одного или более
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)HEAD содержит информацию о текущем документе, такую как название/ HEAD. Они могут, однако, сделать информацию из HEAD доступной пользователю с помощью других механизмов.
<!-- Элемент TITLE не является частью отображаемого текста.
Он может отображаться, например, как заголовок страницы или
название окна. Только один title может быть в документе.
-->
<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- Заголовок документа -->
<!ATTLIST TITLE %i18n>
Атрибуты, определённые в другом месте
lang (язык), dir (направление текста)Каждый документ HTML обязан иметь TITLE в разделе HEAD.
Авторы должны использовать TITLE для идентификации содержимого документа. Поскольку пользователи часто обращаются к документам вне контекста, авторы должны предоставлять осмысленные
Из соображений доступности документов, ПА всегда должны делать содержимое TITLE доступным для пользователя (включая TITLE фрэймов).
Конкретный механизм выполнения этого зависит от ПА (т.е. заглавие, фраза).
Заголовок может содержать символьные мнемоники (для изображения букв с акцентами, специальных символов и т.д.), но не может содержать разметку (в том числе и комментарии).
Вот пример
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> ...другие элементы "заголовка"... </HEAD> <BODY> ...тело документа... </BODY> </HTML>
Определение атрибута
Этот атрибут предоставляет информативные данные об
В отличие от TITLE, который даёт информацию обо всём документе и может появиться в документе только один раз, атрибут может содержаться в любом количестве
Значения атрибута по разному могут рассматриваться ПА. К примеру, визуальные браузеры часто отображают как "подсказку" (краткое сообщение, появляющееся при наведении указательного устройства на объект). Аудио ПА могут "произносить" информацию
...какой-нибудь текст... Here's a photo of <A href="http://someplace.com/neatstuff.gif" title="Me scuba diving"> me scuba diving last summer </A> ...ещё какой-нибудь текст...
Атрибут при использовании с LINK дополнительно играет роль указателя на внешнюю таблицу стилей. См. детали в разделе гиперссылки и таблицы стилей.
HTML позволяет авторам специфицировать
Например, чтобы специфицировать автора документа, можно использовать META:
<META name="Author" content="Dave Raggett">
META определил свойство (здесь - "Author") и установил ему значение (здесь - "Dave Raggett").
Эта спецификация не определяет набор действительных свойств author ", " ", " " и т.д.
Вообще спецификация
объявление свойства и значения этого свойства. Это можно сделать двояко:
META ;LINK (см. раздел типы ссылок);profile HEAD.Учтите, что, поскольку HEAD, этот же META и LINK в "шапке" документа.
От ПА не требуется поддержка механизма
<!ELEMENT META - O EMPTY -- родовая метаинформация --> <!ATTLIST META %i18n; -- lang, dir, для использования с этим содержимым -- http-equiv NAME #ПРЕДПОЛАГАЕТСЯ -- HTTP имя заголовка ответа -- name NAME #ПРЕДПОЛАГАЕТСЯ -- имя метаинформации -- content CDATA #НЕОБХОДИМ -- ассоциированная информация -- scheme CDATA #ПРЕДПОЛАГАЕТСЯ -- выбор формы содержимого -- >
Определения атрибутов
Для следующих атрибутов допустимые значения и их интерпретация зависят от profile:
name = name [CS]
Устанавливает имя свойства. Эта спецификация не содержит списка действительных значений для этого атрибута.
content = cdata [CS]
Определяет значение свойства. Эта спецификация не содержит списка действительных значений для этого атрибута.
Этот атрибут именует
http-equiv = name [CI]
Этот атрибут может использоваться вместо атрибута name. HTTP серверы используют этот атрибут для получения информации для заголовка ответа HTTP.
Атрибут, определённый в другом месте
lang (язык), dir (направление текста)META можно использовать для идентификации свойств документа (напр., автора, конечной даты использования, списка ключевых слов и т.д.) и
Каждый META определяет пару свойство-значение. Атрибут name идентифицирует свойство, а атрибут content определяет значение свойства.
Например, следующее объявление устанавливает значение для свойства Author:
<META name="Author" content="Dave Raggett">
Атрибут lang может использоваться META для определения языка значения атрибута content. Это делает возможным использование речевого синтеза, устанавливая зависящие от языка правила произношения.
В этом примере имя автора объявляется как французское:
<META name="Author" lang="fr" content="Arnaud Le Hors">
META это общий механизм для спецификации META: TITLE, ADDRESS, INS и DEL, атрибут title и атрибут cite.META принимает значение - URI, некоторые авторы предпочитают устанавливать LINK. Таким образом, следующее объявление <META name="DC.identifier"
content="http://www.ietf.org/rfc/rfc1866.txt">
<LINK rel="DC.identifier"
type="text/plain"
href="http://www.ietf.org/rfc/rfc1866.txt">
Атрибут http-equiv может использоваться вместо атрибута name и имеет специальное значение при возврате документов по протоколу http-equiv, для создания заголовка в стиле [RFC822] для ответа HTTP. См. спецификацию HTTP ([RFC2616]) о правильных "шапках" HTTP.
Следующая выдержка из объявления META:
<META http-equiv="Expires" content="Tue, 20 Aug 1996 14:25:27 GMT">
даст в результате "шапку" HTTP:
Expires: Tue, 20 Aug 1996 14:25:27 GMT
Это может использоваться при кэшировании для определения того, когда вызывать свежую копию ассоциированного документа.
META для обновления текущей страницы по истечении определённого количества секунд с возможностью замены её другим URI. Авторы не должны использовать этот метод перевода пользователя на другую страницу, поскольку это делает страницу недоступной для некоторых пользователей. Вместо этого, автоматическое перенаправление страницы должно осуществляться с использованием серверного перенаправления.Обычно META специфицирует ключевые слова, которые используются META предоставляют информацию, связанную с lang для отображения результата поиска с использованием языковых установок пользователя. Например,
<-- Для говорящих на американском английском -->
<META name="keywords" lang="en-us"
content="vacation, Greece, sunshine">
<-- Для говорящих на британском английском -->
<META name="keywords" lang="en"
content="holiday, Greece, sunshine">
<-- Для говорящих на французском -->
<META name="keywords" lang="fr"
content="vacances, Gregrave;ce, soleil">
Эффективность работы LINK для установки ссылок на версии документа на других языках, ссылок на версии документа на других носителях (напр., PDF), и, если документ является частью коллекции, ссылок на подходящую стартовую точку для начала просмотра коллекции.
См.
Этот пример иллюстрирует, как можно использовать объявление META для включения лэйбла
<HEAD>
<META http-equiv="PICS-Label" content='
(PICS-1.1 "http://www.gcf.org/v2.5"
labels on "1994.11.05T08:15-0500"
until "1995.12.31T23:59-0000"
for "http://w3.org/PICS/Overview.html"
ratings (suds 0.5 density 0 color/hue 1))
'>
<TITLE>... заголовок документа ...</TITLE>
</HEAD>
META может использоваться для спецификации информации по умолчанию для следующих объектов документа:
В следующем примере определён набор символов документа -
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5">
Атрибут profile HEAD определяет размещение profile является URI. ПА могут использовать этот URI двумя способами:
Это пример ссылки на гипотетический author ", " ", " " и " date ", имеют свои значения, установленные последовательными объявлениями META:
<HEAD profile="http://www.acme.com/profiles/core"> <TITLE>How to complete Memorandum cover sheets</TITLE> <META name="author" content="John Doe"> <META name="copyright" content="© 1997 Acme Corp."> <META name="keywords" content="corporate,guidelines,cataloging"> <META name="date" content="1994-11-06T08:49:37+00:00"> </HEAD>
Так как эта спецификация уже написана, обычной практикой является использование форматов даты, описанных в [RFC2616], раздел 3.3.
Поскольку эти форматы относительно сложны для обработки, мы рекомендуем авторам использовать формат даты [ISO8601].
Дополнительно см. раздел об
Атрибут позволяет авторам предоставлять ПА информацию, более подходящую для корректной интерпретации " " может однозначно определить значение этой даты.
В других случаях, атрибут может предоставлять дополнительную не критичную информацию для ПА.
Например, следующее объявление может помочь ПА определить, что значение свойства " identifier " - это код ISBN:
<META scheme="ISBN" name="identifier" content="0-8230-2355-9">
Значения атрибута зависят от свойства name и ассоциированного profile.
<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) -- тело документа --> <!ATTLIST BODY %attrs; -- %coreattrs, %i18n, %events -- onload %Script; #ПРЕДПОЛАГАЕТСЯ -- документ был загружен -- onunload %Script; #ПРЕДПОЛАГАЕТСЯ -- документ был удалён -- >
Определения атрибутов
background = uri [CT]
Не рекомендуется. Значением атрибута является URI, обозначающий источник изображения. Изображение обычно используется для размножения и заполнения фона (для визуальных браузеров).
text = color [CI]
Не рекомендуется. Устанавливает цвет текста (для визуальных браузеров).
link = color [CI]
Не рекомендуется. Цвет непосещённых гиперссылок (для визуальных браузеров).
vlink = color [CI]
Не рекомендуется. Цвет посещённых гиперссылок (для визуальных браузеров).
alink = color [CI]
Не рекомендуется. Цвет гиперссылок при выборе пользователем (для визуальных браузеров).
Атрибуты, определённые в другом месте
id , class (идентификаторы документа)lang (язык), dir (направление текста) title ( style (инлайн-стиль)bgcolor (цвет фона)onload, onunload (onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (В теле документа находится содержимое документа. Содержимое может быть представлено ПА разными способами. Например, для визуальных ПА можно представить тело как канву, на которой появляется содержимое: текст, изображения, цвета, графика и т.д. В аудио ПА то же содержимое может быть звучащей речью. Поскольку сейчас предпочтительно использование таблиц стилей для спецификации представления документа, атрибуты представления не рекомендуются.
НЕ РЕКОМЕНДУЕТСЯ: Этот фрагмент HTML иллюстрирует использование не рекомендуемых атрибутов. Здесь установлен белый цвет фона канвы, чёрный цвет текста, красный первоначальный цвет гиперссылок, фуксиновый при активации и коричневый после посещения. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> </HEAD> <BODY bgcolor="white" text="black" link="red" alink="fuchsia" vlink="maroon"> ... тело документа... </BODY> </HTML> |
Использование таблиц стилей приведёт к тому же результату:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>A study of population dynamics</TITLE>
<STYLE type="text/css">
BODY { background: white; color: black}
A:link { color: red }
A:visited { color: maroon }
A:active { color: fuchsia }
</STYLE>
</HEAD>
<BODY>
... тело документа...
</BODY>
</HTML>
Использование внешних (связанных) таблиц стилей позволяет более гибко управлять представлением, не пересматривая документ-источник HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>A study of population dynamics</TITLE> <LINK rel="stylesheet" type="text/css" href="smartstyle.css"> </HEAD> <BODY> ... тело документа... </BODY> </HTML>
BODY FRAMESET . См. раздел фрэймы.Определения атрибутов
Устанавливает имя
Устанавливает имя класса или набор имён классов для
Атрибут назначает :
<P id="myparagraph"> Этот параграф имеет уникальное имя.</P> <P id="yourparagraph"> Этот параграф тоже имеет уникальное имя.</P>
Атрибут имеет несколько ролей в HTML:
OBJECT ;Атрибут одновременно назначает имеет несколько ролей в HTML:
В следующем примере используется вместе с атрибутами и для разметки сообщений документа. Сообщения появляются в английской и французской версиях.
<!-- Сообщения на английском --> <P><SPAN id="msg1" class="info" lang="en">Variable declared twice</SPAN> <P><SPAN id="msg2" class="warning" lang="en">Undeclared variable</SPAN> <P><SPAN id="msg3" class="error" lang="en">Bad syntax for variable name</SPAN> <!-- Сообщения на французском --> <P><SPAN id="msg1" class="info" lang="fr">Variable deacute;clareacute;e deux fois</SPAN> <P><SPAN id="msg2" class="warning" lang="fr">Variable indeacute;finie</SPAN> <P><SPAN id="msg3" class="error" lang="fr">Erreur de syntaxe pour variable</SPAN>
Следующие правила
SPAN.info { color: green }
SPAN.warning { color: yellow }
SPAN.error { color: red }
Обратите внимание, что французское " msg1 " и английское " msg1 " не могут появляться в одном документе, поскольку они разделяют одно значение . Авторы могут также использовать атрибут для уточнения представления определённых сообщений, делать их якорями назначения и т.п.
Почти любому
Предположим, например, что мы создаём документ о языке программирования. Документ содержит несколько отформатированных примеров. Мы используем для форматирования примеров. Мы назначаем также цвет фона (зелёный) всем объектам , принадлежащих классу " example ".
<HEAD>
<TITLE>... заголовок документа ...</TITLE>
<STYLE type="text/css">
PRE.example { background : green }
</STYLE>
</HEAD>
<BODY>
<PRE class="example" id="example-1">
...здесь - код примера...
</PRE>
</BODY>
Установив в этом примере атрибут , мы можем
id разделяет то же пространство имён, что и атрибут name, когда используется для именования якоря. См. Некоторые , называются "
Модель содержимого
Вообще,
Форматирование
По умолчанию
Как правило
Направление (текста)
По техническим причинам - включение двунаправленного текстового алгоритма [UNICODE],
Таблицы стилей предоставляют значения для спецификации представления произвольных
Изменение традиционных идиом представления для
<!ELEMENT DIV - - (%flow;)* -- общий язык/контейнер стиля --> <!ATTLIST DIV %attrs; -- %coreattrs, %i18n, %events -- > <!ELEMENT SPAN - - (%inline;)* -- общий язык/контейнер стиля --> <!ATTLIST SPAN %attrs; -- %coreattrs, %i18n, %events -- >
Атрибуты, определённые в другом месте
id , class (идентификаторы документа)lang (язык), dir (направление текста) title ( style (инлайн-стиль)align (выравнивание)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (DIV и в сочетании с атрибутами и предоставляют общий механизм для добавления структуры к документу. Эти ) или DIV ), но не навязывают других идиом представления содержимого. Таким образом, авторы могут использовать эти lang и т.д. и приспособить HTML к выполнению нужных задач.
Предположим, например, что мы хотим сгенерировать документ HTML, на основе информации из базы данных клиента. Поскольку HTML не имеет DIV и для достижения желаемого структурного эффекта и представления. Можно использовать TABLE для структурирования информации:
<!-- Пример данных из базы данных клиента: --> <!-- Имя: Stephane Boyera, Tel: (212) 555-1212, Email: sb@foo.org --> <DIV id="client-boyera" class="client"> <P><SPAN class="client-title">Client information:</SPAN> <TABLE class="client-data"> <TR><TH>Last name:<TD>Boyera</TR> <TR><TH>First name:<TD>Stephane</TR> <TR><TH>Tel:<TD>(212) 555-1212</TR> <TR><TH>Email:<TD>sb@foo.org</TR> </TABLE> </DIV> <DIV id="client-lafon" class="client"> <P><SPAN class="client-title">Client information:</SPAN> <TABLE class="client-data"> <TR><TH>Last name:<TD>Lafon</TR> <TR><TH>First name:<TD>Yves</TR> <TR><TH>Tel:<TD>(617) 555-1212</TR> <TR><TH>Email:<TD>yves@coucou.com</TR> </TABLE> </DIV>
Позже мы легко можем добавить объявление таблицы стилей для более точной настройки представления объектов этой базы данных.
Другие примеры использования см. в разделе атрибуты class и id.
Визуальные ПА обычно помещают разрыв строки перед и после DIV, например:
<P>aaaaaaaaa<DIV>bbbbbbbbb</DIV><DIV>ccccc<P>ccccc</DIV>
что обычно отображается так:
aaaaaaaaa bbbbbbbbb ccccc ccccc
<!ENTITY % heading "H1|H2|H3|H4|H5|H6"> <!-- имеется шесть уровней заголовков: от H1 (самый верхний) до H6 (самый нижний). --> <!ELEMENT (%heading;) - - (%inline;)* -- заголовок %attrs; -- %coreattrs, %i18n, %events -- >
Атрибуты, определённые в другом месте
id , class (идентификаторы документа)lang (язык), dir (направление текста) title ( style (инлайн-стиль)align (выравнивание)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (heading кратко описывает смысл раздела, которому он предшествует. Информация
Имеется шесть уровней H1 (самый крупный/верхний) до H6. Визуальные браузеры обычно отображают более значительный
В этом примере видно, как с помощью DIV ассоциировать
<DIV class="section" id="forest-elephants" > <H1>Forest elephants</H1> <P>In this section, we discuss the lesser known forest elephants. ...раздел продолжается... <DIV class="subsection" id="forest-habitat" > <H2>Habitat</H2> <P>Forest elephants do not live in trees but among them. ...этот раздел продолжается... </DIV> </DIV>
Эта структура может быть украшена с помощью таблицы стилей:
<HEAD>
<TITLE>... заголовок документа ...</TITLE>
<STYLE type="text/css">
DIV.section { text-align: justify; font-size: 12pt}
DIV.subsection { text-indent: 2em }
H1 { font-style: italic; color: green }
H2 { color: green }
</STYLE>
</HEAD>
Нумерованные разделы и ссылки.
HTML сам по себе не генерирует номера разделов в соответствии с
Некоторые считают скрывание уровней
<!ELEMENT ADDRESS - - (%inline;)* -- информация об авторе --> <!ATTLIST ADDRESS %attrs; -- %coreattrs, %i18n, %events -- >
Атрибуты, определённые в другом месте
id , class (идентификаторы документа)lang (язык), dir (направление текста) title ( style (инлайн-стиль)onclick, ondblclick , onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup (ADDRESS может использоваться авторами для указания контактной информации в документе или в большой части документа, например, в форме. Этот
Например, страница на W3C Web-сайте, относящаяся к HTML, может содержать следующую контактную информацию:
<ADDRESS> <A href="../People/Raggett/">Dave Raggett</A>, <A href="../People/Arnaud/">Arnaud Le Hors</A>, contact persons for the <A href="Activity">W3C HTML Activity</A><BR> $Date: 1999/12/24 23:07:14 $ </ADDRESS>
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.