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

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

Введение в HTML 3.0

Язык ГиперТекстовой Разметки (HyperText Markup Language - HTML) является простой системой разметки, используемой для создания гипертекстовых документов, которые переносимы с одной платформы на другую. HTML-документы -- это SGML-документы с общей семантикой, которая подходит для репрезентации информации из различных областей. HTML-разметка может репрезентовать гипертекстовые новости, почту, документацию и гипермедиа; меню опций; результаты запроса к базе данных; простые структурированные документы со встроенной графикой; а так же гипертекстовые виды существующей организации информации.

HTML используется начиная с 1990 года благодаря глобальной информационной инициативе ВсеМирной Паутины (World-Wide Web - WWW). Спецификация HTML 3.0 обеспечивает ряд новых функций и широкую обратную совместимость с HTML 2.0. Она определена как приложение Международного Стандарта ISO ISO8879:1986 Стандартный Обобщённый Язык Разметки (Standard Generalized Markup Language - SGML). Эта спецификация будет предложена в качестве Интернет Медиа Типа (RFC 1590) и MIME Типа Содержимого (RFC 1521) под названием «text/html; version=3.0».

Как принять участие в переработке HTML 3.0

Процесс переработки HTML 3.0 в официальный стандарт будет осуществляться рабочей группой IETF HTML. Организация ВсеМирной Паутины продолжает разрабатывать бесплатный тестовый браузер для HTML 3.0 («Arena») для того, чтобы побудить людей попробовать предлагаемые функции. Списком обсуждений для HTML 3.0 является www-html с html-wg зарезервированным для использования рабочей группы IETF для подробных вопросов, относящихся к официальный спецификации. Процесс разработки HTML 3.0 является открытым, и поэтому все, кто заинтересован и может внести свой вклад в эти усилия приветствуются и могут присоединяться.

Примечание: сделать список имён рассылки в гипертекстовых ссылках на их архивы и добавить информацию о том, как присоединиться к этим спискам

Обзор HTML 3.0

HTML 3.0 основывается на HTML 2.0 и обеспечивает полную обратную совместимость. Таблицы были одной из наиболее востребованных функций, кроме того на втором месте так же были востребованы такие функции как обтекание текста вокруг рисунков и разметка математических выражений. Традиционные SGML-модели таблиц, например, CALS модель таблиц, в действительности очень сложны. Предложенный HTML 3.0 формат таблиц использует облегчённый стиль разметки подходящий для представления на очень широком диапазоне выводящих устройств, в том числе для людей использующих шрифт Брайля и синтезаторы речи.

В HTML 3.0 введён новый элемент: FIG для встроенных рисунков. Он обеспечивает обработку горячих зон на стороне клиента, в то же время чисто поддерживается для не графических браузеров. Текст может обтекать рисунки, и при этом вы можете контролировать момент разрыва потока для начала нового элемента.

Включение поддержки уравнений и формул в HTML 3.0, добавило относительно небольшую сложность для браузера. Предлагаемый формат сильно зависит от TeX. Подобные таблицы используют формат легкого стиля разметки - их достаточно просто ввести вручную, хотя в большинстве случаев легче использовать фильтр из обработки формата или непосредственно HTML 3.0 редактор wysiwyg. Уровень поддержки совместим с большей частью программного обеспечения по обработке текста, а также позволяет избежать недостатков, связанных с необходимостью конвертировать математическую разметку для встроенных изображений.

Веб может выступать в качестве огромной тренировки в пользовательском тестировании, и мы смогли почерпнуть много информации из способов, которыми люди злоупотребляют HTML в попытке получить определённый эффект; а также из явного спроса на новые функции. В результате, HTML 3.0 включает в себя поддержку настраиваемых списков; точный контроль позиционирования с помощью сущностей подобных &emspace; горизонтальные вкладки и горизонтальное выравнивание заголовков и текстовых абзацев.

Дополнительные функции включают в себя область статического баннера для корпоративных логотипов, отказов от ответственности и настраиваемые элементы управления навигацией/поиском. Элемент LINK может быть использован для предоставления стандартных пунктов панели инструментов/меню для навигации, например, таких как кнопки «предыдущее» и «следующее». Элемент NOTE используется для замечаний, таких как примечания, предостережения или предупреждения, а также используется для сносок.

Формы были расширены для поддержки графического меню выбора с обработкой событий, аналогичных FIG, на стороне клиента. Другие новые типы полей формы включают в себя элементы управления диапазоном, указания надписи на изображении, загрузки файлов и поля аудио ввода. Клиентские сценарии форм предусмотрены script атрибутом элемента FORM. Формы и таблицы сделаны для мощной комбинации, предлагающей широкие возможности в области создания пользовательских интерфейсов для отдалённых информационных систем.

Чтобы противостоять искушению добавить ещё больше презентационных функций, HTML 3.0 разработан (но не требует) для использования совместно с таблицами стилей, которые дают широкий контроль над представлением документа, и могут учитывать предпочтения пользователя, размер окна и другие ограничения ресурсов, например, то какие шрифты действительно доступны. Эта работа в конечном итоге приведёт к небольшому макету под авторским контролем, с большим количеством стилей макетов журналов для полноэкранного просмотра, с переключением на более простые макеты при уменьшении окна.

Открытый консорциум SGML продвигает использование DSSSL Lite от James Clark. Это упрощённое подмножество DSSSL - семантика стиля документа определяющая язык. DSSSL является ISO стандартом для семантики репрезентационной презентации для SGML-документов, но слишком сложным в целом, чтобы хорошо подходить для ВсеМирной Паутины. Håkon Lie поддерживает список указателей для работы над таблицами стилей.

Стратегия Перехода от HTML 2.0

Использование MIME-типа содержимого: «text/html; version=3.0» -- рекомендуется для предотвращения падения существующих HTML 2.0 агентов пользователей при попытке показать документы версии 3.0. Испытания показали, что предлагаемый тип содержимого безопасно заставит существующие агенты пользователей отображать диалоговое окно сохранения в файл, а не неправильно отображать документ так, как если бы он был в формате HTML 2.0.

Для того, чтобы для серверов сделать документы версии 3.0 более отличимыми от документов версии 2.0, предполагается, что файлы версии 3.0 будут сохраняться с расширением «.html3» (или «.ht3» для ПК). Серверы могут также использовать accept заголовки в HTTP-запросах от HTML агентов пользователей для того, чтобы опознать поддерживает ли клиент HTML 3.0 или нет. Это делает его практичным для поставщиков информации для того, чтобы начать предоставлять HTML 3.0 версии существующих документов для новых агентов пользователей, не влияя на старые агенты пользователей. Предполагается, что будут доступны программы для автоматического понижающего преобразования из документов версии 3.0 в документы версии 2.0. Это преобразование может быть осуществлено в пакетном режиме, или на лету (с кэшированием для большей эффективности).

Рекомендации по Проектированию

Проект HTML 3.0 спецификации был написан со следующими рекомендациями.

Lingua Franca для Веб

HTML выступает в качестве общей среды для связывания воедино информации из самых разных источников. Это подъём над проблемами совместимости с существующими форматами документов, а также по-настоящему открытый интерфейс для проприентарных информационных систем.

Простота

Первая версия HTML разрабатывалась в качестве чрезвычайно лёгкой версии, как для авторов, так и для разработчиков браузеров. Это сыграло важную роль в невероятно быстром росте ВсеМирной Паутины. HTML 3.0 представляет чистое надмножество HTML 2.0 с добавлением функций высокой значимости, таких как таблицы, обтекание рисунков текстом и математической разметки, оставаясь при этом достаточно простым форматом документа. Давление с целью принятия сложностей традиционных SGML-приложений была встречена сопротивлением, например, Отдел Защиты CALS модели таблицы или ISO 12083 ОТД математической разметки.

Масштабируемость

Со временем, ожидания людей меняются, и требований к HTML будет ещё больше. Одним из проявлений этого является давление, направленное на добавление большего количества тегов. HTML 3.0 представляет средства для создания подклассов элементов открытым способом. Это может быть использовано для того, чтобы отличить роль элемента абзаца, который будет представлен как куплет в строфе, либо математический термин как тензор. Эта способность делать новые различия может быть использована для сообщения различных стилей представления или поддержки более богатых поисковых механизмов, не усложняя в дальнейшем сам формат HTML-документа. Масштабируемость достигается также с помощью базовых URI-ссылок для встраивания информации в других форматах. Изначально ограничивается несколькими форматами изображений, встроенная поддержка, как ожидается, будет быстро развиваться для того, чтобы покрыть форматы графики, видео, распределённой виртуальной реальности и общие средства для встраивания других приложений.

Независимость от Платформы

HTML предназначен для представления на очень широком спектре устройств, от грубых телетайпов, терминалов, DOS, Windows, Mac и рабочих станций, а также не визуальных медиа, таких как синтезаторы речи и медиа, использующие шрифт Брайля. При этом, он позволяет пользователям использовать старое устаревшее оборудования, а также самые последние и лучшие из новых машин. HTML 3.0 предоставляет улучшенную поддержку для не графических клиентов, а так же позволяет скрывать обильную разметку рисунка, показываемого в графических клиентах. HTML может быть представлен на экранах различных размеров, с помощью прокрутки или постраничной модели. Шрифты и презентации могут быть скорректированы с учётом ресурсов, имеющихся на хост-машине, а так же предпочтений пользователя.

Содержимое не Презентационной Разметки

Поставщики информации используются для жёсткого контроля за окончательным видом документов. В противовес этому выступает потребность в независимости от платформы, но всё ещё присутствует сильное давление направленное на то, чтобы найти подходящий способ для поставщиков информации, выразить свои намерения. Опыт с проприетарными форматами документов показал опасность смешивания презентационной разметки с разметкой (или структурной разметкой) содержимого. Становится трудно применять различные презентационные стили. Становится трудно включать материал из различных источников (с разными презентационными стилями). Становится сложно действительно не зависить от платформы. В результате, HTML 3.0 предназначен для использования с прикрепляемой информацией о стиле, которая определяет предполагаемый презентационный стиль для каждого элемента. Таблицы стилей могут быть выражены в платформно-независимом виде или использоваться для обеспечения более детального контроля для определённых категорий клиентов или выводящих медиа.

Поддержка для Каскадных Таблиц Стилей

Для Веб, это ценно так как обеспечивает предпочтения каскадирования стиля. Клиент имеет определённые свойственные предпочтения; издатель может потребовать определённый домашний стиль, например, для различия бренда; автор может почувствовать необходимость переопределить домашний стиль в особых случаях; конечный пользователь может сильно нуждаться в некоторых вещах, например, в крупных шрифтах для облегчения видимости или избегании определённых цветов из-за неспособности различать их. HTML 3.0 поддерживает таблицы стилей с помощью элемента LINK, который ссылается на таблицу стилей при помощи URI. Авторы могут разместить переопределение в отдельных таблицах стилей или включать их в элемент STYLE, указываемый в голове документа. Эффективность механизмов кэширования для ускорения поиска таблиц стилей повышается за счёт разделения информации о стиле на общие, часто используемые таблицы стилей, и переопределяемые, указываемые для данного документа.

Поддержка для Не Визуальных Медиа

HTML 3.0 предназначен для удовлетворения потребностей слабовидящих. Разметка для встроенных рисунков включает поддержку подробных описаний, а так же совместное использование с гипертекстовыми ссылками, которые применяются для определения геометрических горячих зон для графических браузеров, что упрощает работу автора в сфере удовлетворения различных групп пользователей. Разметка таблицы включает в себя положение о сокращённых названиях строк и столбцов для каждой ячейки, которые имеют важное значение для преобразования в речь или в шрифт Брайля. Математическая разметка рассматривает формулы и уравнения как иерархии выражений. Это позволяет снимать неоднозначность пауз вставляемых в соответствующие места во время преобразования в речь.

Поддержка различных способов создания HTML

HTML 3.0 был разработан для предоставления возможности создания различными способами. Достаточно просто написать его вручную. Он может быть создан с помощью wysiwyg-редакторов для HTML, или он может быть создан с помощью фильтров экспорта из общих форматов обработки слов или других SGML-приложений.