- •Введение
- •1. Язык гипертекстовой разметки HTML. История HTML
- •2. Основные понятия языка HTML. Структура документа HTML
- •3. Динамический HTML (DHTML)
- •4. Цвет и фон
- •5. Форматирование текста
- •6. Использование списков
- •7. Гипертекстовые ссылки
- •8. Таблицы в HTML
- •9. HTML-формы
- •11. Графические объекты
- •12. Карты-изображения
- •13. Каскадные таблицы стилей
- •14. Фильтры
- •15. Звук и видео
- •16. Размещение и продвижение сайта
- •Заключение
- •Приложение А
- •Библиографический список
2. Основные понятия языка HTML. Структура документа HTML
HTML-документ (содержимое HTML-файла) имеет довольно простую структуру. В этом документе располагаются теги языка HTML, которые определяют, что и как отобразить в окне браузера, а также некоторую дополнительную информацию, не связанную с визуализацией какого бы то ни было содержимого, но используемую браузером и (или) серверными поисковыми системами.
Теги представляют собой некоторые предопределённые ключевые слова — имена тегов, заключённые в уголковые скобки < и >. HTML-документ начинается с тега <html> и заканчивается тегом </html>. Здесь html и /html — ключевые слова, обозначающие начало и конец HTML-документа соответственно. Между этими тегами могут находиться другие теги и (или) обычный текст. Ниже приведен пример HTML-документа, содержащего только некоторый текст:
<html>
Привет всем! </html>
Если сохранить этот текст в файле с расширением htm или html и затем открыть его в Web-браузере, например, MS Internet Explorer, то в результате получится подобное, показанному на рисунке 1. Это самый примитивный HTML-документ, содержащий только текст без всякого форматирования. Для вставки в HTML-документ графики, звука, видео и других элементов, а также для задания их относительного расположения служат специальные теги и их атрибуты.
Рисунок 1 – Вид простого HTML-документа в окне текстового редактора и Web-браузера
10
Большинство тегов допускают использование параметров (атрибутов), задающих их некоторую спецификацию. Эти атрибуты могут задаваться просто именем или же (в большинстве случаев) парой имя_атрибута=значение. Значение атрибута называют еще аргументом. Имя атрибута является ключевым словом, а допустимое значение определяется спецификацией этого атрибута — описанием того, какие значения возможны и как их задавать. Например, для вставки в HTML-документ изображения из графического файла используется тег <img>. Чтобы указать файл графического изображения, следует использовать атрибут src="адрес_графического_файла". Например, <img src="picture.jpg">.
Здесь значением атрибута src является имя графического файла формата JPEG; в общем случае можно указать URL-адрес графического файла.
Значения атрибутов принято задавать в виде строки, заключённой в двойные
(") или одинарные (') кавычки. Однако современные браузеры правильно интерпретируют значения многих атрибутов и без кавычек. Вместе с тем во избежание недоразумений рекомендуется использовать кавычки.
Тег может иметь один или несколько атрибутов или не иметь их совсем. Некоторые теги имеют атрибуты, которые следует обязательно указывать, а другие атрибуты задаются лишь при необходимости. Например, в теге <img> атрибут src нужен, чтобы сообщить браузеру, где взять файл графического изображения. Атрибуты width и height, определяющие ширину и высоту изображения в окне браузера, не обязательны. Если их не указывать, то изображение будет занимать на экране прямоугольную область в соответствии со своими оригинальными размерами. Если в теге требуется указать несколько атрибутов, то их можно записывать в произвольном порядке. Например, следующие записи эквивалентны:
<img src="picture.jpg" width=100 height=200> <img src="picture.jpg" height=200 width=100> <img height=200 width=100 src="picture.jpg">
Ключевые слова, имена тегов и их атрибутов, могут быть записаны в любом регистре. Например, следующие записи эквивалентны:
<IMG SRC="picture.jpg"> <img src="picture.jpg">
11
Между открывающей уголковой скобкой < и именем тега не должно быть пробелов. В противном случае вся запись будет воспринята и отображена браузером просто как текст. С другой стороны, между другими элементами в записи тега может использоваться любое количество ничего не значащих пробелов.
Теги, которые не могут быть проинтерпретированы браузером (в том числе с неверно записанными именами), просто игнорируются им.
Для обозначения комментария используется пара <! и >. Всё, что находится между <! и ближайшей закрывающей уголковой скобкой >, не отображается браузером. При интерпретации браузером следующего HTML-кода ничего не будет отображено:
<html>
<! Это комментарий >
<!img src="picture.jpg"> </html>
Тег комментария используется для сохранения в HTML-документе невидимых в браузере заметок разработчика, а также для временного отключения тегов без их удаления из текста документа, как это было сделано с тегом <img> в приведённом выше примере.
Содержимое HTML-документа может быть записано в одну или несколько строк. Имена тегов, атрибутов и значения атрибутов не следует разрывать для переноса на другую строку. Ниже приведено несколько примеров записи одного и того же HTML-документа:
<html>
<img src="picture.jpg" width=100 height=200> </html>
<html>
<img src="picture.jpg" width=100 height=200> </html>
<html><img src="picture. jpg" width=100 height=200x/html>
12
При записи HTML-кода рекомендуется руководствоваться соображениями его удобочитаемости, которая чрезвычайно важна при редактировании особенно давно созданных HTML-документов. Поэтому первый из трёх приведённых выше вариантов является наиболее предпочтительным.
Гиперссылка – фрагмент текста, который является указателем на другой файл или объект. Гиперссылки необходимы для того, чтобы обеспечить возможность перехода от одного документа к другому. Группа Web-страниц, принадлежащих одному автору или одному издателю и взаимосвязанных общими гиперссылками, образует структуру, которая называется Web-узлом, или Webсайтом. Каждая HTML-страница имеет свой уникальный URL-адрес в Интернете.
Фрейм (Frame) – термин, имеющий два значения. Первое значение – область документа со своими полосами прокрутки. Второе – одиночное изображение в анимационном графическом файле (кадр).
Апплет (Applet) – программа, передаваемая на компьютер клиента в виде отдельного файла и запускаемая при просмотре Web-страницы.
Скрипт (Script), или сценарий, – программа, включённая в состав Webстраницы для расширения её возможностей. Браузер Internet Explorer в определённых ситуациях выводит сообщение: «Разрешить выполнение сценариев на странице?». В этом случае имеются в виду скрипты.
CGI (Common Gateway Interface) – общее название программ, которые, работая на сервере, позволяют расширять возможности Web-страниц. Без таких программ невозможно создание интерактивных Web-страниц.
Структура документа HTML
Для того чтобы понять структуру Web-страницы, можно подробно рассмотреть все элементы, входящие в приведенный листинг.
Листинг 1 (к рисунку 2):
<COMMENT> КОММЕНТАРИЙ К ДОКУМЕНТУ
</COMMENT>
<HTML>
<HEAD>
<TITLE> моя первая страница </title>
<МЕТА NAME="AUTHOR" CONTENT="IVANOV IVAN">
Рисунок 2 – Структура документа
13
<META NAME="Keywords" CONTENT="Животные, природа, фауна"> </head> <BODY> Здравствуйте, это моя первая страница.
<BR>
Добро пожаловать! :)
</body>
</html>
Результат этого листинга отображён на рисунке 3.
Рисунок 3 – Вот что должно получиться
<COMMENT> </comment>
Текст комментария. В любом языке программирования есть конструкции, позволяющие создавать произвольные ремарки. HTML в этом смысле – не исключение. Текст, помещённый внутри COMMENT, игнорируется браузером. COMMENT может располагаться в любом месте кода Web-страницы. Комментарий должен быть отделён от основного текста.
Существует, правда, одно ограничение: внутри комментария не должны располагаться другие элементы. Так должно быть, разумеется, только в том случае, когда необходимо, чтобы всё содержимое элемента COMMENT не отображалось на экране монитора. Если в комментарии будет присутствовать другой элемент, то его содержимое, отформатированное соответствующим образом, будет выведено на экран. Существует ещё один способ обозначения комментария. Он заключается в использовании восклицательного знака и обрамлении текста комментария двойными тире. Например:
14
<! -- |
Строка комментария --> |
<! -- |
Комментарий -- Не комментарий -- Снова комментарий --> |
<HTML>... </html>
Отличительный признак HTML-документа. Одним из принципов языка является многоуровневое вложение элементов. HTML является самым внешним, так как между его стартовым и конечным тегами должна находиться вся Webстраница. В принципе этот элемент можно рассматривать как формальность. Он имеет атрибуты version, lang и dir, которыми в данном случае мало кто пользуется, и допускает вложение элементов HEAD, BODY и PLAINTEXT, определяющих общую структуру Web-страницы. Естественно, что конечным тегом </html> заканчиваются все гипертекстовые документы.
<HEAD>...</head>
Информация о документе, которая не выводится на экран, называется заголовком. Так же как и HTML, HEAD служит только для формирования общей структуры документа. Этот элемент может иметь атрибуты lang и dir и допускает вложение элементов TITLE, ISINDEX, BASE, МЕТА, LINK, NEXTID.
<TITLE>... </title>
Элемент для размещения заголовка Web-страницы. Строка текста, расположенная внутри, отображается не в документе, а в заголовке окна браузера. Эта особенность часто используется для организации поиска в WWW. Поэтому авторы, создающие Web-страницы, должны позаботиться о том, чтобы строка внутри TITLE, не будучи слишком длинной (не более 64 символов), достаточно точно отражала назначение документа.
<МЕТА>
Этот элемент содержит служебную информацию, которая не отображается при просмотре Web-страницы. Внутри него нет текста в обычном понимании, поэтому нет и конечного тега. Каждый элемент МЕТА содержит два основных атрибута, первый из которых определяет тип данных, а второй – содержание. Далее приведено несколько примеров метаданных (таблица 1).
15
Таблица 1 – Метаданные
Дата, обозначающая «срок годности» |
name="Expires" content="Дата" |
документа |
|
|
|
Адрес электронной почты |
name="Reply to" content ="Имя@Адрес" |
|
|
Имя автора Web-страницы |
name="Author" content="Имя автора" |
|
|
Набор ключевых слов для поиска |
name="Keywords" content="Слово1, |
|
слово2, ..." |
|
|
Краткое описание содержания Web- |
name="Description" |
страницы |
content="Содержание страницы" |
|
|
Описание типа и характеристик Web- |
name="Content-Type" |
страницы |
content ="Описание страницы" |
|
|
Указание приложения, в котором была |
name="Generator" content="Название |
создана Web-страница |
HTML-редактора" |
|
|
Атрибут name используется приложением-клиентом для получения дополнительной информации о Web-страницах и их упорядочения. Этот атрибут часто заменяют атрибутом http-equiv. Он используется сервером для создания дополнительных полей при выполнении запроса. Кроме этого, элемент МЕТА может содержать URL. Шаблон соответствующего атрибута таков:
URL="http: //адрес" <BODY>...</body>
Этот элемент заключает в себе гипертекст, который определяет собственно Web-страницу. Это та часть документа, которую разрабатывает автор страницы и которая отображается браузером. Соответственно конечный тег этого элемента надо искать в конце HTML-файла. Внутри BODY можно использовать все элементы, предназначенные для дизайна Web-страницы. Внутри стартового тега элемента BODY можно расположить ряд атрибутов, обеспечивающих установки для всей страницы в целом (таблица 2). Это могут быть атрибуты, задающие:
■цвет фона Web-страницы;
■обои или рисунок фона страницы;
■цвет текста на всей странице;
■цвет гиперссылок (активных, выбранных, посещённых).
16
Таблица 2 – Атрибуты элемента BODY
Параметр |
Функция |
|
|
bgcolor="#RRGGBB" |
Определение цвета фона. Цвет фона задаётся тремя |
|
двухразрядными шестнадцатеричными числами, |
|
которые определяют интенсивность красного, |
|
зелёного и синего цветов соответственно |
|
|
background="Путь к |
Указание фонового рисунка. Оба вышеприведённых |
файлу фона" |
атрибута не являются альтернативными и часто |
|
используются совместно |
|
|
text="#RRGGBB" |
Определение цвета основного текста |
|
|
link="#RRGGBB" |
Определение цвета текста гиперссылок |
|
|
vlink="#RRGGBB" |
Определение цвета для использованных гиперссылок |
|
|
alink="#RRGGBB" |
Определение цвета для последней выбранной |
|
пользователем гиперссылки |
|
|
bgproperties |
Изменение свойств фона (например, фиксирование |
|
фонового рисунка) |
|
|
topmargin="10", |
Определение размера отступа от верхнего, нижнего, |
bottommargin="10", |
левого и правого краев документа. Значение задаётся |
leftmargin, rightmargin |
в пикселях |
|
|
marginwidth="10", |
Netscape объединяет упомянутые параметры в две |
marginheight="10" |
группы – горизонтальные и вертикальные отступы. |
|
Для учёта особенностей всех браузеров надо |
|
поставить и те и другие параметры |
|
|
Пример:
<body topmargin="5", bottommargin="5", leftmargin="10", rightmargin="10", marginwidth="10", marginheight="5"
Контрольные вопросы и задания
1.Что такое тег? Перечислите базовые теги (с пояснением).
2.Как и для чего используют параметры (атрибуты) тегов?
3.Зачем включают комментарии в коде HTML-файла? Какой тег для этого используют?
4.Назовите некоторые атрибуты элемента BODY (с пояснением).
17