С помощью карт-изображений можно создать очень красивую панель навигации. В качестве ссылок на разделя сайта будут служить области на обычном изображении формата GIF или JPG.
К минусам такого подхода можно отнести:
Начнем с примера:
Пример применения карт-изображений
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Пример применения карт-изображений</title>
</head>
<body bgcolor="#D9ECFF" bottommargin="0" leftmargin="0" rightmargin="0" topmargin="0">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td colspan="3" bgcolor="#0000FF" height="50" align="center" ><font size="+5" color="#FFFFFF">Шапка документа</font></td>
</tr>
<tr>
<td width="180">
<img src="images/panel_r1_c1.gif" border="1" usemap="#panel">
<map name="panel">
<area shape="rect" coords="0,0,180,36" href="102.html" target="_blank" alt="глава 1">
</map>
<img src="images/panel_r2_c1.gif" border="1" usemap="#panel1">
<map name="panel1">
<area shape="rect" coords="0,0,180,36" href="101.html" target="_blank" alt="глава 2">
</map>
<img src="images/panel_r3_c1.gif" border="1" usemap="#panel2">
<map name="panel2">
<area shape="rect" coords="0,0,180,36" href="100.html" target="_blank" alt="глава 3">
</map>
<img src="images/panel_r4_c1.gif" border="1" usemap="#panel3">
<map name="panel3">
<area shape="rect" coords="0,0,180,36" href="11.html" target="_blank" alt="глава 4">
</map>
</td>
<td>
<h2 align="center"><font color="#0000FF">Название документа</font></h2>
<p>Текст документа</p>
</td>
<td width="180"> </td>
</tr>
<tr>
<td colspan="3" bgcolor="#0000FF"><font size="3" color="#FFFFFF">© <font size="2">Авторские права</font></font></td>
</tr>
</table>
</body>
</html>
В окне веб-браузера это будет выглядеть ТАК.
В данный момент нас интересует само изображение, состоящее из 4-х фрагментов (глава1, глава2, глава3, глава4). Чтобы видеть границы изображения на веб-странице, параметру border тега <img> присвоено значение 1. Если навести курсор мыши на один из фрагментов изображения, то форма курсора даст понять, что это ссылка, а рядом с курсором появится всплывающая подсказка, например "Глава1".
Рассмотрим структуру, которая позволяет вставлять карту-изображение в HTML-документ.
Структура карт-изображений
<!--Часть 1-->
<img src="images/panel_r2_c1.png" border="1" usemap="#panel" >
<!--Часть 1-->
<!--Часть 2-->
<map name="panel">
<area shape="rect" coords="0,0,180,18" href="102.html" target="_blank" alt="глава 1">
</map>
<!--Часть 2-->
Как видно, код для вставки карты-изображения состоит из двух частей. Первая часть с помощью тега <img> вставляет изображение в веб-страницу. Параметр usemap указывает, что изображение является картой. В качестве значения параметра указывается URL-адрес описания конфигурации. Если описание карты расположено в том же HTML-документе, то указывается название раздела конфигурации карты, перед которым добавляется символ #.
Вторая часть, являющаяся описанием конфигурации карты, расположена между тегами <map> и </map>. Активная область карты описывается с помощью тега <area>. Сколько на карте активных областей, столько и тегов <area> должно быть.
Парный тег <map> служит для описания конфигурации областей карты-изображения. У тега <map> есть единственный параметр — name. Значение параметра name должно соответствовать имени в параметре usemap тега <img>.
Тег <area> описывает одну активную область на карте. Закрывающейся тег не требуется. Если одна активная область перекрывает другую, то будет реализована первая ссылка из списка областей.
Тег имеет следующие параметры:
<area shape = "rest">
<area shape = "circle">
<area shape = "poly">
<area shape = "default">
<area shape = "rest" coords = "x1, y1, x2, y2">
здесь x1 и y1 — координаты левого верхнего угла;
x2 и y2 — координаты правого нижнего угла.
<area shape="rect" coords="0, 0, 180, 18">
<area shape = "rest" coords = "x1, y1, r1">
здесь x1 и y1 — координаты центра круга;
r1 — радиус круга;
<area shape="rect" coords="60, 60, 30">
<area shape = "rest" coords = "x1, y1, x2, y2, x3, y3">
здесь x1, y1, x2, y2, x3, y3 — координаты вершин многоугольника( в данном случае треугольника). Можно задать и большее количество вершин, иными словами можно описать активную область практически любой формы. Координаты последней вершины не обязательно должны совпадать спервой.
<area shape = "rest" coords = "10, 100, 60, 10, 100, 100">
<area shape="rect" coords="0,0,180,18" href="https://sevidi.ru/htmtest/102.html" >
<area shape="rect" coords="0,0,180,18" href="102.html" >
<area shape="rect" coords="60, 120, 60" nohref>
<area shape="rect" coords="0, 0, 180, 180" href="https://sevidi.ru/htmtest/102.html" >
В данном примере активной областью является площадь изображением 120х180 за исключением круга радиусом 60 в центре изображения.
<area shape="rect" coords="0,0,180,18" href="102.html" target="_blank" alt="Всплывающая подсказка">
<area shape="rect" coords="0,0,180,18" href="102.html" target="_blank">