Открыть сервис

HTML 3.2

HTML 3.2 — это версия языка гипертекстовой разметки (HyperText Markup Language), рекомендованная Консорциумом Всемирной паутины (W3C) 14 января 1997 года. Она стала первой версией HTML, стандартизированной и опубликованной W3C, и заменила собой неофициальные спецификации HTML 3.0, которые так и не были приняты. HTML 3.2 закрепил многие элементы, широко использовавшиеся в браузерах того времени, и заложил основу для дальнейшего развития веба.

История

Предпосылки и отказ от HTML 3.0

В середине 1990-х годов развитие HTML происходило хаотично. Разные браузеры (Netscape Navigator, Internet Explorer) внедряли собственные теги и атрибуты, что приводило к несовместимости веб-страниц. Попытка создать единый стандарт — спецификация HTML 3.0 (известная как «HTML+» и «HTML 3.0») — была предложена Дэйвом Раггеттом в 1995 году. Она включала множество новых возможностей, таких как поддержка таблиц, математических формул, обтекание текстом изображений и сложные стили. Однако из-за сложности реализации и отсутствия консенсуса среди разработчиков браузеров эта спецификация так и не была принята в качестве официального стандарта.

Рождение HTML 3.2

Осознав необходимость в стабильной и реализуемой спецификации, W3C, основанный Тимом Бернерсом-Ли в 1994 году, взял на себя роль координатора. Вместо продвижения громоздкого HTML 3.0, консорциум решил зафиксировать существующую практику. В основу HTML 3.2 легли наиболее распространённые элементы из браузеров Netscape и Internet Explorer, а также спецификация HTML 2.0 (RFC 1866). Работа велась в тесном сотрудничестве с компаниями-разработчиками браузеров, в первую очередь с Netscape Communications и Microsoft. Результатом стала компактная и прагматичная спецификация, которая была быстро принята и реализована.

Нововведения и ключевые особенности

HTML 3.2 внёс ряд важных изменений по сравнению с HTML 2.0, которые определили облик веба конца 1990-х годов.

Таблицы

Одним из самых значительных нововведений стала официальная поддержка таблиц. Хотя таблицы уже поддерживались некоторыми браузерами (например, Netscape 1.1), HTML 3.2 стандартизировал теги <table>, <tr>, <td>, <th>, <caption> и атрибуты, такие как border, cellpadding, cellspacing, width и align. Это позволило веб-дизайнерам не только представлять табличные данные, но и создавать многоколоночные макеты страниц, что стало основной техникой вёрстки до появления CSS.

Апплеты и скрипты

HTML 3.2 ввёл тег <applet> для встраивания Java-апплетов — небольших программ, написанных на языке Java, которые могли выполняться в браузере. Это был первый шаг к интерактивному вебу. Также был добавлен тег <script> для включения клиентских сценариев, таких как JavaScript, хотя сама спецификация не определяла конкретный язык сценариев.

Изображения и карты-изображения

Спецификация расширила поддержку изображений. Были стандартизированы атрибуты width, height, alt для тега <img>. Важным нововведением стала поддержка карт-изображений (image maps) — изображений, разделённых на несколько кликабельных областей. HTML 3.2 поддерживал как серверные карты-изображения (с помощью атрибута ismap), так и клиентские (с помощью тега <map> и атрибута usemap), что позволяло обрабатывать переходы без дополнительного запроса к серверу.

Стилизация и шрифты

В HTML 3.2 были включены элементы, которые сегодня считаются устаревшими, но в то время были необходимы для управления внешним видом страниц. Это теги <font> с атрибутами size, color и face, а также атрибуты bgcolor (цвет фона) и text (цвет текста) для тега <body>. Эти элементы позволяли менять шрифт, его размер и цвет без использования CSS, который в то время ещё не был широко распространён.

Поддержка математических и научных символов

Хотя HTML 3.0 предлагал сложные математические конструкции, HTML 3.2 ограничился поддержкой специальных символов и сущностей (entities), таких как &copy; (©), &reg; (®), &amp; (&), &lt; (<) и &gt; (>). Это позволило корректно отображать эти символы в любом браузере.

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

HTML 3.2 документ имел строгую структуру, которая была унаследована от более ранних версий и оставалась основой для последующих стандартов. Документ начинался с декларации типа документа (DOCTYPE), которая для HTML 3.2 выглядела как <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">. Это указывало браузеру, что документ соответствует спецификации HTML 3.2.

Основная структура включала:

  • <html>корневой элемент.
  • <head> — раздел заголовка, содержащий метаданные, такие как <title> (заголовок окна), <meta (организация признана экстремистской, деятельность запрещена в РФ)> (для указания кодировки и другой информации), а также <script> и <style>.
  • <body> — раздел, содержащий видимое содержимое страницы: текст, изображения, таблицы, ссылки и другие элементы.

Отличия от HTML 2.0 и HTML 4.0

HTML 3.2 занимал промежуточное положение между простым HTML 2.0 и более сложным HTML 4.0.

  • От HTML 2.0 HTML 3.2 отличался, прежде всего, поддержкой таблиц, апплетов, скриптов и карт-изображений. HTML 2.0 был ориентирован на простые текстовые документы с гиперссылками и базовыми формами, в то время как HTML 3.2 позволял создавать более сложные, визуально насыщенные страницы.
  • От HTML 4.0 HTML 3.2 был менее гибким и не поддерживал каскадные таблицы стилей (CSS) в полной мере. HTML 4.0, выпущенный в 1997 году, ввёл строгое разделение структуры и представления, сделав акцент на CSS и объявив многие элементы HTML 3.2 (например, <font>, <center>, атрибуты bgcolor) устаревшими. HTML 4.0 также ввёл поддержку фреймов, объектов и улучшенную поддержку скриптов.

Значение и наследие

HTML 3.2 сыграл ключевую роль в стабилизации веба. Он стал первым стандартом, который был принят всеми основными производителями браузеров, что положило конец «войнам браузеров» на этапе разметки. Веб-разработчики получили единый набор инструментов, который гарантированно работал в Netscape Navigator и Internet Explorer.

Несмотря на то, что HTML 3.2 был быстро вытеснен HTML 4.0, его влияние ощущалось ещё долгие годы. Многие сайты, созданные в конце 1990-х, использовали именно эту версию. Техника вёрстки с помощью таблиц, закреплённая в HTML 3.2, оставалась доминирующей до середины 2000-х годов, когда на смену ей пришли CSS-макеты.

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

Критика

Основная критика в адрес HTML 3.2 заключалась в том, что он закрепил устаревшие и неправильные практики. Включение элементов, отвечающих за внешний вид (таких как <font>), противоречило принципу разделения содержания и представления, который пропагандировал W3C. Это привело к тому, что веб-страницы стали загромождаться избыточным кодом, а их обслуживание и модификация усложнились. Кроме того, HTML 3.2 не поддерживал современные возможности, такие как CSS, что делало его негибким для создания сложных и адаптивных дизайнов. Тем не менее, в контексте своего времени HTML 3.2 был вынужденным компромиссом, позволившим вебу развиваться дальше.

Источники

  • Спецификация W3C: «HTML 3.2 Reference Specification» (1997)
  • Книга: «HTML: The Definitive Guide» by Chuck Musciano and Bill Kennedy (O'Reilly Media, 1998)
  • RFC 1866: «Hypertext Markup Language - 2.0» (1995)
  • Статья: «A History of HTML» by Tim Berners-Lee (1998)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →