Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5523.pdf
Скачиваний:
2
Добавлен:
13.11.2022
Размер:
1.73 Mб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]