HTML Görsel Haritaları
Picture öğesi görsel dosyaları arasından seçer. Bir görsel haritası (image map) tek bir görseli tutar ve onun bölgelerini tıklanabilir yapar — kat planındaki hotspot’lar, bir diyagram veya basit bir grafik menü. usemap taşıyan bir img öğesini, <area> bağlantılarıyla dolu bir <map> ile eşleştirirsiniz.
Görsel haritası nedir
Görsel haritası ayrı bir görsel formatı değildir. HTML olarak şunu söyler: «resimdeki bu dikdörtgen (veya daire, veya çokgen) bir bağlantı gibi davranmalı.» Gören kullanıcılar bölgeye tıklar; yardımcı teknolojiler her area üzerinde net bir alt ister, çünkü hotspot’un yanında görünür metin olmayabilir.
Doğrudan yanıt
imgüzerineusemap="#mapname"ekleyin.- Bir veya daha fazla
<area>öğesiyle<map name="mapname">ekleyin. - Her
areaiçinshape,coords,hrefve kendialtdeğeri gerekir.
usemapüzerindeki#, haritanınnamedeğeriyle eşleşmelidir (ikinci bir yazım uydurmayın).
shape değerlerine hızlı bakış
📊 area shape değerleri
| shape | Anlam |
|---|---|
| rect | Dikdörtgen — coords: left, top, right, bottom |
| circle | Daire — coords: centerX, centerY, radius |
| poly | Çokgen — sırayla x,y noktaları listesi |
Basit bir dikdörtgen harita
Bir masa düzeninde iki hotspot, kablolamayı öğrenmek için yeterlidir: usemap, eşleşen name ve dürüst alt metinli area dikdörtgenleri.
Basit dikdörtgen hotspot’lar
html<img src="images/desk.png" alt="Desk layout" usemap="#deskmap" width="400" height="200">
<map name="deskmap">
<area shape="rect" coords="20,30,120,100" href="lamp.html" alt="Lamp">
<area shape="rect" coords="200,40,320,120" href="monitor.html" alt="Monitor">
</map>
Örneği okumak
- Görseldeki
usemap="#deskmap",deskmapadlı haritaya işaret eder - Her
areabir bağlantıdır:hrefhedef,althotspot’un adıdır rectiçincoordsdeğerleri görselin piksel ızgarasında left, top, right, bottom’dur- Görselin kendi
altmetni («Desk layout») tüm grafiği tanımlar; areaaltdeğerleri bölgeleri adlandırır
Koordinatlar nasıl çalışır
Koordinatlar, harita için yerleştirilmiş görselin CSS piksellerinde ölçülür. img üzerinde width ve height ayarlarsanız, öğrenirken coords’ları bu görüntü boyutuyla tutarlı tutun. Yanlış sayılar, çizilen nesneleri ıskalayan hotspot’lar üretir — yaygın ve sessiz bir hatadır.
Erişilebilirlik alışkanlıkları
Her tıklanabilir area anlamlı bir alt ister. Hotspot’ları isimsiz bırakmayın. Her bölgenin amacının açık olduğu haritaları tercih edin. Tasarım karmaşık duyarlı davranış gerektiriyorsa, birçok ekip kırılgan piksel haritaları yerine bağlantılı SVG veya ayrı düğmelere geçer.
Haritalar ne zaman yardımcı olur — ve ne zaman olmaz
Haritalar, birkaç kararlı bölgeli tek bir diyagram için yardımcı olur. Görsel birçok kırılma noktasında serbestçe ölçeklendiğinde zorlaşırlar; çünkü klasik coords kendiliğinden yeniden yazılmaz. Modern duyarlı arayüzler için ayrı bağlantılı görseller, CSS düzeni veya SVG düşünün. Yine de görsel haritalarını bilmek, eski sayfalar veya basit öğretim demoları devraldığınızda işe yarar.
circle ve poly (kısa not)
circle merkez ve yarıçap kullanır. poly, serbest bir şeklin etrafındaki x,y nokta çiftlerini listeler. usemap / name eşleşmesi doğal gelene kadar rect ile başlayın; sonra bir alıştırma grafiğinde diğer şekilleri deneyin.
Editörünüzde alıştırma
- İki belirgin bölgeli basit, geniş bir görsel kullanın.
- İki küçük alıştırma sayfasına giden iki
rectalanı olan birmapoluşturun. usemap="#name"değerinimap name="name"ile dikkatle eşleştirin (#dahil).- Her bölgeye tıklayın ve gezinmeyi doğrulayın.
- İsim eşleşmesini bir kez bozun, ölü hotspot’ları gözlemleyin, sonra düzeltin.
altdeğeri yalnızca «link» diyen herareayı iyileştirin.
Kolay hatalar
- Uyumsuz
usemap/name(usemapüzerinde#unutmak veya yalnızca bir tarafı yeniden adlandırmak) - Her
areaüzerinde eksikalt - Gerçek görsel boyutuyla veya nesne konumlarıyla uyuşmayan coords
- Plansız biçimde yüksek akışkan duyarlı düzenler için görsel haritalarına güvenmek
- Tek açıklamayı yalnızca
imgüzerine koyup alanları etiketsiz bırakmak
Özet
- Görsel haritaları
img+usemap+map+areabağlar - Şekiller
rect,circlevepolyiçerir - Her alana
href,alt,shapevecoordsgerekir - İsimleri eşleşik, coords’ları dürüst tutun
- Karmaşık duyarlı UI’lar için modern alternatifleri düşünün — yine de miras ve basit diyagramlar için haritaları öğrenin
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek