дизайн         реклама и маркетинг          школа          галлерея          библиотекарь                           _

Школа

Web. Применение
карт-изображений
в веб-дизайне


Золотое сечение

Применение карт-изображений в веб-дизайне

Что такое карта-изображение и где она применяется
В последнее время на многих веб-узлах с успехом используются карты-изображения, которые представляют собой встроенные графические файлы (обычно в формате GIF и JPG) с привязанными к различным областям этого изображения гиперссылками. Те из вас, кто пока еще не знаком с этой технологией, наверняка задавали себе вопрос, встретившись в Интернете с картами-изображениями (далее: КИ): "Как же можно так нестандартно расположить несколько графических объектов на веб-странице, например: одна кнопка помещена на 4 пиксела ниже второй, а вторая находится слева вверху на 7 пикселов от третьей или вообще кнопка круглой формы перекрещивается с другим объектом?" И, естественно, расстраивались, что не можете сделать что-либо подобное со своим знанием языка гипертекстовой разметки. А WYSIWYG-редакторы так спозиционировать графику на странице не могут. На самом деле, КИ делается очень просто и вы в этом убедитесь. Но прежде чем рассказывать о процедуре создания КИ, приведу в качестве примера несколько адресов, на которых применяются карты-изображения для различных целей. Самое распространенное применение КИ получили для создания удобных навигационных меню, как на сайте бесплатной графики A-1 Icon Archive или на обучающем сервере TOEFL; другой вариант: применения КИ для отображения географических и прочих карт.

Конфигурация карт-изображений
Прежде всего, следует сказать, что КИ не является принципиально новой технологией. Но раньше их применение было осложнено рядом причин: ранние версии некоторых браузеров (например, Netscape Navigator 1.x) не поддерживали КИ, часть веб-серверов не позволяло использовать графику для создания КИ вообще или предоставляло такую возможность только лишь профессиональным разработчикам или крупным корпорациям. К тому же, в те времена был возможен единственный вариант реализации КИ - серверный, который подразумевал управление переходом на соответствующий документ после клика на конкретной области изображения самим сервером. Сегодня существует клиентский вариант КИ и это во многом облегчает применение данной технологии, которую на сегодняшний день поддерживает большинство современных браузеров.

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

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

Серверный вариант
Серверный вариант реализации КИ (Server-Side Imagemap) подразумевает, что документ, в котором прописаны координаты областей, находится на самом сервере, который обязательно должен поддерживать CGI-сценарии. Процесс перехода по гиперссылкам на КИ осуществляется следующим образом. При нажатии на одной из активных областей КИ веб-страницы браузером передаются координаты на сервер, который обращается к специальному конфигурационному файлу. Результат обработки данных возвращается назад браузеру в виде URLа, соответствующего данной активной области, который загружается в окне обозревателя. В случае, если конфигурационный файл не содержит данных об обозначенной активной области, выводится сообщение об отсутствии данного документа. Для того, чтобы браузер определил изображение как КИ, необходимо в тэге <IMG> указать параметр ISMAP, а файл конфигурации сохранить с расширением .map.

Серверный вариант поддерживает два формата реализации КИ - CERN и NCSA. Первый разработан научным центром European Organization for Nuclear Research и предлагает следующую запись координат активных областей: тип области координаты URL-адрес. Значения пар координат разделяются запятой и заключаются в круглые скобки. Пример:

rect (54, 127) (45, 344) http://www.nasa.gov/

Используются типы областей rect (прямоугольник), circle (круг), poly (многоугольник) и default (по умолчанию). Формат NCSA разработан центром приложений для суперкомпьютеров (National Center for Supercomputing Applications) и предлагает несколько иной стандарт записи: тип области URL-адрес координаты. Координаты X, Y тоже разделяются запятыми, но в скобки не заключаются:

rect http://www.nasa.gov/ 54, 127 45, 344

Кроме типов областей, предложенных CERN, данный формат разрешает использование типа point (активизируется та ссылка после нажатия, которая обозначена ближе всего к точке соприкосновения).

Клиентский вариант
Клиентский вариант позволяет разместить все данные об активных областях КИ в самом HTML-документе. В этом случае количество обращений к серверу сильно сокращается, а конфигурировать саму КИ можно локально - параллельно с изменением HTML-кода. Размещать файл конфигурации на сервере не нужно: координаты активных областей указываются в самом документе, куда встроено графическое изображение для КИ. Используя клиентский вариант (Client-Side Imagemap), в тэг <IMG> вставляется параметр USEMAP.

В связи с тем, что клиентский вариант на сегодня распространен более широко, подробно рассмотрим процесс описания карты-изображения на примере Client-Side Imagemap.

Для определения конфигурации активных областей КИ используется специальный тэг-контейнер <MAP> с параметром NAME, который должен соответствовать наименованию в USEMAP. Описание активных областей осуществляется с помощью тэга <AREA> с параметрами SHAPE, COORDS, TARGET, ALT, HREF и NOHREF. Параметр SHAPE определяет форму активной области (значения такие же, как в формате CERN серверного варианта). Параметр COORDS осуществляет выбор конкретной активной области и содержит значения пар координат: начало координат размещается в верхнем левом углу графического изображения, которому соответствует начальное значение 0, 0. Параметр TARGET используется при работе с фреймами (назначение такое же, как при создании ссылок в обычном HTML-документе). Параметр ALT аналогичен использованию в обычных гиперссылках (альтернативный текст). Параметры HREF и NOHREF определяют наличие или отсутствие ссылки для данной области.

Для более наглядного представления, как описывать координаты, ниже дан код для конфигурации простейшей карты-изображения.

<IMG SRC=map.gif USEMAP=#map>
<MAP NAME="map">
<AREA SHAPE=rect COORDS="17, 24, 251, 93" HREF="biography.htm" TARGET="_self" ALT="Биография">
<AREA SHAPE=rect COORDS="14, 104, 249, 177" HREF="hobby.htm" TARGET="_self" ALT="Хобби">
<AREA SHAPE=rect COORDS="15, 187, 254, 267" HREF="photo.htm" TARGET="_self" ALT="Фото">
<AREA SHAPE=rect COORDS="12, 275, 256, 350" HREF="mailto:me@mymail.ru" ALT="Пишите">
</MAP>

Этот код осталось вставить в раздел <BODY> и скопировать рисунок map.gif в директорию, где располагается сам HTML-документ.

Также можно совмещать серверный и клиентский варианты. В этом случае необходимо указывать оба параметра - ISMAP и USEMAP. При этом следует помнить, что параметр USEMAP будет доминирующим. Применять такой комбинированный вариант можно во избежание трудностей с функционированием карт-изображений по причине отсутствия поддержки КИ некоторыми браузерами. Если браузер не поддерживает Client-Side Imagemap, то тэг USEMAP будет проигнорирован и реализуется серверный вариант при наличии конфигурационного файла на сервере и поддержке последним CGI.

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

CoffeeCup Mapper ++ 3.0
Эта утилита разработана компанией CoffeeCup Software, известной такими программами, как HTML Editor Pro и рядом FTP-клиентов. Работать с этой программой очень просто: запускаете Map Wizard, загружаете графическое изображение для будущей КИ, определяете адрес, по которому браузер перейдет в случае нажатия на область, не имеющей значений координат, и вариант открытия окна (в этом же окне, в новом и т.д.). После появления файла в окне программы нужно выбрать тип области, которому соответствует своя пиктограмма на панели инструментов (прямоугольник, круг, многоугольник) и выделить область необходимого размера на заготовке. После выделения появится окно, в котором следует указать адрес ссылки, альтернативный текст и вариант открытия документа (здесь же, в виде нового документа и т.д.). Возможно параллельно просмотреть готовую или текущую КИ в установленном по умолчанию браузере. HTML-код созданной карты отображается в нижнем окне программы. CoffeeCup Mapper позволяет создавать КИ только в клиентском варианте.

LiveImage 1.29
На мой взгляд, лучшей утилитой для создания КИ является программа LiveImage одноименной компании. Во-первых, в ней присутствует встроенный генератор графических заготовок, который полностью автоматизирует процесс изготовления составных объектов КИ. В наличии имеется девять шаблонных изображений и вы можете загрузить собственные. Три варианта размещения: друг под другом, в ряд и в виде таблицы. Интересной возможностью также является дополнительный тип области - Smooth Polygon, который позволяет создавать активные области круглой формы в любых ее проявлениях. Процесс настройки отдельных областей заметно облегчен: выделяете активную область нужной формы и указываете URL, вид загрузки документа после клика и, по желанию, составляете комментарий. В левом окне программы показан список активных областей, любой компонент которого в любой момент можно отредактировать или удалить. Утилита автоматически проверяет конфигурацию карты-изображения и при наличии ошибок выдает сообщение в виде восклицательного знака. Такая опция, как Morph to… трансформирует выделенную область одного типа в другой, а Grid и Grid Settings позволяют включить режим отображения сетки для облегчения определения пар координат. Зайдя в пункт основного меню File/Preferences, вы можете настроить работу программу под свои нужды: включение/отключение запроса на открытие старой или создание новой КИ, параметры отображения карты в окне программы, определение цветов, соответствующих активным и неактивным областям, заднему фону и редактируемой области, указание количества файлов, с которыми недавно работали (Recent Files), режим поддержки JavaScript, перечень поддерживаемых утилитой расширений - CFM, CSS, HTML, SHTML, ASP и другие (также можно добавить новый формат). Есть возможность параллельного тестирования карты-изображения, не выходя из программы.

http://www.alpet.spb.ru/articles/imagemaps.shtml




                            дизайн         реклама и маркетинг          школа          галлерея          библиотекарь                           _
Hosted by uCoz