Translate

Поиск по этому блогу

четверг, 26 мая 2016 г.

Как сделать много ссылок с одной картинки.




КАРТА ИЗОБРАЖЕНИЯ


Часто возникает вопрос как сделать картинку  сразу двумя и более разными ссылками.
Простую ссылку на изображение можно сделать так. Обернув изображение  <img>в тег< а>Например:

<a href=”url”><img  border=”0”></a>

border=”0” – Добавляем для того чтобы картинка никогда не выделялась как ссылка.

Можно сделать так, чтобы на одной картинке было две ссылки и более. Я попробую показать это на примере картинки с двумя телефонами .



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

Все это реализуется с помощью отдельного тега <
map> - Это и есть карта. Мы можем его писать в любом месте страницы, но пишут как правило под изображением сразу, чтобы не путаться. Тег парный и его нужно закрывать. Тегу мы обязательно должы присвоить идентификатор. У меня это id=”forFone . Обязательно добавляем имя name=”forFone  Далее пишем тег область . Это тег будет определять куда мы перейдем и с каких координат. Так же на него будет реагировать мышь, превращая курсор в указатель ссылки. Вначале указываем атрибут href – то есть куда будет вести ссылка. Второй атрибут это форма области нашей ссылки ( shape)  она может быть прямоугольной, круглой и виде многоугольника. Для нашей картинки подойдет прямоугольник rect . и Последний атрибут это координкаты – cords. Их должно быть четыре. Для того, чтобы понять я подготовил вот такую картинку. Координаты записываются через запятую в такой последовательности (  Х1,У1,Х2,У2)
Для того, чтобы связать нашу карту с картинкой используется атрибут
usemap , который прописывают в самом теге картинки и сказать каую карту использовать. Для этого мы и создавали идентификатор id=”forFone
usemap=”#forFone
Таким образом, мы с вами добавили одно поле, точно так же можно добавить и другое, вручную. Но эти координаты будут неточными. Для задания более точной карты координат, существует множество платных и бесплатных сервисов. Вот
один из них. Этот мне нравится больше всего
Online Image Map Editor. Здесь вообще все просто.



1. Выбираете картинку 2.загружаете картинку 3 нажимаете!
 



 В открывшемся окне
1 - выбираем форму выделяемой области.
2 - вставляем в это окно ссылку куда будет вести эта область.
3- в каком окне будет открываться ссылка (в новом или том же) 4 - прописываем альтернативный текст.
Выделяете области и прямо тут же добавляете ссылку на выделенную область. Прописываете тег
alt и получаете готовый код.



Остается только удалить в нем закрывающие теги и ссылку на сервис. Хотя ее можете и оставить, она за комментирована. Ссылка будет со своим идентификатором, который нужно будет прописать в картинке там где мы с вами писали
usemap=”#сюда идентификатор”
Пример:



<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr0k5ERcfPs2dCfMRH2HObVAPJkpFri8pAkQMFtbVjq2SlwGQP5cgMq55FAvyPaDEdmfQlLDC9Vy-4UL__8W36kFDy5wA_fSJ2sbnao6DLbIfWHuLCQOAbKBWhQoz-H916QyarkzcgqDc/s1600/2_links_in_image.jpg"usemap="#imgmap2016526224740" />

Вот и все. Сохраняем и наслаждаемся.
Кстати, таким образом можно много чего сделать в блоге. Например, даже собственное меню в виде единой картинки с разными там полями.
Вот пример моего фото и полученной ссылки. красным отметил то что нужно удалить, синим, что изменить , точнее прописать у изображения.
usemap="#
imgmap2016526224740"

пример 2 ссылки в изображении 2 ссыллки в одном изображении
У меня здесь левый тел - ссылка на Google, а правый на Яндекс!

<map id="imgmap2016526224740" name="imgmap2016526224740">
<area shape="rect" alt="пример 2 ссылки в изображении" title="" coords="12,20,192,365" href="https://www.google.ru/" target="" />(/-Удалить!)
<area shape="rect" alt="2 ссыллки в одном изображении" title="" coords="245,25,391,363" href="https://www.yandex.ru/" target="" />(/-Удалить!)
<!-- Created by Online Image Map Editor (http://www.maschek.hu/imagemap/index) --></map>


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

 Удачи вам, друзья.  
                                                                                                                                                   

1 комментарий:



Хотите освоить самые современные методы написания React приложений? Надоели простые проекты? Нужны курсы, книги, руководства, индивидуальные занятия по React и не только? Хотите стать разработчиком полного цикла, освоить стек MERN, или вы только начинаете свой путь в программировании, и не знаете с чего начать, то пишите через форму связи, подписывайтесь на мой канал в Телеге, вступайте в группу на Facebook.Пишите мне - kolesnikovy70 почта gmail.com