<area>
Klikalny obszar mapy obrazu: prostokąt, koło lub wielokąt z własnym adresem.
- Wyświetlanie
- niewidoczny (działa jako obszar obrazu)
- Znacznik zamykający
- Brak, element pusty
- Dozwolona zawartość
- Brak, element pusty
Przykład
#<img
src="/collections/covers/python-czy-javascript.webp"
alt="Dwa biurka: po lewej monitor z wykresami, po prawej laptop z projektem strony"
width="360"
height="240"
usemap="#devices"
>
<map name="devices">
<area shape="rect" coords="52,72,152,128" href="/dokumentacja/python" alt="Monitor z wykresami: dokumentacja Pythona">
<area shape="rect" coords="210,80,300,144" href="/dokumentacja/javascript" alt="Laptop z projektem strony: dokumentacja JavaScriptu">
</map>Obszary są niewidoczne. Najedź kursorem na monitor lub laptop albo przejdź po nich klawiszem Tab.
Definicja i zastosowanie
#Element <area> definiuje jeden klikalny fragment obrazu wewnątrz <map>. Działa jak link <a>: ma atrybut href, może otwierać adres w nowej karcie (target) albo pobierać plik (download). Jest elementem pustym.
Kształt wybierasz atrybutem shape, a położenie podajesz w coords jako liczby w pikselach liczone od lewego górnego rogu obrazu. Prostokąt opisują dwa narożniki, koło środek i promień, a wielokąt kolejne wierzchołki.
Obszar z href musi mieć alt, bo to jedyna nazwa, jaką czytnik ekranu może odczytać. Sam obszar jest niewidoczny: zdradza go dopiero zmiana kursora albo obrys fokusu po wybraniu go klawiszem Tab.
Składnia
#<area shape="rect" coords="x1,y1,x2,y2" href="…" alt="…">Atrybuty
#rect | circle | poly | default
Kształt obszaru:rectto prostokąt (domyślnie),circlekoło,polydowolny wielokąt, adefaultcały obraz poza pozostałymi obszarami. Przykład pokazuje koło na plakacie i wielokąt obrysowujący laptopa.coords
lista liczb rozdzielonych przecinkami
Współrzędne w pikselach. Dlarectto lewy górny i prawy dolny róg (x1,y1,x2,y2), dlacircleśrodek i promień (x,y,r), a dlapolykolejne wierzchołki (x1,y1,x2,y2,…).href
URL
Adres, pod który prowadzi obszar. Bezhrefobszar nie jest linkiem.alt
tekst
Tekst alternatywny obszaru, wymagany, gdy obszar mahref. Powinien mówić, dokąd prowadzi kliknięcie.target / download / rel
jak w elemencie `<a>`
Działają tak samo jak w odnośniku:target="_blank"otwiera adres w nowej karcie,downloadpobiera plik zamiast go otwierać, arelopisuje relację z celem.
Element obsługuje też wszystkie atrybuty globalne, takie jak class, id, style czy hidden.
Atrybuty w praktyce
#shape
rect | circle | poly | defaultKształt obszaru: rect to prostokąt (domyślnie), circle koło, poly dowolny wielokąt, a default cały obraz poza pozostałymi obszarami. Przykład pokazuje koło na plakacie i wielokąt obrysowujący laptopa.
<img
src="/collections/covers/python-czy-javascript.webp"
alt="Dwa biurka: po lewej monitor z wykresami, po prawej laptop z projektem strony"
width="360"
height="240"
usemap="#shapes"
>
<map name="shapes">
<area shape="circle" coords="250,36,12" href="/kolekcje" alt="Plakat na ścianie: kolekcje artykułów">
<area shape="poly" coords="214,83,287,83,287,128,296,140,212,140" href="/dokumentacja/html" alt="Laptop: dokumentacja HTML">
</map>Najedź kursorem na okrągły kształt na plakacie albo na laptopa.
Obsługa przeglądarek
#Szeroko dostępne
Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.
- Chrome
- Edge
- Firefox
- Safari
Dobre praktyki
#<area>działa tylko wewnątrz<map>, a obraz musi wskazywać mapę atrybutemusemap.- Współrzędne dotyczą obrazu w rozmiarze wyświetlanym na stronie, a nie oryginalnego pliku. Jeśli zmienisz
widthobrazu, przelicz teżcoords.
Powiązane hasła
#Widzisz błąd albo brakuje przykładu? Napisz do nas.