Rambler's Top100
Структуралист (на главную)  
 

12. HTML

Как было сказано выше, язык разметки гипертекста HTML (Hyper Text Markup Language) является основой Всемирной паутины. Именно он является основой создания веб-страниц. С помощью HTML осуществляется логическое форматирование документа, и только для этих целей он и может использоваться.

Структура HTML-документа

HTML-документы строятся на основе тегов, которые структурируют документ. Обычно теги бывают парными, т. е. состоят из открывающего и закрывающего тега, хотя бывают и исключения. Имена открывающих тегов заключаются в угловые скобки < … >, а закрывающих помимо этого еще и предваряются знаком слеш </ … >.

HTML-документ обрамляется парными тегами <html> … </html>. Кроме того, для обеспечения корректного отображения документа современный стандарт требует использования одиночного тега <!DOCTYPE>, имеющего следующую структуру:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

HTML-документы состоят из заголовка и тела документа. Заголовок и тело документа представляются парными тегами <head> … </head> и <body> … </body>, соответственно. Таким образом, каркас HTML-документа будет иметь следующую структуру:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
СОДЕРЖАНИЕ ЗАГОЛОВКА
</head>
<body>
СОДЕРЖАНИЕ ТЕЛА ДОКУМЕНТА
</body>
</html>

Заголовок включает в себя несколько специализированных тегов, основными из которых являются <title> … </title> и <meta> … </meta>

Тег <title> содержит заголовок документа, который будет выводится в заголовочной части окна браузера. Тег <meta> содержит специальную информацию, такую как тип кодировки:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

а так же список ключевых слов и информацию о содержании сайта:

<meta name="keywords" content="список ключевых слов">

Первое необходимо для корректной поддержки кодировки, а второе позволяет поисковым машинам производить корректное индексирование страниц (следует заметить, что современные поисковые системы обычно игнорируют ключевые слова, но это не отменяет необходимости использования этого атрибута).

В рассмотренных тегах name="keywords" и content="список ключевых слов" являются атрибутами тегов, которые конкретизируют их. Например, атрибуты могут указывать, что текст, заключенный в данном теге, при отображении должен выравниваться по центру. Атрибуты записываются сразу после имени тега, причем значения атрибутов заключаются в кавычки. Атрибутов у тега может быть несколько, но могут и вовсе отсутствовать.

Приведем пример простейшей веб-страницы:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Моя первая веб-страница</title>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1251">
<meta name="keywords" content="веб-страница первая">
</head>
<body>
Моя первая веб-страница
</body>
</html>

Текст может быть набран в любом редакторе, например в NotePad, и сохранен с расширением htm или html. Теперь этот файл можно открыть при помощи какого-либо браузера, например Internet Explorer. Следует обратить внимание на заголовок окна браузера, где отобразился заголовок страницы, который «обернут» тегом <title>. При создании веб-страниц им всегда необходимо присваивать осмысленные имена.

Теги заголовков и абзацев

Текст, содержащийся в теле документа, обычно обрамляется другими тегами, наиболее распространенными из которых являются теги абзацев <p> … </p> и заголовков <h1> … </h1>, <h2> … </h2>, <h3> … </h3>, вплоть до <h6> … </h6>. Число, присутствующее в названии заголовка, характеризует степень его вложенности.

Приведем пример использования рассмотренных тегов:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1251">
<title>Моя первая веб-страница</title>
</head>
<body>
<p>Моя первая веб-страница</p>
<h1>Заголовок h1</h1>
<h2>Заголовок h2</h2>
<h3>Заголовок h3</h3>
<h4>Заголовок h4</h4>
<h5>Заголовок h5</h5>
<h6>Заголовок h6</h6>
</body>
</html>

Как уже говорилось ранее, теги могут иметь атрибуты. Одним из основных атрибутов является атрибут форматирования align, который может принимать следующие значения: left – выравнивание по левому краю, center – по центру, right – по правому краю, justify – выравнивание по обоим краям. Приведем примеры использования этих атрибутов:

<p align="left">Моя первая веб-страница</p>
<h1 align="center">Заголовок h1</h1>
<h2 align="right">Заголовок h2</h2>
<h3 align="justify">Заголовок h3</h3>

Не смотря на то, что атрибуты физического форматирования еще весьма широко используются, следует воздерживаться от их применения, так как для этих целей предназначены средства каскадных таблиц стилей, о чем речь пойдет ниже.

Списки

Современным стандартом HTML предусмотрено три основных вида списков:

  • маркированные списки (unordered list);
  • нумерованные списки (ordered list);
  • списки определений (definition list).

Маркированные списки

Маркированные списки названы так потому, что перед каждым пунктом таких списков устанавливается тот или иной маркер. Иногда, используя дословный перевод, их называют неупорядоченными списками (unordered list). Маркированные списки задаются при помощи тегов <ul> … <ul>. Для задания элементов списка используются теги <il> … </il> (item list):

<ul>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>

Помимо элементов списка внутри тегов <ul> … <ul> можно размещать и другие теги, например теги заголовков:

<ul>
<h3>Маркированный список</h3>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>

Тип маркера может задаваться с помощью атрибута type. Три его возможные значения: circle, disk и square. По умолчанию используется тип disc. Следует отметить, что различные модели браузеров могут по-разному отображать маркеры. Типичные способы отображения маркеров приведены в табл. 9:

Таблица 9
Типы маркеров маркированных списков
Значение атрибута type Способ отображения маркера
disc Закрашенный кружок
circle Незакрашенный кружок
square Закрашенный квадрат

Ниже приводится пример использования маркера типа circle:

<ul type="circle">
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ul>

Нумерованные списки

В нумерованных списках (ordered list), которые иногда называют упорядоченными, каждому пункту присваивается номер. Создаются такие списки при помощи тегов <ol> … </ol>. Для элементов списков, как и в случае маркированных списков, используются теги <il> … </il>. В таких списках доступны пять типов маркеров, которые так же как и в маркированных списках, определяются при помощи атрибута type (табл. 10).

Таблица 10
Типы маркеров нумерованных списков
Значение атрибута type Способ отображения маркера
1 Арабские цифры
i Строчные римские цифры
I Прописные римские цифры
a Строчные латинские буквы
A Прописные латинские буквы

Ниже приведены примеры нумерованных списков.

<ol>
<h3>Нумерованный список</h3>
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ol>

<ol type="I">
<li>Пункт 1</li>
<li>Пункт 2</li>
<li>Пункт 3</li>
</ol>

Списки определений

Списки определений применяются для того, чтобы организовать текст по примеру словарных статей. Они задаются с помощью тегов <dl> … </dl> (definition list). Определяемый термин, или понятие, помещается в теги <dt> … </dt> (definition term). Определение понятия заключается в теги <dd> … </dd> (definition description). В тексте, содержащемся внутри тегов <dt> … </dt>, не могут использоваться теги уровня блока, такие как <p> или <div>. Как и в предыдущих случаях внутри списков определений могут использоваться теги заголовков и прочие теги:

<dl>
<h3>Список определений</h3>
<dt>Понятие 1</dt>
<dd>Определение понятия 1</dd>
<dt>Понятие 2</dt>
<dd>Определение понятия 2</dd>
</dl>

Вложенные списки

Как маркированные, так и нумерованные списки можно вкладывать друг в друга. Причем допускается произвольное вложение различных типов списков. При вложении друг в друга маркированных и нумерованных списков следует быть внимательным. Ниже приведен пример вложенных списков:

<ul>
<h3>Пример вложенных списков</h3>
<li>Пункт 1</li>
<ol>
<li>Пункт 1.1</li>
<li>Пункт 1.2</li>
</ol>
<li>Пункт 2</li>
<ol type="i">
<li>Пункт 2.1</li>
<li>Пункт 2.2</li>
<li>Пункт 2.3</li>
</ol>
<li>Пункт 3</li>
<ol type="I">
<li>Пункт 3.1</li>
</ol>
</ul>

Таблицы

Таблицы являются одной из основных структур, используемых для структурирования информации в HTML-документах. Кроме того, таблицы часто используются для организации структуры страницы, и хотя сейчас такое использование таблиц признано устаревшем и не рекомендуемым, оно до сих пор применяется многими веб-дизайнерами.

Пример простой таблицы:

<table border="3" cellpadding="7" cellspacing="3" height="80" width="50%">
<caption>Пример простой таблицы</caption>
<tr align="center">
<td>1.1</td>
<td>1.2</td>
<td>1.3</td>
</tr>
<tr align="center">
<td align="center">2.1</td>
<td align="right">2.2</td>
<td>2.3</td>
</tr>
</table>

Для того чтобы получить таблицу, в которой несколько ячеек объединены в одну, используются атрибуты colspan и rowspan тега <td>:

<table width="75%" border="5" cellspacing="0" cellpadding="5">
<caption>Таблица с объединенными ячейками</caption>
<tr>
<td >&nbsp;</td>
<td>&nbsp;</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr>
<td colspan="2" rowspan="2">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

Как и списки, таблицы можно вкладывать одна в другую (рис. 15):

Вложенные таблицы

Рис. 15. Вложенные таблицы

<table width="100%" border="5" cellspacing="0" cellpadding="5">
<caption>Таблица-контейнер</caption>
<tr>
<td colspan="2" rowspan="4">
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<caption>Вложенная таблица</caption>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td colspan="2" rowspan="3">
<table width="100%" border="1"
cellspacing="0" cellpadding="0">
<caption>Таблица, вложенная во вложенную</caption>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>

Гиперссылки

Для связи различных документов HTML предусматривает использование ссылок. Сам термин HTML (Hyper Text Markup Language) подразумевает их широкое использование. Для реализации ссылок в HTML используется тег <a> … </a>, который, как и большинство html-тегов, является контейнерным. Основным атрибутом этого тега является href, который собственно и содержит адрес ресурса, на который указывает ссылка. Внутри тега <a> … </a> помещается текст ссылки.

В ссылках может использоваться как относительная, так и абсолютная адресация. В случае абсолютной адресации атрибуту href присваивается абсолютный URL адрес ресурса:

<a href="http://server.com/doc3.htm">Ссылка на документ с абсолютным адресом http://server.com/doc3.htm</a>

В случае использования относительной адресации указывается путь к документу относительно текущей страницы:

<a href="doc1.htm">Ссылка на документ с относительным адресом doc1.htm</a>

Если в заголовочной части документа использован тег <base>, то отсчет будет вестись от адреса, заключенного в этом теге.

Помимо веб-страниц допускается ссылаться и на другие интернет-ресурсы: e-mail, ftp, Ghofe, WAIS, Telnet, newsgroup. Ниже приведен пример ссылки на адрес электронной почты:

<a href="mailto:sss@mail.ru">Ссылка на адрес электронной почты sss@mail.ru</a>

Если необходимо направить пользователя на конкретное место текущего документа, то можно использовать именованные якоря. Для этого в том месте, куда необходимо совершить переход, устанавливаются такие якоря (выделены жирным курсивом):

<ul>
<li>Пункт 1</li>
<ol>
<li><a name="Пункт 1.1"></a>Пункт 1.1</li>
<li>Пункт 1.2</li>
</ol>
<li><a name="Пункт 2"></a>Пункт 2</li>
<ol type="i">
<li>Пункт 2.1</li>
<li>Пункт 2.2</li>
<li>Пункт 2.3</li>
</ol>
<li>Пункт 3</li>
<ol type="I">
<li>Пункт 3.1</li>
</ol>
</ul>

Для того чтобы сослаться на именованный якорь, атрибуту href присваивается имя якоря, которое предваряется значком #:

<a href="#Пункт 1.1">Ссылка на пункт 1.1</a>

и

<a href="#Пункт 2">Ссылка на пункт 2</a>

Если необходимо сослаться на именованный якорь, находящийся в другом документе, то имя якоря, так же предваряемое значком #, записывается сразу после адреса этого документа, причем знак пробела не ставится.

<a href="doc2.htm#Пункт 3 Документа 1" >Ссылка на Пункт 3
Документа 1</a>

Использование рисунков в роли ссылок

В роли ссылок могут выступать и рисунки. Для этого сначала надо вставить рисунок с помощью тега <img>. У атрибута src данного тега устанавливается значение, соответствующее имени файла рисунка:

<img src="fig1.jpg">

Далее, рисунок «обертывается» в тег ссылки:

<a href="link2.htm"><img src="fig1.jpg" border="0"></a>

Карты изображений

Для задания конфигурации карты-изображения используется парный тег <map> … </map>. Он имеет единственный атрибут name, являющееся именем карты, которое указывается в атрибуте usemap тега рисунка, являющегося ее основой:

<map name="Map">
…………………………………………………
…………………………………………………
</map>

Внутри тега <map> задаются непосредственно области карты-изображения, которые задаются при помощи тега <area>. Тег <area> имеет следующие атрибуты: shape, coords, href, nonhref, target и alt. Допустимыми значениями атрибута shape являются: rect, circle, poly, default. По умолчанию устанавливается значение rect, задающий область в виде прямоугольника.

Значением атрибута coords являются координаты области, которые задаются в виде списка. Для прямоугольника (rect) задаются координаты левого верхнего и правого нижнего углов:

<area shape="rect" coords="-1,1,264,232" href="fromimagemap2.htm" alt="На Документ 2">

Для круга (circle) – координата центра и радиус:

<area shape="circle" coords="133,116,59" alt="Нет ссылки (nonhref)" nonhref>

Для многоугольника (poly) задаются координаты всех вершин, причем если координаты последней вершины не совпадают с первой, то браузер автоматически создает последнюю вершину, с координатами первой и область замыкается:

cords="355,75,400,99,450,130,363,295,356,313,348,348,181,291,189, 281,260,291,305,290,316,248,317,224,318,197" href="fromimagemap3.htm" alt="На Документ 3">

Назначение атрибутов href, target и alt такое же, как и в случае тега <a>.

Ниже приведен пример создания карты изображения:

<img src="fig1.jpg" border="0" usemap="#Map">
<map name="Map">
<area shape="poly" cords="4,43,31,45,162,10,198,9,205,21,211,
63,221,204,233,258,199,268,132,275,72,290,48,249,33,149" href="#" alt="На Документ 1">
<area shape="poly" coords="262,20,270,20" href="#">
<area shape="poly" cords="215,18,268,18,350,38,313,186,300,
282,257,282,196,271,240,261,234,199,221,133,220,89" href="fromimagemap2.htm" alt="На Документ 2">
<area shape="poly" coords="355,75,400,99,450,130,363,295,356,
313,348,348,181,291,189,281,260,291,305,290,316,
248,317,224,318,197"
href="fromimagemap3.htm" alt="На Документ 3">
</map>

Атрибут nonhref используется для того, чтобы указать, что область не является активной. Например, его можно использовать, чтобы сделать активной область в виде кольца.

<img src="fig2.gif" border="0" usemap="#Map2">
<map name="Map2">
<area shape="circle" coords="133,116,59" alt="Нет ссылки
(nonhref)" nonhref>
<area shape="circle" coords="133,117,89" href="fromimagemap1.htm" alt="На Документ 1">
</map>

< предыдущая оглавление следующая >

Кто Вы?
Исследователь
Специалист
Управленец
Преподаватель
Студент
Аспирант
Другое
Результаты голосования

©Structuralist 2005-2006
structuralist@narod.ru
Рейтинг@Mail.ru Rambler's Top100
Hosted by uCoz