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.Список авторов доступен на этом ресурсе в статье под тем же названием.