Приложение A. Различия между HTML 3.2 и HTML 4.0
A.1 Изменения элементов
A.1.1 Новые элементы
Новые элементы в данной версии HTML - Q, INS, DEL, ACRONYM, LEGEND, COLGROUP,
BUTTON, и
FIELDSET.
A.1.2 Измененные элементы
Следующие элементы были изменены: ISINDEX, APPLET, CENTER, FONT, BASEFONT, STRIKE,
S, U, DIR, и MENU.
A.1.3 Устаревшие элементы
Следующие элементы устарели: XMP, PLAINTEXT, и
LISTING. Вместо них следует использовать элемент
PRE.
Модель таблиц в HTML 4.0 расширилась по сравнению с предыдущей моделью в HTML+ и
первоначальной спецификацией HTML3.0. Предыдущая модель
была расширена в ответ на пожелания information providers
с целью улучшения контроля за представлением табличной информации:
- Возможность выравнивания по разделительным символам, таким как "." и ":"
(например, выравнивание в колонке чисел по десятичной точке).
- Большая гибкость в использовании табличных рамок и правил.
- Необходимость визуализации больших таблиц по мере получения данных.
- Возможность поддержки скроллируемых таблиц с фиксированными заголовками
и улучшенная поддержка переноса таблиц между страницами при печати.
- Необходимость использования необязательных параметров для выравнивания по умолчанию
Вдобавок, главной целью было обеспечить обратную совместимость
с широко распространенной моделью таблиц, используемой Netscape.
Другой целью было упрощение переноса таблиц, созданных в соответствии
с моделью SGML CALS. Последняя спецификация объявляет атрибут align совместимым с последними версиями
наиболее популярных браузеров. Некоторые изменения
были сделаны для атрибута dir
и рекомендуемого поведения, когда используются и относительные и абсолютные
значения для ширины колонок.
Новый элемент, COLGROUP, был введен
для управления наборами колонок, группируемых с различными свойствами
ширины и выравнивания, указанными одним или несколькими элементами COL. Семантика элемента COLGROUP была изменена по сравнению с предыдущими версиями данной спецификации,
и rules="basic" было заменено на rules="groups".
Атрибут style включен в целях
расширения свойств, связанных с границами и содержимым группы ячеек.
Например, стиль линии: точечная, двойная,
тонкая/толстая и т.д.; заполнение содержимого ячейки цветом/узором; информация
о полях и шрифте ячейки. Это также будет темой сопутствующей спецификации
в листе стилей.
Атрибуты frame и rules были модифицированы для предотвращения совпадения имен SGML
друг с другом, и для предотвращения пересечения имен с атрибутами align и valign.
Эти изменения были также продиктованы желанием предотвратить будущие проблемы
в случае, если данная спецификация будет расширена и позволит использовать атрибуты frame и rules
с другими элементами таблиц.
Формы, предложенные в спецификации HTML 3.2 имели следующие недостатки:
- Нет возможности использования горячих клавиш для выполнения стандартных действий,
навигации по меню и т.д.
- Несмотря на то, что элементы управления в форме могут быть динамически сделаны некативными, они не могут
быть объявлены неактивными во время инициализации.
- Элементы формы, такие как поля ввода, не могут иметь атрибут "только для чтения".
- Подписи для зависимых и независимых переключателей не чувсвительны, т.е.,
щелчок мышкой на подписи не влияет на состояние переключателя.
- Нет возможности объединять группы связанных полей с целью эффективной поддержки
браузеров, использующих синтезатор речи.
- Нет возможности проверять значения при вводе данных в поля формы.
Вся проверка выполняется на сервере, после передачи содержимого формы.
- Нет возможности указать, какого типа данные пользователь должен ввести в поле.
- Формы могут содержать только две кнопки: submit и reset.
- Нет возможности указать, какой набор символов сервер использует при обработке формы.
Для решения этих проблем данная спецификация предлагает несколько новых
атрибутов и элементов.
- Атрибут accesskey позволяет указывать
горячие клавиши для перехода между элементами управления в форме.
- Атрибут disabled позволяет
автору формы сделать элемент управления первоначально неактивным.
- С помощью дополнительного атрибута readonly, авторы могут запретить изменения
в поле формы.
- Элемент LABEL позволяет определить подпись
для обычного элемента формы. Элемент FIELDSET группирует связанные поля вместе
и, в совокупности с элементом LEGEND
, может быть использован для присвоения группе полей имени. Оба эти элемента
позволяют улучшить визуализацию текста и интерактивность. Браузеры с использованием синтезатора речи
могут лучше описать форму, а графические браузеры могут сделать подписи элементов формы - чувствительными.
- Новый набор атрибутов, включая onchange-INPUT, совместно с поддержкой языков скриптов
, позволяют авторам форм проверять информацию, введенную пользователем.
- Элемент INPUT имеет новый атрибут
accept, который позволяет авторам указать
список возможных типов данных или шаблонов для ввода информации.
- Новый элемент BUTTON может быть использован для
создания более сложных форм, с большим количеством кнопок, чем просто submit и reset.
- Элемент FORM включает атрибут
accept-charset, по принципу заголовка "Accept-Charset" HTTP
(см. [RFC2068]). Этот атрибут
(впервые описан в [RFC1867]) может быть использован
для указания набора символов, принимаемых сервером.