W3C:REC-html32

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

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

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


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

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


* * *

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

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

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

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

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

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

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

Примечание: слово "Итоговый" заменяет термин "Проект" после того, как HTML 3.2 спецификация была согласована организациями-членами консорциума W3C.


* * *

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

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

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

   Дорога к <a href="hands-on.html">счастью</a>.

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

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


* * *

APPLET (Java Апплеты)

<!ЭЛЕМЕНТ APPLET - - (PARAM | %текст)*>
<!СПИСАТР APPLET
        codebase %URL      #ДОПОЛНИТЕЛЬНЫЙ   -- путь к файлу --
        code     CDATA     #ОБЯЗАТЕЛЬНЫЙ     -- class файл --
        alt      CDATA     #ДОПОЛНИТЕЛЬНЫЙ   -- для отображения вместо апплета --
        name     CDATA     #ДОПОЛНИТЕЛЬНЫЙ   -- имя апплета --
        width    %Пиксели  #ОБЯЗАТЕЛЬНЫЙ     -- рекомендованная ширина в пикселях --
        height   %Пиксели  #ОБЯЗАТЕЛЬНЫЙ     -- рекомендованная высота в пикселях --
        align    %IAlign   #ДОПОЛНИТЕЛЬНЫЙ   -- вертикальное или горизонтальное выравнивание --
        hspace   %Пиксели  #ДОПОЛНИТЕЛЬНЫЙ   -- горизонтальный отступ --
        vspace   %Пиксели  #ДОПОЛНИТЕЛЬНЫЙ   -- вертикальный отступ --
        >

<!ЭЛЕМЕНТ PARAM - O ПУСТО>
<!СПИСАТР PARAM
    name    NMTOKEN   #ОБЯЗАТЕЛЬНЫЙ     -- Имя  параметра --
    value   CDATA     #ДОПОЛНИТЕЛЬНЫЙ   -- Значение параметра --
    >

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

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

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

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

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

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

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

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

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

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

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

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

   <PARAM NAME = параметрАпплета VALUE = значение>

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

name = имя параметра апплета
value = значение параметра

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

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

* * *