Понедельник, 30.06.2025, 13:00

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

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

В клиентском варианте карта располагается в том же HTML-документе, что и ссылка на изображение.


Клиентский вариант карты-изображения

Для указания того, что изображение является картой, используется параметр usemap тега IMG. В качестве значения используется ссылка на описание конфигурации карты.


Чтобы сделать ссылки на закладки, следует использовать следующий код.

Пример. Использование карты-изображения

<img src="map.gif" width=411 height=46 border=0 usemap="#map">

<map name="map">
<area shape="poly" alt="Закладка 2" coords="210,27, 203,9, 202,6, 197,2, 192,1, 120,1, 115,2, 110,6, 112,9, 119,27, 119,32, 211,32, 210,27" href="2.html">
<area shape="poly" alt="Закладка 3" coords="302,27, 295,9, 293,6, 289,2, 283,1, 212,1, 206,2, 202,6, 203,9, 210,27, 211,32, 284,32, 303,32, 302,27" href="3.html">
<area shape="poly" alt="Закладка 4" coords="302,27, 303,32, 394,32, 393,27, 386,9, 382,3, 375,1, 303,1, 298,2, 293,6, 295,9, 302,27" href="4.html">
</map>

Для указания браузеру, что изображение является картой, используется параметр usemap. Он является ссылкой на описание конфигурации карты, которая задается тегом MAP. Значение параметра name данного тега должно соответствовать имени в usemap. Для задания активой области, являющейся ссылкой на HTML-документ, используется тег AREA.


Параметры тега AREA

SHAPE
Определяет форму активной области. Форма может быть в виде окружности (circle), прямоугольника (rect), полигона (poly).

ALT
Добавляет альтернативный текст для каждой области. Служит лишь комментарием для ссылки, поскольку на экран никогда не выводится.

COORDS
Задает координаты активной области. Координаты отсчитываются в пикселах от левого верхнего угла изображения, которому соответствует значение 0,0. Первое число является координатой по горизонтали, второе - по вертикали. Список координат зависит от формы области.

Для окружности задаются три числа - координаты центра круга и радиус.

<area shape=circle coords="230,340, 100" href=circle.html>

Для прямоугольника - координаты левого верхнего и правого нижнего угла.

<area shape=rect coords="24,18, 210,56" href=rect.html>

Для полигона задаются координаты его вершин 


HREF
Определяет адрес ссылки для области. Правила записи такие же, как и для тега А

Ссылки внутри страницы

Большие документы читаются лучше, если они имеют оглавление со ссылками на соответствующие разделы. Для создания ссылки следует вначале сделать закладку в соответствующем месте и дать ей имя при помощи параметраname тега А.

Пример 1. Создание внутренней ссылки

<html>
<body>

<a name=top></a>

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

<a href=#top>Наверх</a>

</body>
</html>

Между тегами <a name=top> и </a> отсутствует текст, так как требуется лишь указать местоположение перехода по ссылке, находящейся внизу страницы. Имя ссылки на закладку начинается символом #, после чего идет название закладки. Название выбирается любое, соответствующее тематике.

Можно, также, делать ссылку на закладку, находящуюся в другой веб-странице и даже другом сайте. Для этого в адресе ссылки надлежит указать ее адрес и в конце добавить символ решетки # и имя закладки.

Пример 2. Ссылка на закладку из другой веб-страницы

<html>
<body>

<a href=text.html#bottom>Перейти к нижней части текста</a>

</body>
</html>

                                                              Если надо сделать ссылку на страницу своего сайта?
Допустим у вас всего 2 страницы page1.htm и page2.htm , которые лежат в одной папочке. В данном случае ссылка html со страницы page2.htm на страницу page1.htm будет выглядеть примерно так:

<a href="page1.htm">Это ссылка на page1</a>

Если к примеру page1 помещена в подпапку sozdaysait, то ссылка html будет выглядеть так:

<a href="sozdaysait/page1.htm">Это ссылка на page1</a>

Если надо сделать ссылку html с одной части страницы на другую?
Для этого используют атрибут id и символ "#". В начале замаскируйте элементы, на которые будете ссылаться, к примеру заголовки.

<h3 id="heading3">Заголовок </h3>

Теперь добавляем знак "#" в атрибуте ссылки html и получаем ссылку на заголовок:

<a href="#heading3"> Ссылка на заголовок </a>

Ссылки во фреймах

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

Предположим у нас есть документ состоящий из двух фреймов, названных menu и content, как изображено на рисунке внизу.

Фрейм с именем MENUФрейм с именем CONTENT

Обычно в левом фрейме находится список ссылок на разделы сайта, а в правом фрейме отображается содержимое документов. Чтобы веб-страница открывалась в определенном фреймовом окне, следует использовать следующий код:

Пример. Открытие документа во фрейме
<html>
<body>

<a href=www.htmlbook.ru target=content>Ссылка открывает сайт www.htmlbook.ru во фрейме с именем CONTENT</a> 


</body>
</html>

Если параметр ссылки target=content будет опущен, документ откроется в текущем фрейме, где находится сама ссылка.

Ссылка на новое окно

Если требуется сделать ссылку на документ, который открывается в новом окне браузера, используется параметрtarget=_blank тега А.

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

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

Пример. Создание ссылки на новое окно
<html>
<body>

<a href=www.htmlbook.ru>Обычная ссылка на сайт www.htmlbook.ru</a><br>
<a href=www.htmlbook.ru target=_blank>Ссылка открывает новое окно на сайт www.htmlbook.ru</a> 

</body>
</html>


Ссылка на адрес электронной почты

Создание ссылки на адрес электронной почты делается почти также, как и веб-страницу. Только вместо URL указывается mailto:адрес электронной почты.

Пример 1. Ссылка на адрес электронной почты

<a href="mailto:vlad@htmlbook.ru">Задавайте вопросы по электронной почте</a>


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

Можно автоматически добавить тему сообщения, присоединив к адресу электронной почты через символ вопроса ? параметр subject=тема сообщения.

Пример 2. Задание темы сообщения

<a href="mailto:vlad@htmlbook.ru?subject=Вопрос по HTML">Задавайте вопросы по электронной почте</a>

При запуске почтовой программы поле Тема (Subject) будет заполнена автоматически.







Создать бесплатный сайт с uCoz