Карта зображень (англ. image map, іноді сенсорна карта або графічна карта) — у HTML та XHTML це список координат, пов'язаний із конкретним зображенням та містить спеціальні области (активні зони), при натисканні яких відбувається перехід за певним гіперпосиланням (на відміну від звичайного посилання на зображення, в якому вся область зображення посилається на одне джерело). Наприклад, кожна країна може мати гіперпосилання на мапі світу з додатковою інформацією про цю країну. Мета карти зображень полягає в тому, щоб забезпечити простий спосіб зв’язування різних частин зображення без поділу зображення на окремі файли зображень.
На стороні сервера
Карти зображень на стороні сервера (server-side) вперше підтримувалися в веб-браузері Mosaic 1.1 версії. Карти зображень на стороні сервера дозволяють веб-браузеру надсилати на сервер інформацію про позицію натискання користувачем у межах зображення. Це дозволяє серверу приймати попіксельні рішення про те, який вміст повернути у відповідь (можливими методами є використання шарів маски зображення, запитів до бази даних або файлів конфігурації на сервері). HTML-код для цього типу карти зображень на стороні сервера вимагає, щоб теґ <img>
був всередині теґу прив’язки <a>...</a>
, а <img>
містив атрибут ismap
.
<a href="/imagemapper"><img src="image.png" ismap /></a>
Коли користувач клацне всередині зображення, браузер додасть координати X і Y (відносно верхнього лівого кута зображення) до прив’язки URL-адреси у вигляді та отримає доступ до отриманої URL-адреси (наприклад, /imagemapper?3,9
). Якщо браузер не підтримує ismap
, рядок запиту не можна додавати до прив’язки URL-адреси, і сервер має відповідати належним чином (наприклад, повернути лише сторінку текстової навігації).
На стороні клієнта
Карти зображень на стороні клієнта (client-side) були представлені в (HTML 3.2) і не вимагають спеціальної логіки для виконання на сервері (вони повністю є клієнтськими). Вони також не потребують JavaScript.
Чистий HTML
Карта зображень на стороні клієнта в HTML складається з двох частин:
- Зображення, яке вбудовано за допомогою теґа
<img>
. Теґ зображення має містити атрибут usemap, який визначає карту зображень, яка буде використовуватися для цього зображення (на одній сторінці може існувати кілька карт зображень). - Елемент
<map>
, і всередині нього елементи<area>
, кожен з яких визначає одну клікабельну область у межах зображення. Вони схожі на теґ<a>
, що визначає, яку URL-адресу слід відкривати для звичайного веб-посилання. В атрибуті name теґа<map>
вказується унікальний в межах документа ідентифікатор карти. Може бути надано атрибутtitle
, який відображає підказку, якщо користувач наводиться на область. З міркувань веб-доступности важливо, а в деяких випадках може бути юридичною чи договірною вимогою, — надати атрибутalt
, що описує посилання, яке програма зчитування з екрана може прочитати, наприклад, для незрячих користувачів.
Елементи <area>
можуть бути прямокутниками (shape="rect"
), багатокутниками (shape="poly"
) або колами (shape="circle"
). Також потрібно вказати координати X і Y (відлік з лівого верхнього кута зображення) за допомогою атрибута coords. Координати розділяються комою.
- Прямокутник потребує чотири координати: "x1,y1,x2,y2",
- Багатокутник — будь-яку кількість координат, кратну двом: "x1,y1,x2,y2, [...] xn,yn",
- Коло — одну пару координат і радіус: "x1,y1,radius".
Наступний приклад визначає прямокутну область ("9,372,66,397"). Коли користувач натискає будь-де в цій області, він потрапляє на домашню сторінку української Вікіпедії.
<img src="image.png" alt="Website map" usemap="#mapname" /> <map name="mapname"> <area shape="rect" coords="9,372,66,397" href="https://uk.wikipedia.org/" alt="Вікіпедія" title="Вікіпедія" /> </map>
Wiki
У програмі MediaWiki є розширення «Extension:ImageMap», за допомогою якого відображаються карти зображень, а також інструмент, за допомогою якого можна створювати карти зображень. Його синтаксис схожий на HTML, але простіший.
<imagemap>File:Назва_файлу.jpg|Карта зображення ...|350px|thumb rect 286 87 376 191 [[Посилання 1|Відображення посилання 1]] circle 100 141 20 [[Посилання 2|Відображення посилання 2]] poly 503 192 511 176 532 176 534 200 553 219 554 234 541 236 525 261 506 261 511 220 515 215 [[Посилання 3|Відображення посилання 3]] ... </imagemap>
CSS
Більш сучасним підходом є накладання посилань на зображення за допомогою абсолютного позиціонування CSS; однак це підтримує лише прямокутні клікабельні области. Ця техніка може бути придатною для правильної роботи карти зображень на iPhone, який не може правильно масштабувати карти зображень у чистому HTML.
Атрибути для елементів <map> і <area>
Для елементів <map> та <area> доступні всі глобальні атрибути, а також зазначені нижче.
Атрибут елемента <map>
- name - ім’я карти зображення для посилання з атрибута usemap, унікальне в межах документа.
У XHTML атрибут name вважається застарілим, і замість нього пропонується використовувати атрибут id.
Атрибути елемента <area>
- alt — альтернативний текст для випадку, коли зображення недоступні.
- href — адреса гіперпосилання для області.
- target — контекст перегляду для навігації за гіперпосиланнями.
- rel — зв'язок між документом, що містить гіперпосилання, і цільовим ресурсом.
- media — медіа-запит.
- hreflang — мова пов’язаного ресурсу.
- type — підказка щодо типу ресурсу за посиланням.
- shape — тип фігури, яку потрібно створити на карті зображення.
- coords — координати фігури, яка буде створена на карті зображення.
Створення та використання
Можна створювати карти зображень на стороні клієнта вручну за допомогою текстового редактора, але для цього веб-дизайнери повинні знати HTML і як перераховувати координати областей, які вони хочуть розмістити над зображенням. В результаті більшість карт зображень, прописаних вручну, є простими багатокутниками. Оскільки створення карт зображень у текстовому редакторі вимагає багато часу та зусиль, була розроблена безліч програм, щоб дозволити веб-дизайнерам створювати карти зображень швидко й легко, так само, як вони створюють фігури в векторному графічному редакторі. Прикладами таких програм є Adobe Dreamweaver або (для KDE), а також плагін imagemap у GIMP. Карти зображень з невидимими клікабельними областями створюють складнощі для користувача. Це можна частково виправити за допомогою ефектів перекидання.
SVG зображення
Оскільки формат зображення масштабованої векторної графіки (SVG) надає власні механізми для додавання гіперпосилань, більш складних форм інтерактивності до зображень, традиційні прийоми карт зображень, як правило, не потрібні при роботі з векторними зображеннями у форматі SVG.
Посилання
- . Архів оригіналу за 11 квітня 2015. Процитовано 16 червня 2022.
- . Архів оригіналу за 8 червня 2016. Процитовано 16 червня 2022.
- Flanders, Vincent (березень 1998). Web Pages That Suck: Learn Good Design by Looking at Bad Design. Сан-Франциско: Sybex Inc. ISBN .
- . World Wide Web Consortium. 16 серпня 2011. Архів оригіналу за 25 червня 2019. Процитовано 24 червня 2019.
- . World Wide Web Consortium. 16 серпня 2011. Архів оригіналу за 5 липня 2019. Процитовано 24 червня 2019.
Дивіться також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Karta zobrazhen angl image map inodi sensorna karta abo grafichna karta u HTML ta XHTML ce spisok koordinat pov yazanij iz konkretnim zobrazhennyam ta mistit specialni oblasti aktivni zoni pri natiskanni yakih vidbuvayetsya perehid za pevnim giperposilannyam na vidminu vid zvichajnogo posilannya na zobrazhennya v yakomu vsya oblast zobrazhennya posilayetsya na odne dzherelo Napriklad kozhna krayina mozhe mati giperposilannya na mapi svitu z dodatkovoyu informaciyeyu pro cyu krayinu Meta karti zobrazhen polyagaye v tomu shob zabezpechiti prostij sposib zv yazuvannya riznih chastin zobrazhennya bez podilu zobrazhennya na okremi fajli zobrazhen Na storoni serveraKarti zobrazhen na storoni servera server side vpershe pidtrimuvalisya v veb brauzeri Mosaic 1 1 versiyi Karti zobrazhen na storoni servera dozvolyayut veb brauzeru nadsilati na server informaciyu pro poziciyu natiskannya koristuvachem u mezhah zobrazhennya Ce dozvolyaye serveru prijmati popikselni rishennya pro te yakij vmist povernuti u vidpovid mozhlivimi metodami ye vikoristannya shariv maski zobrazhennya zapitiv do bazi danih abo fajliv konfiguraciyi na serveri HTML kod dlya cogo tipu karti zobrazhen na storoni servera vimagaye shob teg lt img gt buv vseredini tegu priv yazki lt a gt lt a gt a lt img gt mistiv atribut ismap lt a href imagemapper gt lt img src image png ismap gt lt a gt Koli koristuvach klacne vseredini zobrazhennya brauzer dodast koordinati X i Y vidnosno verhnogo livogo kuta zobrazhennya do priv yazki URL adresi u viglyadi ta otrimaye dostup do otrimanoyi URL adresi napriklad imagemapper 3 9 Yaksho brauzer ne pidtrimuye ismap ryadok zapitu ne mozhna dodavati do priv yazki URL adresi i server maye vidpovidati nalezhnim chinom napriklad povernuti lishe storinku tekstovoyi navigaciyi Na storoni kliyentaKarti zobrazhen na storoni kliyenta client side buli predstavleni v HTML 3 2 i ne vimagayut specialnoyi logiki dlya vikonannya na serveri voni povnistyu ye kliyentskimi Voni takozh ne potrebuyut JavaScript Chistij HTML Karta zobrazhen na storoni kliyenta v HTML skladayetsya z dvoh chastin Zobrazhennya yake vbudovano za dopomogoyu tega lt img gt Teg zobrazhennya maye mistiti atribut usemap yakij viznachaye kartu zobrazhen yaka bude vikoristovuvatisya dlya cogo zobrazhennya na odnij storinci mozhe isnuvati kilka kart zobrazhen Element lt map gt i vseredini nogo elementi lt area gt kozhen z yakih viznachaye odnu klikabelnu oblast u mezhah zobrazhennya Voni shozhi na teg lt a gt sho viznachaye yaku URL adresu slid vidkrivati dlya zvichajnogo veb posilannya V atributi name tega lt map gt vkazuyetsya unikalnij v mezhah dokumenta identifikator karti Mozhe buti nadano atribut title yakij vidobrazhaye pidkazku yaksho koristuvach navoditsya na oblast Z mirkuvan veb dostupnosti vazhlivo a v deyakih vipadkah mozhe buti yuridichnoyu chi dogovirnoyu vimogoyu nadati atribut alt sho opisuye posilannya yake programa zchituvannya z ekrana mozhe prochitati napriklad dlya nezryachih koristuvachiv Elementi lt area gt mozhut buti pryamokutnikami shape rect bagatokutnikami shape poly abo kolami shape circle Takozh potribno vkazati koordinati X i Y vidlik z livogo verhnogo kuta zobrazhennya za dopomogoyu atributa coords Koordinati rozdilyayutsya komoyu Pryamokutnik potrebuye chotiri koordinati x1 y1 x2 y2 Bagatokutnik bud yaku kilkist koordinat kratnu dvom x1 y1 x2 y2 xn yn Kolo odnu paru koordinat i radius x1 y1 radius Nastupnij priklad viznachaye pryamokutnu oblast 9 372 66 397 Koli koristuvach natiskaye bud de v cij oblasti vin potraplyaye na domashnyu storinku ukrayinskoyi Vikipediyi lt img src image png alt Website map usemap mapname gt lt map name mapname gt lt area shape rect coords 9 372 66 397 href https uk wikipedia org alt Vikipediya title Vikipediya gt lt map gt Wiki U programi MediaWiki ye rozshirennya Extension ImageMap za dopomogoyu yakogo vidobrazhayutsya karti zobrazhen a takozh instrument za dopomogoyu yakogo mozhna stvoryuvati karti zobrazhen Jogo sintaksis shozhij na HTML ale prostishij lt imagemap gt File Nazva fajlu jpg Karta zobrazhennya 350px thumb rect 286 87 376 191 Posilannya 1 Vidobrazhennya posilannya 1 circle 100 141 20 Posilannya 2 Vidobrazhennya posilannya 2 poly 503 192 511 176 532 176 534 200 553 219 554 234 541 236 525 261 506 261 511 220 515 215 Posilannya 3 Vidobrazhennya posilannya 3 lt imagemap gt CSS Bilsh suchasnim pidhodom ye nakladannya posilan na zobrazhennya za dopomogoyu absolyutnogo pozicionuvannya CSS odnak ce pidtrimuye lishe pryamokutni klikabelni oblasti Cya tehnika mozhe buti pridatnoyu dlya pravilnoyi roboti karti zobrazhen na iPhone yakij ne mozhe pravilno masshtabuvati karti zobrazhen u chistomu HTML Atributi dlya elementiv lt map gt i lt area gt Dlya elementiv lt map gt ta lt area gt dostupni vsi globalni atributi a takozh zaznacheni nizhche Atribut elementa lt map gt name im ya karti zobrazhennya dlya posilannya z atributa usemap unikalne v mezhah dokumenta U XHTML atribut name vvazhayetsya zastarilim i zamist nogo proponuyetsya vikoristovuvati atribut id Atributi elementa lt area gt alt alternativnij tekst dlya vipadku koli zobrazhennya nedostupni href adresa giperposilannya dlya oblasti target kontekst pereglyadu dlya navigaciyi za giperposilannyami rel zv yazok mizh dokumentom sho mistit giperposilannya i cilovim resursom media media zapit hreflang mova pov yazanogo resursu type pidkazka shodo tipu resursu za posilannyam shape tip figuri yaku potribno stvoriti na karti zobrazhennya coords koordinati figuri yaka bude stvorena na karti zobrazhennya Stvorennya ta vikoristannyaMozhna stvoryuvati karti zobrazhen na storoni kliyenta vruchnu za dopomogoyu tekstovogo redaktora ale dlya cogo veb dizajneri povinni znati HTML i yak pererahovuvati koordinati oblastej yaki voni hochut rozmistiti nad zobrazhennyam V rezultati bilshist kart zobrazhen propisanih vruchnu ye prostimi bagatokutnikami Oskilki stvorennya kart zobrazhen u tekstovomu redaktori vimagaye bagato chasu ta zusil bula rozroblena bezlich program shob dozvoliti veb dizajneram stvoryuvati karti zobrazhen shvidko j legko tak samo yak voni stvoryuyut figuri v vektornomu grafichnomu redaktori Prikladami takih program ye Adobe Dreamweaver abo dlya KDE a takozh plagin imagemap u GIMP Karti zobrazhen z nevidimimi klikabelnimi oblastyami stvoryuyut skladnoshi dlya koristuvacha Ce mozhna chastkovo vipraviti za dopomogoyu efektiv perekidannya SVG zobrazhennyaOskilki format zobrazhennya masshtabovanoyi vektornoyi grafiki SVG nadaye vlasni mehanizmi dlya dodavannya giperposilan bilsh skladnih form interaktivnosti do zobrazhen tradicijni prijomi kart zobrazhen yak pravilo ne potribni pri roboti z vektornimi zobrazhennyami u formati SVG Posilannya Arhiv originalu za 11 kvitnya 2015 Procitovano 16 chervnya 2022 Arhiv originalu za 8 chervnya 2016 Procitovano 16 chervnya 2022 Flanders Vincent berezen 1998 Web Pages That Suck Learn Good Design by Looking at Bad Design San Francisko Sybex Inc ISBN 978 0 7821 2187 2 World Wide Web Consortium 16 serpnya 2011 Arhiv originalu za 25 chervnya 2019 Procitovano 24 chervnya 2019 World Wide Web Consortium 16 serpnya 2011 Arhiv originalu za 5 lipnya 2019 Procitovano 24 chervnya 2019 Divitsya takozh