İpucu balonu tooltip
bilinen diğer adları tooltip · ipucu · açıklama balonu
Böyle diyorsan: "üzerine gelince çıkan yazı" · "soru işaretine basınca çıkan açıklama" → bunun adı i̇pucu balonu.
Bir öğenin üzerine gelince beliren mini açıklama balonu.
İpucu balonu, bir öğenin üstüne gelince beliren kısa açıklamadır. En yanıltıcı parçalardan biridir çünkü ucuz görünür ama üç ayrı kullanıcıyı birden dışlama riski taşır: dokunmatik kullanıcısında 'üstüne gelme' diye bir şey yoktur, klavye kullanıcısında odakla da açılmalıdır, ekran okuyucu kullanıcısında ise balon tetiğe bağlanmadıysa hiç var olmaz. Bu yüzden altın kural şudur: ipucu balonuna ZORUNLU bilgi konmaz. İçindeki bilgi olmadan öğe anlaşılmıyorsa, o bilgi zaten ekranda görünür olmalıdır — ipucu ancak yardımcı bir ayrıntı için doğru yerdir.
Kapsam: Bu madde küçük, salt açıklama balonunu kapsar. İçinde bağlantı ya da buton olan, tıklanarak açılan zengin katmanlar farklı bir parçadır (popover) ve farklı kurallara tabidir; bir alanın kalıcı açıklaması ise Form Alanı'nın yardım satırıdır.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Tetik
? ikonu / öğeBalonu çağıran şey; hover VE focus VE dokunma ile açılmalı — yalnız hover mobili dışlar.
- 2Balon
aria-describedbyKısa açıklama kutusu; tetiğe bu ID ile bağlanır, okuyucu odaklanınca okur.
- 3Ok/çıpa
konum bağıBalonun hangi öğeye ait olduğunu gösteren sivri uç; kenarda taşarsa balon YÖN değiştirir.
- 4İçerik sınırı
yardımcı bilgiTooltip'e yalnız TAMAMLAYICI bilgi konur; kritik bilgi (fiyat, zorunlu kural) açıkta durmalı.
- AGizli
varsayılanBalon yok ama tetiğin kendisi anlaşılır olmalı. İkonun anlamı yalnız ipucunda yazıyorsa, ikon anlaşılmıyor demektir.
- BHover ile açık
:hover + gecikmeFare üstünde. Küçük bir gecikme koy; her geçişte açılan balonlar imleç gezdikçe ekranı yanıp söndürür.
- COdakla açık
:focus-visibleKlavyeyle gelindi. Yalnız hover ile açılan ipucu, klavye kullanıcısı için hiç yoktur.
- DDokunmatik
hover YOKParmakla üstüne gelinemez. Dokunmatikte ya uzun basmayla açılır ya da bilgi kalıcı olarak görünür yapılır — çoğu ipucu bu kullanıcıyı sessizce dışlar.
- EKapanıyor
Escape ile deEscape balonu kapatabilmeli ve balon üzerine fareyle gidilebilmeli (WCAG 1.4.13); imleç balona ulaşamadan kaybolan ipucu okunamaz.
| ARIA | aria-describedby | tetik-balon bağı |
| HTML | popover / title sınırları | native seçenekler |
| UX | hover+focus+touch üçlüsü | kimseyi dışlama |
- Balonu tetiğe aria-describedby ile bağla. Bağlanmayan balon ekran okuyucu için hiç var olmaz; görsel olarak duruyor olması bir şey ifade etmez.
- Hover'a ek olarak ODAKLA da aç. Yalnız fareyle açılan ipucu, klavye kullanıcısını doğrudan dışlar.
- WCAG 1.4.13'ün üç şartını karşıla: balon Escape ile kapanabilmeli, imleç balonun üstüne gidebilmeli (kaybolmadan) ve kullanıcı kaldırana kadar açık kalabilmeli.
- Zorunlu bilgiyi ipucuna koyma. Dokunmatik kullanıcısı çoğu zaman o balonu hiç göremez; kritik bilgi ekranda kalıcı olmalıdır.
- title özniteliğine güvenme: gecikmesi kontrol edilemez, dokunmatikte çalışmaz ve mobilde çoğu tarayıcıda hiç görünmez.
Yardım satırından farkı. İpucu balonu GİZLİDİR ve arayana görünür; yardım satırı KALICIDIR ve herkese görünür. Bir alanın nasıl doldurulacağı bilgisi yardım satırına yazılır, çünkü kullanıcı o bilgiyi aramak zorunda kalmamalıdır. İpucu, ancak 'bilmesen de olur' türü ayrıntılar için doğrudur.
Açılır menüden farkı. İpucu balonu yalnız AÇIKLAR ve içinde tıklanacak bir şey bulunmaz; açılır menü ise EYLEM sunar ve odak alır. İçine buton ya da link koyduğun anda o şey artık ipucu değildir: klavyeyle ulaşılabilir olmalı, odak yönetimi gerektirir ve hover ile açılıp kapanması kullanıcıyı kovalamacaya sokar.
- standartW3C — WCAG 2.2, Content on Hover or Focus (1.4.13) ↗
Bu parçanın anayasası: kapatılabilirlik, üstüne gidilebilirlik ve kalıcılık şartları.
- standartMDN — aria-describedby ↗
Balonu tetiğe bağlamanın yolu.
- birincilW3C — ARIA APG, kalıp listesi ↗
İpucu için oturmuş resmi bir kalıp yoktur; davranışı WCAG 1.4.13 üzerinden kurman gerekir.
Form alanı form fieldAçılır menü dropdownKip pencere modal / dialogRozet badge