Р’ РєРЅРёРіРµ кратко Рё просто описывается язык HTML. Прочитав ее, РІС‹ научитесь создавать собственные веб-страницы, причем РЅРµ только простые, РЅРѕ Рё содержащие таблицы, видео Рё Р·РІСѓРє. Более РіРёР±РєРѕ оформить веб-страницы вам поможет рассмотренная РІ РєРЅРёРіРµ технология CSS. Рђ РїСЂРё желании РІС‹ сможете сделать веб-страницы динамичными СЃ помощью сценариев JavaScript: описание этого языка вместе СЃ кратким описанием DOM (объектной модели документа) также приведено РІ этой РєРЅРёРіРµ. Р’ последних главах рассматривается пример создания небольшого сайта СЃ использованием всех рассмотренных РІ РєРЅРёРіРµ технологий, Р° также освещаются основные РІРѕРїСЂРѕСЃС‹ публикации сайта РІ сети Рнтернет.
Приведенные в книге коды можно найти на сайте
.
Введение
Путешествуя по просторам Всемирной паутины, можно обратить внимание, как различаются между собой оформление и возможности веб‑страниц. Однако не каждый пользователь знает, что почти все это разнообразие реализовано на основе одного средства разметки текста – HTML.
Язык разметки гипертекста HTML – стандартное средство представления информации в среде World Wide Web (WWW) в виде веб‑страниц. Поскольку HTML является стандартизированным языком разметки, документы, написанные с его использованием, можно легко просматривать и редактировать на компьютерах с различным программным и аппаратным обеспечением.
Cуществует большое количество графических сред, предназначенных для быстрой и качественной разработки веб‑сайтов. Тем не менее одной из замечательных особенностей HTML является то, что полноценные веб‑страницы можно создавать, имея под рукой лишь простейший текстовый редактор. Создание веб‑страниц с использованием HTML и CSS или JavaScript – уже не простое форматирование текста, а интересное занятие, очень похоже на программирование.
Большая часть представленной вашему вниманию РєРЅРёРіРё посвящается именно HTML. Р’ девяти первых главах последовательно изложен материал, РІ котором рассмотрены практически РІСЃРµ возможности «чистого» языка HTML. После изучения этого материала РІС‹ научитесь создавать РЅРµ только простые страницы, РЅРѕ Рё достаточно сложные сайты, Р° также познакомитесь СЃРѕ средствами HTML, позволяющими без привлечения дополнительных средств Рё технологий (например, CSS, DHTML) создавать привлекательный Рё функциональный интерфейс СЃРІРѕРёС… веб‑страниц. Последние главы РєРЅРёРіРё посвящены РґРІСѓРј более новым технологиям, дополняющим HTML Рё позволяющим разнообразить Рё «оживить» статичные РїРѕ своей РїСЂРёСЂРѕРґРµ HTML‑документы, – CSS (каскадные таблицы стилей) Рё DHTML (динамический HTML) СЃ основами DOM (объектной модели документа). Р’ РєРЅРёРіРµ также приведен небольшой пример создания сайта целиком Рё освещены основные РІРѕРїСЂРѕСЃС‹ публикации созданного сайта РІ Рнтернете.
Большинство примеров, приведенных в книге, достаточно просты, чтобы можно было легко понять, какие именно их части относятся к рассматриваемой теме. При желании тексты примеров можно дополнить самостоятельно, тем более что экспериментирование – это наилучший способ узнать и запомнить как можно больше полезной информации.
Глава 1
Введение в HTML
Ртак, почему же HTML так широко распространен Рё используется для публикации информации РІ сети Рнтернет? Своей популярностью HTML РІРѕ РјРЅРѕРіРѕРј обязан удобству навигации между документами Рё простоте создания самих HTML‑документов. Так, нажимая РєРЅРѕРїРєСѓ мыши над участком текста или изображением, можно открывать документы, расположенные РІ различных частях света РЅР° компьютерах СЃ различными операционными системами.
Сеть из связанных между собой гипертекстовых документов является прозрачной для пользователя. Поэтому при работе с ней вас совершенно не заботят операции, которые осуществляются сотнями устройств глобальной компьютерной сети только для того, чтобы доставить на ваш компьютер содержимое HTML‑документа.
1.1. Краткая история HTML
Началось РІСЃРµ для HTML (Р° вместе СЃ РЅРёРј Рё для WWW) РІ конце 1980‑х РіРѕРґРѕРІ, РєРѕРіРґР° Сѓ ученых РёР· Европейской лаборатории элементарных частиц (CERN) возникла необходимость обмениваться множеством различных документов РїСЂРё помощи быстро развивающейся сети Рнтернет. РўРѕРіРґР° необходимо было придумать СЃРїРѕСЃРѕР± публикации документов РІ сети таким образом, чтобы Рє любому нужному документу можно было легко получить доступ. Рљ тому же нужно было, чтобы документы отображались РЅР° всех компьютерах одинаковым образом.
Решение поставленной задачи было найдено сотрудником CERN Бернерс‑Ли. Р’ 1989 РіРѕРґСѓ РўРёРј Бернерс‑Ли создал новый язык форматирования документов. Р’ его РѕСЃРЅРѕРІСѓ был положен РґСЂСѓРіРѕР№ ранее созданный язык – SGML, который предусматривал установку связей между документами СЃ помощью гиперссылок. Новый язык разметки был назван HTML (HyperText Markup Language). Ртот же человек реализовал Рё первую программу для просмотра HTML‑документов – браузер.
Затея СЃ гипертекстом очень быстро прижилась. Р’СЃРєРѕСЂРµ РІ Рнтернете выросла большая сеть гипертекстовых документов, которую постепенно стали называть World Wide Web. Рљ тому же РІ 1993 РіРѕРґСѓ команда программистов, руководителем которой являлся основатель компании Netscape Марк Андриессен, разработала первый браузер, имеющий полноценный графический интерфейс Рё позволяющий работать СЃ мышью, – Mosaic. Рто РЅРµ могло РЅРµ добавить популярности быстро развивающейся Сети.
РЎРѕ временем Рнтернет стал востребован РЅРµ только учеными: Рє нему пришли Рё рядовые пользователи, причем РёС… число неуклонно возрастало. Для РјРЅРѕРіРёС… было очевидно, что HTML, РЅРµ предполагающий никакой динамики РІ создаваемых СЃ его помощью документах, достаточно скучен Рё невзрачен. Рто дало толчок развитию технологий CSS, введению поддержки апплетов Java, Р° после Рё сценариев (первым языком был JavaScript).
Нельзя РЅРµ отметить, что СЃ образованием Рё ростом Сети создателей HTML РЅРµ РЅР° шутку взволновала «чистота» своего детища. Существовали небезосновательные опасения, что производители браузеров, которые СЃРєРѕСЂРѕ должны были прийти РЅР° рынок, Р±СѓРґСѓС‚ «баловать» СЃРІРѕРёС… пользователей фирменными нововведениями, которые, естественно, Р±СѓРґСѓС‚ поддерживаться только фирменными браузерами. Р’ 1994 РіРѕРґСѓ была создана организация, взявшая РЅР° себя разработку единых стандартов развития WWW – World Wide Web Consortium (W3C). Рта организация Рё занялась подготовкой стандартов HTML (начиная СЃ HTML 2.0). Правда, несмотря РЅР° наличие W3C, нововведения РІ HTML начинали поддерживаться производителями браузеров гораздо раньше, чем эта организация РёС… стандартизировала (так, например, обстояло дело СЃ фреймами, СЃ внедрением сценариев РІ HTML‑документы, СЃ объектной моделью документов Рё С‚. Рґ.).
1.2. Базовые понятия HTML
После маленького исторического экскурса можно наконец‑то перейти к практической части. Перед подробным рассмотрением HTML нужно ознакомиться с основными понятиями, используемыми в книге, а также с базовыми элементами языка HTML.
Для начала следует разобраться с тем, что такое HTML‑документ. HTML‑документ – это обычный текстовый документ, созданный в любом текстовом редакторе, например в Блокноте, и оформленный в соответствии с правилами языка HTML. Для файлов, содержащих HTML‑документы, используется расширение HTML или HTM (например, MyWedPage.html или MyWedPage.htm). Расширение HTM использовалось ранее для корректного отображения имен файлов в формате MS‑DOS. На самом деле неважно, какое из приведенных расширений использовать.
Далее в книге HTML‑документы могут называться просто документами, а также страницами и веб‑страницами. Под сайтами в тексте книги подразумевается несколько документов, объединенных единой системой навигации.
Рлементы
Рлемент – это конструкция языка HTML, содержащая данные. HTML включает РІ себя различные типы элементов, которые позволяют задавать абзацы, гипертекстовые ссылки, СЃРїРёСЃРєРё, таблицы, изображения Рё С‚. Рґ. Конструкция <P>Привет !</P> представляет СЃРѕР±РѕР№ элемент. Обычно элемент можно разделить РЅР° три части. Первая часть – <P> – называется открывающим тегом (англ. tag). Далее идет содержание элемента, которое РІ данном случае состоит РёР· слова Привет !. Рнаконец, </P> является закрывающим тегом. Как РІРёРґРЅРѕ, название элемента (P) присутствует Рё РІ открывающем, Рё РІ закрывающем теге. Регистр символов РІ названии элемента РЅРµ имеет значения. Однако РІ соответствии СЃ соглашениями, принятыми большинством разработчиков, РІ примерах данной РєРЅРёРіРё названия элементов записаны РІ верхнем регистре.
Открывающий и закрывающий теги нужны для указания начала и конца элемента. Теги всегда начинаются символом < и заканчиваются символом >. В закрывающем теге перед его именем помещается символ /. Для некоторых типов элементов допускается отсутствие закрывающего тега (например, элемент P, указывающий начало абзаца). Существуют также элементы, не имеющие закрывающего тега, то есть его не просто можно опустить, а он вообще не существует в языке.
Атрибуты
Рлементы РјРѕРіСѓС‚ содержать параметры, называемые атрибутами. Атрибуты РјРѕРіСѓС‚ иметь определенные значения (РїРѕ умолчанию или устанавливаемые авторами). Пара атрибут/значение указывается РІ начальном теге элемента перед символом >, например:
Каждому атрибуту может быть присвоено значение определенного типа. В приведенном примере указание атрибута bgcolor (имеющего тип %Color) в элементе BODY приведет к тому, что цвет фона страницы станет красным. Значения атрибутов заключаются в кавычки, хотя в определенных случаях кавычки необязательны.
В начальном теге элемента может быть указано любое количество допустимых пар атрибут/значение, разделенных пробелами, например:
Вложенные элементы
Важным моментом HTML является возможность использования вложенных элементов. Рлемент, находящийся внутри РґСЂСѓРіРѕРіРѕ элемента, называется вложенным. Пример использования вложенных элементов для задания начертания шрифта:
При обработке приведенного HTML‑кода получится страница, показанная на рис. 1.1 (как и чем обрабатываются HTML‑документы, будет рассказано далее).
Рис. 1.1. Применение вложенных элементов
Блочные и встроенные элементы
Различают также блочные и встроенные элементы (иногда их называют элементами уровня блока и элементами уровня текста). Основным отличием блочных элементов является форматирование их браузером как обособленной части документа. Блочные элементы задаются парными тегами и могут содержать вложенные блочные или встроенные элементы и, естественно, текст.
Встроенные элементы обычно находятся прямо в тексте и могут иметь содержимое или не иметь его. Примерами встроенных элементов могут служить приведенные ранее элементы B и I, а также элементы перевода строки, изображения и т. д. В отличие от блочных элементов, встроенные элементы могут содержать только текст или вложенные встроенные элементы.
1.3. Просмотр HTML-документа
Сам по себе HTML‑документ практически нечитабелен для обычного пользователя. Для чего же тогда применяется форматирование документа с использованием HTML? Для просмотра HTML‑документов используются специальные программы – браузеры. При открытии HTML‑документа браузер распознает теги и учитывает их при отображении текста. Если по каким‑то причинам (например, при ошибке в записи тега) тег не распознается браузером, то он игнорируется.
Существует большое количество программ, позволяющих просматривать HTML‑документы. Рто такие распространенные приложения, как Internet Explorer, Opera, Firefox, Netscape Navigator.
Ниже приведен пример простого HTML‑документа (назначение используемых элементов будет рассмотрено далее в книге) (пример 1.1).
Ртот HTML‑документ отображается браузером Internet Explorer так, как показано РЅР° СЂРёСЃ. 1.2.
1.4. Универсальный идентификатор ресурса URI
Чтобы полностью понимать, как происходит взаимодействие HTML‑документов, переход между страницами и откуда вообще компьютер пользователя получает данные при работе с сетью, нужно рассмотреть, как и к чему осуществляется доступ при помощи Глобальной сети.
РњРЅРѕРіРёРµ РІРёРґС‹ ресурсов, размещенных РІ Рнтернете, независимо РѕС‚ того, являются ли РѕРЅРё HTML‑документами, рисунками или файлами архива, чаще всего представляют СЃРѕР±РѕР№ файлы РЅР° жестком РґРёСЃРєРµ компьютера (сервера), подключенного Рє сети. РЎ каждым ресурсом сопоставляется значение, РїРѕ которому можно однозначно определить его расположение, – универсальный идентификатор ресурса или URI (Universal Resource Identifier). URI широко используются как РїСЂРё самостоятельном доступе пользователя Рє ресурсу (РєРѕРіРґР°, например, пользователь сам РІРІРѕРґРёС‚ URI РІ адресной строке браузера), так Рё РїСЂРё переходе между веб‑страницами. URI также используются РІ HTML‑документе для указания браузеру, РіРґРµ искать ресурсы (например, СЂРёСЃСѓРЅРєРё), используемые РІ самом документе.
Рдентификатор ресурса URI состоит РёР· трех частей: РёР· наименования механизма доступа Рє ресурсу, доменного имени компьютера Рё пути файла ресурса. Для пояснения сказанного можно рассмотреть пример: