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