# Приложение А: Различия между HTML 3.2 и HTML 4.0

Содержание

1. Различия в элементах
   1. Новые элементы
   2. Нежелательные элементы
   3. Устаревшие элементы
2. Различия в атрибутах
3. Различия в доступности
4. Различия в метаданных
5. Различия в тексте
6. Различия в ссылках
7. Различия в таблицах
8. Различия в изображениях, объектах и изображениях-картах
9. Различия в формах
10. Различия в таблицах стилей
11. Различия во фреймах
12. Различия в скриптах
13. Различия в интернационализации

## A.1 Различия в элементах

### A.1.1 Новые элементы

В HTML 4.0 введены следующие новые элементы: `ABBR`, `ACRONYM`, `BDO`, `BUTTON`, `COLGROUP`, `DEL`, `FIELDSET`, `FRAME`, `FRAMESET`, `IFRAME`, `INS`, `LABEL`, `LEGEND`, `NOFRAMES`, `NOSCRIPT`, `OBJECT`, `OPTGROUP`, `PARAM`, `SPAN`, `TBODY`, `TFOOT`, `THEAD` и `Q`.

### A.1.2 Нежелательные элементы

Следующие элементы являются нежелательными: `APPLET`, `BASEFONT`, `CENTER`, `DIR`, `FONT`, `ISINDEX`, `MENU`, `S`, `STRIKE` и `U`.

### A.1.3 Устаревшие элементы

Следующие элементы являются устаревшими: `LISTING`, `PLAINTEXT`, and `XMP`. Вместо них авторам следует использовать элемент `PRE`.

## A.2 Различия в атрибутах

- Почти все атрибуты, определяющие представление документа HTML (цвета, выравнивание, шрифты, графика и т.д.) являются нежелательными, взамен рекомендуется исопльзовать таблицы стилей. В списке атрибутов в приложении указано, какие атрибут являются нежелательными.
- Атрибуты `id` и `class` позволяют авторам назначать элементам информацию об имени и классе для таблиц стилей, якорей, скриптов, объявления объектов, общей обработки документа и т.д.

## A.3 Различия в доступности

В HTML 4.0 имеется множество изменений касательно доступности, в том числе:

- Атрибут `title` теперь можно устанавливать практически для каждого элемента.
- Авторы могут указыват длинные описания таблиц, изображений и фреймов (см. атрибут `longdesc`).

## A.4 Различия в метаданных

Теперь авторы могут определять профили с описаниями о метаданных, заданных в элементах `META` или `LINK`.

## A.5 Различия в тексте

- Новые функции интернационализации позволяют авторам определять направление и язык текста.
- Элементы `INS` и `DEL` позволяют размечать изменения в документах.
- Элементы `ABBR` и `ACRONYM` позволяют размечать в документах сокращения и акронимы.

## A.6 Различия в ссылках

- Атрибут `id` позволяет сделать любой элемент целевым якорем ссылки.

## A.7 Различия в таблицах

Модель таблиц HTML 4.0 происходит из работы над HTML+ и начлаьного черновика HTML3.0. Прошлая по просьбам провайдеров информации модель расширена следующим образом:

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

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

Кроме того, основной целью было обеспечение совместимости с широко используемой компанией Netscape реализацией таблиц. Другой целью было упрощение импортирования таблиц в соответствии с моделью SGML CALS. В последнем черновике атрибут `align` совместим с последними версиями наиболее популярныз браузеров. Внесены некоторые разъяснения в роль атрибута `dir` и рекомендуемое поведение в случае, если используются смешанные абсолютные и относительные ширины столбцов.

Введен новый элемент, `COLGROUP`, позволяющий группировать наборы столбцов с различными свойствами ширины и выравнивания, определяемыми одним или несколькими элементами `COL`. По сравнению с предыдущими черновиками, разъяснена семантика элемента `COLGROUP`, а `rules="basic"` заменено `rules="groups"`.

Атрибут `style` используется как средство расширения свойств, связанных с группами ячеек. Например, стиль линии: точечная, двойная, тонкая/толстая и т.д.; цвет/заливка для внутреннего содержимого; поля ячеек и информация о шрифтах. Это является темой спецификации таблиц стилей.

Атрибуты `frame` и `rules` изменены во избежание SGML name clashes друг с другом и во избежание clashes с атрибутами `align` и `valign`. Мотивом для этих изменений также послужило желание избежать проблем в будущем, если эта спецификация будет расширена и будет допускать атрибуты `frame` и `rules` в других элементах таблиц.

## A.8 Различия в изображениях, объектах и изображениях-картах

- Элемент `OBJECT` используется для общего включения объектов.
- Элементы `IFRAME` и `OBJECT` позволяют авторам создавать внедренные документы.
- Атирбут `alt` обязателен для элементов `IMG` и `AREA`.
- Механизм создания изображений-карт теперь позволяет авторам создавать более доступные изображения-карты. Модель содержимого элемента `MAP` по этой причине изменилась.

## A.9 Различия в формах

В этой спецификации вводится несколько новых атрибутов и элементов, относящихся к формм:

- Атрибут `accesskey` позволяет авторам определить прямой доступ с клавиатуры к управляющим элементам формы.
- Атрибут `disabled` позволяет авторам отключить управляющие элементы формы.
- Атрибут `readonly` позволяет авторам звпретить изменение управляющих элементов формы.
- Элемент `LABEL` связывает метку с определенным управляющим элементом формы.
- Элемент `FIELDSET` группирует связанные поля вместе и, вместе с элементом `LEGEND`, может использоваться для присвоения имени группе. Оба эти новых элемента обеспечивают лучшее представление и интерактивность. Речевые браузеры могут лучше описывать формы, а графические браузеры могут сделать действующими метки.
- Новый набор атрибутов вместе со скриптами позволяет провайдерам проверять ввод данных пользователем.
- Элементы `BUTTON` и `INPUT`, у которых для атрибута `type` установлено значение "button", могут использоваться вместе со href="../interact/scripts.html">скриптами для создания более разнообразных форм.
- Элемент `OPTGROUP` позволяет авторам группировать пункты меню в элементе `SELECT`, что особенно важно для доступности форм.
- дополнительные изменения в области интернационализации.

## A.10 Различия в таблицах стилей

HTML 4.0 поддерживает более обширный набор дескрипторов устройств, так что авторы могут писать таблицы стилей в зависимости от устройств.

## A.11 Различия во фреймах

HTML 4.0 поддерживает документы с фреймами и встроенные фреймы.

## A.12 Различия в скриптах

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

## A.13 Различия в интернационализации

В HTML 4.0 объединяются рекомендации [RFC2070] по интернационализации HTML.

Однако эта спецификация и [RFC2070] отличаются следующим образом:

- Атрибут `accept-charset` теперь определяется для элемента `FORM`, а не для `TEXTAREA` и `INPUT`.
- В спецификации HTML 4.0 даются дополнительные пояснения относительно двунаправленного алгоритма.
- Использование элемента CDATA для определения элементов `SCRIPT` и `STYLE` не сохраняет способности транскодирования документов to, как описано в разделе 2.1 [RFC2070].