Изображения-гиперссылки
Язык HTML позволяет использовать в качестве содержимого гиперссылки любой фрагмент любого блочного элемента, в том числе и графическое изображение, т. е. создать
Для создания изображения гиперссылки достаточно поместить внутрь тега <A> тег <IMG>:
<A HREF='http://www.w3.org'><IMG SRC='w3logo.gif'></A>
Этот HTML-код создает изображение-гиперссылку, указывающую на Web-сайт организации W3C. А в качестве самого изображения выбран логотип этой организации, который мы сохранили в файле в той же папке, где находится файл текущей Web-страницы.
<A HREF='mailto: [email protected]'><IMG SRC='email.gif'></A>
А этот HTML-код создает почтовую изображение-гиперссылку.
Правила вывода изображений-гиперссылок Web-обозревателем:
— изображение-гиперссылка окружается рамкой, имеющей соответствующий гиперссылке цвет: синий — для непосещенной, темно-красный — для посещенной и т. д.;
— при помещении курсора мыши на изображение-гиперссылку Web-обозреватель меняет его форму на 'указующий перст', как и в случае текстовой гиперссылки.
Рамка вокруг изображения-гиперссылки зачастую выглядит непрезентабельно, поэтому ее обычно убирают, задав соответствующее представление. О представлении Web-страниц мы поговорим в
Изображения-карты
А еще HTML позволяет превратить в гиперссылку часть графического изображения. Более того, мы можем разбить изображение на части, каждая из которых будет представлять собой гиперссылку, указывающую на свой интернет-адрес. Такие изображения называют
С помощью изображений-карт часто создают заголовки Web-сайтов, фрагменты которого представляют собой гиперссылки, указывающие на определенную Web- страницу. Пик популярности изображений-карт давно прошел, однако их еще можно довольно часто встретить.
Изображение-карту создают в три этапа. Первый этап — создание самого изображения с помощью хорошо нам знакомого тега <IMG>:
<IMG SRC='map.gif'>
Второй этап — создание
Карту создают с помощью парного тега <MAP>:
<MAP NAME='
Здесь для описания формата тега <MAP> впервые применяются типографские соглашения, перечисленные во
С помощью обязательного атрибута NAME тега <MAP> задается уникальное в пределах Web- страницы имя карты. Оно однозначно идентифицирует данную карту, может содержать только латинские буквы, цифры и знаки подчеркивания и начинаться должно с буквы:
<MAP NAME='samplemap'></MAP>
После создания карты следует привязать ее к созданному на первом этапе изображению. Для этого мы применим обязательный в данном случае атрибут USEMAP тега <IMG>. Его значение — имя привязываемой к изображению карты, причем в начале этого имени обязательно следует поставить символ # ('решетка'). (В имени, заданном атрибутом NAME тега <MAP>, символ # присутствовать не должен.)
<IMG SRC='map.gif' USEMAP='#samplemap'>
На третьем этапе создают описания самих 'горячих' областей в карте. Их помещают внутрь соответствующего тега <MAP> и формируют с помощью одинарных тегов
<AREA>:
<AREA [SHAPE='rect|circle|poly'] COORDS='
Необязательный атрибут SHAPE задает форму 'горячей' области. Обязательный атрибут COORDS перечисляет координаты, необходимые для построения этой области. Значения атрибута SHAPE:
— 'rect' — прямоугольная 'горячая' область. Атрибут COORDS в этом случае записывается в виде COORDS='
— 'circle' — круглая 'горячая' область. В этом случае атрибут COORDS имеет вид COORDS='
— 'poly' — 'горячая' область в виде многоугольника. Атрибут COORDS должен иметь вид COORDS='
Атрибут HREF задает интернет-адрес гиперссылки — он, собственно, нам уже знаком. Он может быть заменен атрибутом без значения NOHREF, задающим область, не связанную ни с каким интернет- адресом. Это позволяет создавать оригинальные изображения-карты, например, карту в виде бублика, 'дырка' которого никуда не указывает.
Также знакомый нам атрибут TARGET задает цель гиперссылки. (Конечно, указывать его имеет смысл только в том случае, если мы создаем именно 'горячую' область, а не 'дырку' с атрибутом NOHREF.)
Листинг 6.2 содержит полный HTML-код, создающий изображение-карту.
<IMG SRC='map.gif' USEMAP='#samplemap'>
Листинг 6.2
.
<MAP NAME='samplemap'>
<AREA SHAPE='circle' COORDS='50,50,30' HREF='page1.html'>
<AREA SHAPE='circle' COORDS='50,150,30' HREF='page2.html'>
<AREA SHAPE='poly' COORDS='100,50,100,100,150,50,100,50' NOHREF>
<AREA SHAPE='rect' COORDS='0,100,30,100' HREF='appendix.html' TARGET='_blank'>
</MAP>
Здесь мы создали две круглые 'горячие' области, указывающие на Web-страницы page1.html и page2.html, многоугольную область, не ссылающуюся никуда, и прямоугольную область, ссылающуюся на Web-страницу appendix.html. Причем последняя 'горячая' область при щелчке на ней откроет Web-страницу в новом окне Web-обозревателя.
Вот и все об изображениях-картах и о графических гиперссылках вообще.