HTML

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

HTML (Hypertext markup language. С англ. — «язык гипертекстовой разметки») — это приложение SGML (Standard Generalized Markup Language [Стандартный обобщенный язык разметки]), соответствующее международному стандарту ISO 8879; оно считается стандартным языком публикации в World Wide Web.

Общее представление[править | править код]

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

Браузеры[править | править код]

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

Возможности[править | править код]

Язык HTML позволяет размечать в тексте:

  • Цвет, кегль, жирность, стиль, название шрифта для визуального вывода.
  • Смысловую роль текстового блока (например: логическое ударение, заголовок (от 1 до 6 уровня), параграф, пункт списка), который обрабатывается браузером в соответствии со смыслом (например, в голосовых браузерах — изменение интонации, в графических — выделением курсивом, и т. п.) или настройками пользователя.
  • Гипертекстовые ссылки, значительно упрощающие чтение множества связанных документов, ибо позволяют запросить документ с адресом, указанным в коде ссылки, простым выделением и подтверждением (в подавляющем большинстве случаев — щелчком мыши).
  • Анкеты для введения пользователем текста, пересылаемого по заполнении на указанный в коде анкеты адрес.
  • Открытие и вывод мультимедийных файлов, выводимых как непосредственно браузером, аудиофайлы, так и внешними приложениями, также обычно имеющими возможность «встраивания» в окно браузера (Flash-анимация, Java-апплеты и прочее.)

Версии[править | править код]

Хронология[править | править код]

  • RFC 1866 — HTML 2.0 одобренный как стандарт 22 сентября 1995;
  • HTML 3.2 — 14 января 1996;
  • HTML 4.0 — 18 декабря 1997;
  • HTML 4.01 (незначительные изменения) — 24 декабря 1999
  • ISO/IEC 15445:2000 (так называемый «ISO HTML», основан на HTML 4.01 Strict) — 15 мая 2000.

Официальной спецификации HTML 1.0 не существует. До 1995 года существовало множество неофициальных стандартов HTML. Чтобы стандартная версия отличалась от них, ей сразу присвоили второй номер.

Версия 3 была предложена W3C в марте 1995, и обеспечивала много новых возможностей вроде поддержки таблиц, обтекание изображений текстом и отображения сложных математических формул. Даже при том что этот стандарт был совместим с второй версией, реализация его была сложна для браузеров того времени. Версия 3.1 официально никогда не предлагалась, и следующей версией стандарта HTML стала 3.2, в которой были опущены многие нововведения из версии 3.0, зато добавлены нестандартные теги поддерживаемые браузерами Netscape и Mosaic. Поддержка математических формул пошла дополнительным стандартом MathML.

HTML 4.0 также содержит много определенных браузером тегов, но в то же самое время начал пробовать 'очистить' стандарт, отмечая некоторые теги как 'deprecated'(не одобряется).

В настоящее время в активной разработке и обсуждении находится спецификация HTML5.

Структура HTML-документа[править | править код]

HTML — это теговый язык разметки документов, то есть любой документ на языке HTML представляет собой набор элементов, причем начало и конец каждого элемента обозначается специальными пометками, называемыми тегами. Регистр в котором набрано имя тега значения не имеет.

Каждый HTML-документ, отвечающий спецификации HTML какой-либо версии, обязан начинаться со строки декларации версии HTML <!DOCTYPE>, которая обычно выглядит так:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Если эта строка не указана, то добиться корректного отображения документа в браузере становиться труднее.

Далее обозначается начало и конец документа тегами <html> и </html> соответственно. Внутри этих тегов должны находиться теги заголовка(<HEAD></HEAD>) и тела(<BODY></BODY>) документа.

Варианты DOCTYPE[править | править код]

Стандарт HTML 4.01:

Строгий

<code-xml><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"></code-xml>

Переходный

<code-xml><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></code-xml>

С фреймами

<code-xml><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"></code-xml>

Стандарт XHTML 1.0:

Строгий

<code-xml><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"></code-xml>

Переходный

<code-xml><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></code-xml>

С фреймами

<code-xml><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"></code-xml>

Стандарт XHTML 1.1: <code-xml><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"></code-xml>

Основные теги[править | править код]

Текстовые блоки[править | править код]

Тег Описание
H1,H2,…H6 теги заголовков текста
P тег параграфа
DIV тег слоя
BLOCKQUOTE тег цитаты
BR тег новой строки
HR тег горизонтальной линии

Форматирование текста[править | править код]

Тег Описание
A тег гиперссылки
FONT тег задания параметров шрифта.
I тег выделения текста курсивом
EM тег логического ударения
B тег выделения текста жирным шрифтом
STRONG тег усиленного выделения
BIG тег увеличения шрифта
SMALL тег уменьшения шрифта

Списки[править | править код]

Тег Описание
UL тег ненумерованного списка
OL тег нумерованного списка
LI тег пункта списка
DL, DT, DD теги для задания списка определений(термин и его описание)

Объекты[править | править код]

Тег Описание
IMG тег вставки изображения
EMBED тег вставки различных объектов; не-HTML документов и media-файлов.
APPLET тег вставки Java апплетов

Таблицы[править | править код]

Тег Описание
TABLE тег создания таблицы
TR тег строки таблицы
TD тег столбца таблицы

Формы[править | править код]

Тег Описание
FORM тег создания формы
TEXTAREA тег текстовой области
SELECT тег выпадающего меню
OPTION тег пункта выпадающего меню
INPUT тег поля формы

Браузерные войны[править | править код]

В середине 90-х годов возникла следующее явление. Производители браузеров — Netscape и Microsoft — начали внедрять собственные наборы тегов непосредственно в операционные системы. Создалась мешанина из различных конструкций для работы в Web, доступных для просмотра то в одном, то в другом браузере. Особенно большие трудности были при создании кросс-браузерных программ на JavaScript. Веб-мастерам приходилось создавать несколько вариантов страниц или прибегать к другим ухищрениям. К началу XXI века эта проблема оказалась по большому счету решена следованием производителей браузеров стандартам W3C.

См. также[править | править код]

Ссылки[править | править код]



По крайней мере часть этого текста взята с ресурса http://lib.custis.ru/ под лицензией GDFL.Список авторов доступен на этом ресурсе в статье под тем же названием.