Происхождение языка HTML начинается с GML, стандарт которого был принят в 80-х годах прошлого века с названием SGML (Standard Generalized Markup Language – стандартный обобщенный язык разметки). Предложенный в 1974 году Чарльзом Голдфарбом, SGML представляет собой метаязык — систему для описания других языков. При всех своих возможностях он слишком сложен для большинства браузеров. Только спецификация SGML занимает свыше 500 страниц. Поэтому на основе SGML был создан HTML — специализированный, гораздо более простой язык. Язык XHTML был разаработан как переходный от HTML к более сложному XML.
HTML есть аббревиатура от слов HyperTextMarkupLanguage – язык разметки страниц. Основное назначение этого языка состоит в размещении на странице таких элементов, как заголовки, абзацы, списки, таблицы, линии, рисунки, гиперссылки. Для каждого такого элемента в HTML предназначен соответствующий тег – команда языка, или группа тегов. Поэтому HTML еще называют языком тегов.
Язык HTML был разработан в 1991-1992 годах Тимом Бернерс-Ли во время его работы в CERN и поддерживался браузером Mosaic. В 1993 году появилась его версия 1.2. В ноябре 1995 года организацией Internet Engineering Task Force (IETF) был принят стандарт HTML 2.0. В начале 1997 года международной организацией The World Wide Web Consortium (W3C) [http://www.w3.org/] был принят стандарт 3.2 этого языка (версия 3.0 была совместима со второй версией, но ее реализация была сложна для браузеров того времени; версия 3.1 официально никогда не предлагалась), а в конце 1997 года был принят уже новый стандарт 4.0. В конце 1999 года была утверждена спецификация 4.01, которая и используется в настоящее время. Основное новшество последнего стандарта состоит в появлении каскадных таблиц стилей (CSS – Cascading Style Sheets). Официальной спецификации HTML 1.0 не было принято. До 1995 года существовало множество неофициальных стандартов HTML. Чтобы стандартная версия отличалась от них, ей присвоили сразу второй номер. Начиная с 2004 года сообществом WHATWG (Web Hypertext Application Technology Working Group – рабочая группа по разработке гипертекстовых приложений для Веба) ведется разработка пятой версии HTML. В настоящий момент W3C и WHATWG работают вместе над разработкой HTML 5. C 2011 года HTML 5 утверждается в W3C как рабочий проект (Working Draft). Ожидается, что спецификация получит статус «W3C рекомендована» в 2014 году. В данной книге рассматривается версия HTML 4.01.
Теги языка HTML представляют собой служебные слова языка, заключенные в треугольные скобки. Например, <BODY>. Многие теги используются парами. Тогда различают открывающий и закрывающий тег. Например, <BODY> </BODY>
Закрывающий тег начинается с косой черты, за которой идет название открывающего тега. Внутри пары обычно располагается информация и другие теги. Поэтому парные теги называют контейнерами.
<BODY>
<H1> Добро пожаловать ко мне на домашнюю страницу </H1>
<P> Здесь Вы узнаете о моих увлечениях и открытиях, о моих друзьях и родных, а также найдете ссылки на интересные места в Интернете </P>
</BODY>
Для изменения некоторых, установленных по умолчанию, значений стилевых элементов предназначены атрибуты (параметры) к тегам. Атрибут и его значение пишется внутри треугольных скобок через пробел от основного служебного слова.
<BODY BGCOLOR=”green” TEXT=”red”>
В строгой (strict) версии HTML 4.01 почти все атрибуты, кроме универсальных, таких как ID, CLASS и STYLE, считаются устаревшими. Вместо устаревших атрибутов используется каскадная таблица стилей. Например, те же параметры тега BODY можно заменить на свойства таблиц стилей.
<BODY STYLE="background-color: green; color: red;">
Тем не менее, в книге рассматриваются устаревшие атрибуты с целью достижения понимания сущности описываемой технологии. Устаревшие атрибуты до сих пор поддерживаются большинством популярных браузеров, если указана версия transitional. Cоздавать новые веб-страницы рекомендуется в строгой версии HTML.