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

Содержание

Общее представление

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

Браузеры

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

Возможности

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

Версии

Хронология

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

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

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

Новых версий HTML не будет. Однако существует дальнейшее развитие HTML в виде XHTML, основанном на XML.

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

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

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

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

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

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

Варианты DOCTYPE

Стандарт HTML 4.01:

Строгий
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Переходный
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
С фреймами
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

Стандарт XHTML 1.0:

Строгий
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Переходный
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
С фреймами
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Стандарт XHTML 1.1:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Основные теги

Гиперссылки

A
тег гиперссылки

Текстовые блоки

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

Форматирование текста

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.

См. также

Ссылки



Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «HTML»