www html, html уроки, html теги, css, верстка
Уроки книги по css и html урокам вопросы и ответы Помощь сайту
Главная страница > Уроки > Ссылки > Карты-Имаги

Карты-Имаги

контентовая версия  

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

В клиентском варианте карта располагается в том же ШТМЛ-файле, что и ссылка на изображение.

Клиентский вариант карты-Имаги

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

Рис. 1. Закладки являются ссылками, созданными с помощью карты

Чтобы сделать ссылки на закладки, показанных на рис. 1, следует использовать следующий код (пример 1).

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

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/HTML4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Карта-изображение</title>
</head>
<body>
<p><img src="map.gif" width="411" height="46" usemap="#map" alt="Навигация"></p>

<p><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.ШТМЛ">
<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.ШТМЛ">
<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.ШТМЛ">
</map></p>
</body>
</html>

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

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

SHAPE

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

ALT

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

COORDS

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

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

<area shape="circle" coords="230,340, 100" href="circle.ШТМЛ">

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

<area shape="rect" coords="24,18, 210,56" href="rect.ШТМЛ">

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

Рис. 2. Координатные точки для полигона

HREF

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


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

Преимущества карт-рисунков

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

2. С одним файлом удобней работать — не приходится заботиться о состыковке отдельных фрагментов и рисунок легко можно поместить в нужное место.

Недостатки

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

2. При сложной форме области ссылки увеличивается объем тегов ШТМЛ. Контур аппроксимируется набором прямых отрезков, для каждой точки такого отрезка следует задать две координаты, а общее количество таких точек может быть дастаткова велико. Справедливости ради, следует отметить, что сложные формы являются частным случаем и применяются дастаткова редко.

3. С картами-Имагими нельзя сделать разные эффекты, которые доступны при разрезании одного рисунка на фрагменты: эффект перекатывания, частичная анимация, индивидуальная оптимизация картинок для их быстрой загрузки.

Юзабилити

С позиции удобства пользователей, карты-Имаги имеют только одно преимущество — ссылки разнообразной формы. Это добавляет наглядность в представлении информации — мы не ограничены прямоугольной формой ссылки и можем использовать ссылки сложной конфигурации для своих целей. Во всех остальных отношениях от них проку нет — обычные контентовые ссылки более информативны и им не страшно отключение показа картинок в браузере. Тот факт, что одно изображение загружается быстрее, чем та же картинка, но порезанная на фрагменты и сохраненная в виде набора графических файлов, легко обходится. Каждый из таких конечных файлов можно уменьшить, использую индивидуальные настройки оптимизации. В итоге, общий объем всех фрагментов будет занимать меньше места, чем одно изображение. Не стоит сбрасывать со счетов и психологический фактор — человеку кажется, что набор маленьких картинок загружается быстрее, чем одна большая.

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

Альтернативные варианты

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

Использование FLash

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

Разрезание рисунков

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

Резюме

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

Статья опубликована: 07.09.2009 Последнее обновление: 25.02.2009
Поиск по сайту
Ссылки
Разделы
Теги по теме

A
Тег A является одним из важных элементов ШТМЛ и предназначен для разработки ссылок. В зависимости от присутствия параметров name или href тег A устанавливает ссылку или якорь.

AREA
Каждый элемент AREA определяет активные области Имаги, которые являются ссылками. Рисунок с привязанными к нему активными областями имеется ввиду в совокупности картой-изображением.

IMG
Тег IMG предназначен для отображения на web-странице рисунков в графическом формате GIF, JPEG или PNG.

MAP
Тег MAP служит контейнером для элементов AREA, которые определяют активные области для карт-рисунков.

Copyright © 2009-2022 | По всем вопросам: donmobi@mail.ru

О нашем Internet проекте | Наши планы | Контент нашего сайта | Есть ошибки... | Технологии | Поддержать проект