Карты. Часть 3

Пятница, 13 августа 2010 г.
Рубрика: Уроки HTML -> Карты
Метки: |
Просмотров: 772
Подписаться на комментарии по RSS

В этом уроке мы перейдём к картам в виде многоугольников.

Хоть и эти фигуры кажутся очень сложными, но тут нет ни чего сложного.

Вы указываете точки (координаты углов), они соединяются между собой

линиями, и мы можем таким образом получить очень разнообразные фигуры

(посмотрите на фигуру 2). Используя poly, мы можем делать самые

разнообразные области, от простого треугольника до сложной звезды.

Сейчас мы будем работать с фигурой №2.

Для начала зададим тип области:

<map>
<area shape="poly">
</map>

Координаты пишутся по следующему принципу:

<area shape="poly" coords="x1,y1,x2,y2,...,xN,yN">

Расшифровывается это так: "координаты первого угла (x1,y1), координаты

второго угла (x2,y2), еще много углов и их координат (...), координаты

последнего угла (xN,yN)". Т.е. для нашего пятиугольника запись полностью

будет выглядеть так:

<area shape="poly" coords="x1,y1,x2,y2,x3,y3,x4,y4,x5,y5">

Теперь подставим реальные значения координат в наш код:

<map>
<area shape="poly" coords="168,9,232,29,200,97,223,129,153,119">
</map>

Дальше уже прописываем ссылку, имя карты, и привязываем карту к рисунку

(это везде по одному и тому же принципу):

<img src="mappoly.gif" usemap="#karta3">
... Много контента, или ничего...
<map name="karta3">
<area href="drugoy_document3.html" shape="poly" 
coords="168,9,232,29,200,97,223,129,153,119">
</map>

Теперь проверим, получилось ли у нас эта фигура (в этот раз вторая

фигура, нажмите):

Не забудьте прописать самостоятельно первую область (шестиугольник) -

x1=54, y1=20, x2=109, y2=20, x3=147, y3=58, x4=109, y4=96, x5=54, y5=96,

x6=16, y6=58.

Теперь мы расскажем еще о нескольких нюансах, и мы завершим наш разговор

о картах:

1 - Мы можем одновременно использовать разные области, например круг и

многоугольник:

<img src="mappoly.gif" usemap="#karta3">
...Много контента, или ничего...
<map name="karta3">
<area href="drugoy_document3.html" shape="circle" 
coords="46,48,35,">
<area href="drugoy_document3.html" shape="poly" 
coords="168,9,232,29,200,97,223,129,153,119">
</map>

2 - Наши области могут пересекаться. Главное помнить, что в этом случае

при нажатии на область пересечения приоритет имеет область, которая

указана первой (т.е. посетитель пойдет на ту страницу, куда она

ссылается).

3 - Будьте внимательны, если вы пропишите для картинки usemap=#KARTA, а

имя (name) вашей карты будет karta - то возможны ошибки, т.к. karta и

KARTA - разные имена. Регистр всегда учитывается, не забывайте.

4 - Вы можете не мучаться с картами, а найти на просторах интернета

специальную программу, с помощью которой Вы без труда сможете карту

расчертить, и не прописывать все вручную - это может сэкономить Ваше

время.

Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 2
  1. конечно это хорошо, что можно нарисовать различные фигуры таким методом. но не проще использовать рисунок?

  2. Вы и так будете использовать рисунок, только благодаря картам - Вы сможете сделать на этом рисунке определённые участки ссылками - вот в чём заключается вся прелесть карт!

Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)