REC-html40-971218

# Спецификация HTML 4.0

Рекомендация W3C 18 декабря 1997

Автор перевода: Юлия Поданева
Оригинал данного перевода находится здесь

Эта версия:
  http://www.w3.org/TR/REC-html40-971218
Последняя версия:
  http://www.w3.org/TR/REC-html40
Предыдущая версия:
  http://www.w3.org/TR/PR-html40-971107
Редакторы:
  Dave Raggett <dsr@w3.org>
  Arnaud Le Hors <lehors@w3.org>
  Ian Jacobs <ij@w3.org>

## Введение

Данная спецификация определяет HyperText Markup Language (Язык разметки гипертекстов - HTML) версии 4.0 - язык, который используется для публикаций в World Wide Web. Кроме текстовых, мультимедийных возможностей и гиперссылок, присутствующих в предыдущих версиях языка HTML, HTML 4.0 поддерживает новые мультимедийные возможности, скрипты, таблицы стилей, улучшенную печать и более доступные людям с физическими недостатками документы. В версии HTML 4.0 также успешно реализована интернационализация документов, целью которой является сделать Паутину действительно всемирной.

HTML 4.0 - это приложение SGML, соответствующее Международному стандарту ISO 8879 -- Standard Generalized Markup Language [ISO8879].

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

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

W3C рекомендует пользователям и авторам (в особенности средствам создания документов) использовать версию HTML 4.0 вместо HTML 3.2 (см. [HTML32]). Для обеспечения совместимости с предыдущими версиями W3C также рекомендует для средств интерпретации HTML 4.0 поддержку HTML 3.2 и HTML 2.0.

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

Дискуссия относительно функций HTML происходит по адресу www-html@w3.org.

### Доступные форматы

Рекомендацию W3C HTML 4.0 можно также получить в следующих форматах:

Текстовый файл:
  http://www.w3.org/TR/REC-html40-971218/html40.txt (723 Кб),
Файл gzip tar, содержащий документы в формате HTML:
  http://www.w3.org/TR/REC-html40-971218/html40.tgz (339 Кб),
Файл zip, содержащий документы в формате HTML (это файл '.zip', а не '.exe'):
  http://www.w3.org/TR/REC-html40-971218/html40.zip (372 Кб),
Файл в формате Postscript:
  http://www.w3.org/TR/REC-html40-971218/html40.ps (4.4 Мб, 363 страницы),
Файл в формате PDF:
  http://www.w3.org/TR/REC-html40-971218/html40.pdf (2.1 Мб).

В случае расхождений электронной и печатной форм спецификации следует использовать электронную версию.

### Языки

Единственной нормативной версией является английская версия данного документа. Однако переводы этого документа можно найти по адресу http://www.w3.org/MarkUp/html40-updates/translations.html.

### Ошибки

Список обнаруженных в спецификации ошибок находится по адресу http://www.w3.org/MarkUp/html40-updates/html40-errata.html

Об ошибках, найденных в этом документе, сообщайте по адресу www-html-editor@w3.org.

## Содержание

1. О спецификации HTML 4.0
   1. Организация спецификации
   2. Соглашения, принятые в документе
      1. Элементы и атрибуты
      2. Замечания и примеры
   3. Благодарности
   4. Информация об авторском праве
2. Введение в HTML 4.0
   1. Что такое World Wide Web?
      1. Введение в URI
      2. Идентификаторы фрагментов
      3. Относительные URI
   2. Что такое HTML?
      1. Краткая история HTML
   3. HTML 4.0
      1. Интернационализация
      2. Доступность
      3. Таблицы
      4. Составные документы
      5. Таблицы стилей
      6. Скрипты
      7. Печать
   4. Создание документов в формате HTML 4.0
      1. Разделение структуры и представления
      2. Универсальность доступа к Web
      3. Помощь агентам пользователей в последовательном создании изображений
3. Об SGML и HTML
   1. Введение в SGML
   2. Конструкции SGML, используемые в HTML
      1. Элементы
      2. Атрибуты
      3. Ссылки на символы
      4. Комментарии
   3. Как читать HTML DTD
      1. Комментарии DTD
      2. Определение комбинаций параметров
      3. Объявления элементов
         - Определения модели содержимого
      4. Объявления атрибутов
         - Комбинации DTD и определения атрибутов
         - Логические атрибуты
4. Соответствие: требования и рекомендации
   1. Определения
   2. SGML
   3. Тип содержимого text/html
5. Представление документа в формате HTML - Наборы символов, кодировки символов и entities
   1. Набор символов документа
   2. Кодировки символов
      1. Выбор кодировки
         - Замечания о некоторых кодировках
      2. Указание кодировки
   3. Ссылки на символы
      1. Числовые ссылки на символы
      2. Комбинации ссылок на символы
   4. Неотображаемые символы
6. Основные типы данных HTML - Информация о символах, цветах, длинах, URI, типах содержимого и т.д.
   1. Информация о регистре
   2. Основные типы SGML
   3. Текстовые строки
   4. URI
   5. Цвета
      1. Замечания об использовании цветов
   6. Длины
   7. Типы содержимого (типы MIME)
   8. Коды языков
   9. Кодировки
   10. Отдельные символы
   11. Дата и время
   12. Типы ссылок
   13. Дескрипторы устройств
   14. Данные сценариев
   15. Данные таблиц стилей
   16. Целевые имена кадров
7. Глобальная структура документа в формате HTML - Разделы HEAD и BODY документа
   1. Введение в структуру документа HTML
   2. Информация о версии HTML
   3. The `HTML` element
   4. Заголовок документа
      1. Элемент `HEAD`
      2. Элемент `TITLE`
      3. Атрибут `title`
      4. Метаданные
         - Указание метаданных
         - Элемент `META`
         - Профили метаданных
   5. Тело документа
      1. Элемент `BODY`
      2. Идентификаторы элементов: атрибуты `id` и `class`
      3. Элементы фровня блока и встроенные элементы
      4. Группировка элементов: элементы `DIV` и `SPAN`
      5. Заголовки: элементы `H1`, `H2`, `H3`, `H4`, `H5`, `H6`
      6. Элемент `ADDRESS`
8. Информация о языке и направление текста - Тексты на различных языках
   1. Указание языка содержимого: атрибут `lang`
      1. Коды языков
      2. Наследование кодов языков
      3. Интерпретация кодов языков
   2. Указание направления текста и таблиц: атрибут `dir`
      1. Введение в двунаправленный алгоритм
      2. Наследование инфомрации о направлении текста
      3. Устанока направления внедренного текста
      4. Приоритет над двунаправленным алгоритмом: элемент `BDO`
      5. Ссылки на символы для управления направлением и объединением
      6. Таблицы стилей и двунаправленность
9. Текст - Абзацы, строки и фразы
   1. Неоображаемые символы
   2. Структурированный текст
      1. Элементы фраз: `EM`, `STRONG`, `DFN`, `CODE`, `SAMP`, `KBD`, `VAR`, `CITE`, `ABBR` и `ACRONYM`
      2. Кавычки: элементы `BLOCKQUOTE` и `Q`
         - Отображение информации в кавычках
      3. Верхние и нижние индексы: элементы `SUB` и `SUP`
   3. Строки и абзацы
      1. Абзацы: элементы `P`
      2. Управление переходом на следующую строку
         - Принудительный переход на следующую строку: элемент `BR`
         - Запрет перехода на новую строку
      3. Переносы
      4. Форматированный текст: элемент `PRE`
      5. Визуальное представление абзацев
   4. Разметка изменений в документе: элементы INS и DEL
10. Списки - Неупорядоченные, упорядоченные списки и списки определений
    1. Введение в списки
    2. Неупорядоченные списки (`UL`), упорядоченные списки (`OL`) и элементы списков (`LI`)
    3. Списки определений: элементы `DL`, `DT` и `DD`
       1. Визуальное представление списков
    4. Элементы `DIR` и `MENU`
11. Таблицы
    1. Введение в таблицы
    2. Элементы построения таблиц
       1. Элемент `TABLE`
          - Направление таблиц
       2. Captions таблиц: элемент `CAPTION`
       3. Грцппы строк: элементы `THEAD`, `TFOOT` и `TBODY`
       4. Группы столбцов: элементы `COLGROUP` и `COL`
          - Элемент `COLGROUP`
          - Элемент `COL`
          - Подсчет числа столбцов в таблице
          - Подсчет ширины столбцов
       5. Строки таблицы: элемент `TR`
       6. Ячейки таблицы: элементы `TH` и `TD`
          - Ячейки, span несколько строк или столбцов
    3. Форматирвоание таблиц визуальными агентами пользователей
       1. Границы и rules
       2. Горизонтальне и вертикальное выравнивание
          - Наследование параметров выравнивания
       3. Поля ячейки
    4. Представление таблиц невизуальными агентами пользователей
       1. Связь информации заголовка с ячейками данных
       2. Категоризация ячеек
       3. Алгоритм поиска заголовочной информации
    5. Пример таблицы
12. Ссылки - Гипертекстовые и независящие от устройств ссылки
    1. Введение в ссылки и якоря
       1. Переход к ресурсу, на который указывает ссылка
       2. Другие отношения ссылок
       3. Задание якорей и ссылок
       4. Заголовки ссылок
       5. Интернационализация и ссылки
    2. Элемент `A`
       1. Синтаксис имен якорей
       2. Вложенные ссылки недопустимы
       3. Якоря с атрибутом `id`
       4. Недоступные и неопределяемые ресурсы
    3. Отношения документов: элемент `LINK`
       1. Прямые и обратные ссылки
       2. Ссылки и внешние таблицы стилей
       3. Ссылки и поисковые машины
    4. Информация о пути: элемент `BASE`
       1. Разрешение относительных URI
13. Объекты, изображения и апплеты
    1. Введение в объекты, изображения и апплеты
    2. Включение изображения: элемент `IMG`
    3. Общее включение: элемент `OBJECT`
       1. Правила предсатвления объектов
       2. Инициализация объекта: элемент `PARAM`
       3. Глобальные схемы именования объектов
       4. Объявление и инициализация объекта
    4. Включение апплета: элемент `APPLET`
    5. Замечания о внедренных документах
    6. Навигационные карты
       1. Клиентские навиагционные карты: элементы `MAP` и `AREA`
          - Примеры клиентских навигационных карт
       2. Серверные навигационные карты
    7. Визуальное представление изображений, объектов и апплетов
       1. Ширина и высота
       2. Пространство вокруг изображений и объектов
       3. Границы
       4. Выравнивание
    8. Как указать альтернативный текст
14. Таблицы стилей - Стиль в документах HTML
    1. Введение в таблицы стилей
    2. Как добавить стиль в HTML
       1. Установка языка таблицы стилей по умолчанию
       2. Встроенная инфомрация о стиле
       3. Информация о стиле в заголовке: элемент `STYLE`
       4. Типы устройств
    3. Внешние таблицы стилей
       1. Предпочитаемые и альтернативные таблицы стилей
       2. Указание внешних таблиц стилей
    4. Каскады таблиц стилей
       1. Каскады, не зависящие от устройств
       2. Наследование и каскады
    5. Как скрыть информацию о стиле от агентов пользователей
    6. Привязка таблиц стилей с помощью заголовков HTTP
15. Выравнивание, стили шрифтов и горизонтальные разделители
    1. Форматирование
       1. Цвет фона
       2. Выравнивание
       3. Прикрепляемые объекты
          - Прикрепление объекта
          - Обтекание объекта текстом
    2. Шрифты
       1. Элементы, олпределяющие стиль шрифта: элементы `TT`, `I`, `B`, `BIG`, `SMALL`, `STRIKE`, `S` и `U`
       2. Элементы управления шрифтами: `FONT` и `BASEFONT`
    3. Разделители: элемент `HR`
16. Фреймы - Представление документа в нескольких окнах
    1. Введение в фреймы
    2. Расположение фреймов
       1. Элемент `FRAMESET`
          - Строки и столбцы
          - вложенные наборы фреймов
          - Разделение данных между фреймами
       2. Элемент `FRAME`
          - Задание исходного содержимого фрейма
          - Визуальное представление фрейма
    3. Определение цели фрейма
       1. Устанока цели по умолчанию для ссылок
       2. Семантика целей
    4. Альтернативное содержимое
       1. Элемент `NOFRAMES`
       2. Длинные описания фреймов
    5. Встроенные фреймы: элемент `IFRAME`
17. Формы - Заполняемые пользователем формы: текстовые поля, кнопки, меню и др.
    1. Введение в формы
    2. Управляющие элементы
       1. Типы управляющих элементов
    3. Элемент `FORM`
    4. Элемент `INPUT`
       1. Типы управляющих элементов, создаваемые с помощью элемента INPUT
       2. Примеры форм с управляющими элеменатми типа INPUT
    5. Элемент `BUTTON`
    6. Элементы `SELECT`, `OPTGROUP` и `OPTION`
       1. Заранее выбранные варианты
    7. Элемент `TEXTAREA`
    8. Элемент `ISINDEX`
    9. Метки
       1. Элемент `LABEL`
    10. Добавление в формы структуры: элементы `FIELDSET` и `LEGEND`
    11. Переход фокуса на элемент
        1. Переход с помощью клавиши Tab
        2. Клавиши доступа
    12. Отключенные управляющие элементы и элементы только для чтения
        1. Отключенные управляющие элементы
        2. Управляющие элементы только для чтения
    13. Отправка формы
        1. Метод отправки формы
        2. Успешные управляющие элементы
        3. Обработка данных формы
           - Первый шаг: определение успешных управляющих элементов
           - Второй шаг: построение набора данных формы
           - Третий шаг: кодирование набора даных формы
           - Четвертый шаг: передача закодированного набора данных формы
        4. Типы содержимого формы
           - application/x-www-form-urlencoded
           - multipart/form-data
18. Скрипты - Анимированные документы и интеллектуальные формы
    1. Введение в скрипты
    2. Разработка документов для агентов пользователей, поддерживающих скрипты
       1. Элемент `SCRIPT`
       2. Указание языка скрипта
          - Язык скрипта по умолчанию
          - Локальное обяъвление языка скрипта
          - Ссылка из скрипта на документы HTML
       3. Внутренние события
       4. Динамическое изменение документов
    3. Разработка документов для агентов пользователей, не поддерживающих скрипты
       1. Элемент `NOSCRIPT`
       2. Как скрыть скрипт от агентов пользователей
19. Справочная информация SGML для HTML - Формальное определение HTML и проверка корректности
    1. Проверка корректности документа
    2. Пример каталога SGML
20. SGML-обявление HTML 4.0
    1. Объявление SGML
21. Document Type Definition
22. Transitional Document Type Definition
23. Frameset Document Type Definition
24. Character entity references in HTML 4.0
    1. Introduction to character entity references
    2. Character entity references for ISO 8859-1 characters
       1. The list of characters
    3. Character entity references for symbols, mathematical symbols, and Greek letters
       1. The list of characters
    4. Character entity references for markup-significant and internationalization characters
       1. The list of characters

1. Различия между HTML 3.2 и HTML 4.0
   1. Различия в элементах
      1. Новые элементы
      2. Нежелательные элементы
      3. Устаревшие элементы
   2. Различия в атрибутах
   3. Различия в доступности
   4. Различия в метаданных
   5. Различия в тексте
   6. Различия в ссылках
   7. Различия в таблицах
   8. Различия в изображениях, объектах и навигационных картах
   9. Различия в формах
   10. Различия в таблицах стилей
   11. Различия в фреймах
   12. Различия в скриптах
   13. Различия в интернационализации
2. Performance, Implementation, and Design Notes
   1. Notes on invalid documents
   2. Special characters in URI attribute values
      1. Non-ASCII characters in URI attribute values
      2. Ampersands in URI attribute values
   3. SGML implementation notes
      1. Line breaks
      2. Specifying non-HTML data
         - Element content
         - Attribute values
      3. SGML features with limited support
      4. Boolean attributes
      5. Marked Sections
      6. Processing Instructions
      7. Shorthand markup
   4. Notes on helping search engines index your Web site
      1. Search robots
         - The robots.txt file
         - Robots and the META element
   5. Notes on tables
      1. Design rationale
         - Dynamic reformatting
         - Incremental display
         - Structure and presentation
         - Row and column groups
         - Accessibility
      2. Recommended Layout Algorithms
         - Fixed Layout Algorithm
         - Autolayout Algorithm
   6. Notes on forms
      1. Incremental display
      2. Future projects
   7. Notes on scripting
      1. Reserved syntax for future script macros
         - Current Practice for Script Macros
   8. Notes on frames
   9. Notes on accessibility
   10. Notes on security
       1. Security issues for forms

Copyright © 1997 W3C (MIT, INRIA, Keio ), все права защищены.