CSS ile Araç İpucu(Tooltip) Hazırlama
Bazı web tarayıcıları title tanımlı nesnelerin üzerine gelince tanımlanan bilgileri gösterirler. Bir çok tasarımcı javascript ve css yardımıyla Araç İpucu geliştirerek farklı tipte ve çeşitte araç ipucu oluşturmaktadır ve oluşturmaya devam etmektedir. Biz burada sadece CSS ile Araç İpucu oluşturmayı göreceğiz. Bu metot yeni nesil tarayıcılarda sorunsuz çalışmaktadır.
XHTML kodu :
<p> <a href="http://www.fatihhayrioglu.com/" class="aracIpucu">Fatih Hayrioğlu<span> (Fatih Hayrioğlu’nun Not Defteri) </span></a> web sitesine bir göz atın. </p>
Araç İpucu eklenecek linke aracIpucu sınıfı atanmış ve Araç İpucu içinde görünecek açıklama <span> etiketleri arasına alınmıştır.
a.aracIpucu{
position: relative;
}
a.aracIpucu span {
display: none;
}
Buradaki espri konumlandırma(realtive->absolute) esprisidir. Araç İpucu eklenecek linke position: relative; ataması yapıp, içindeki span elementinide mutlak konumlandırma atayarak işi halledeceğiz. Ama sayfa ilk yüklendiğinde span içindeki bilgi görünmemesi için başlangıç durumunda span etiketini görünmez yapıyoruz(display:none;).
a.aracIpucu:hover span {
display: block;
position: absolute;
top: 18px;
left: 20px;
width:200px;
}
Fare imleci link üzerine geldiğinde(:hover) span içeriğini göstermek için display:block ataması yapıyoruz. Ayrıca araç ipucunun yerini belirliyoruz. Araç İpucuna görsellik kazandırmak isteyenler için aşağıdaki kodları ekleyebiliriz.
a.aracIpucu:hover span {
display:block;
position:absolute;
top:18px;
left:20px;
width:200px;
padding:2px 6px;
border:1px solid #963;
background-color:#FF6;
color:#000;
}
Maalesef bu kod IE5x versiyonlarda tam anlamıyla çalışmayacaktır. Bu durumu düzeltmek için
a.aracIpucu:hover {
font-size: 100%; /* IE5.x/Win duzeltmek icin */
}
Örneği görmek için tıklayınız. Veyahut resimli bir tanıtım için başka bir örnek yaparsak tıklayınız.
Ayrıca Safari kullanıcıları için üzgünüz. Safari bu kodlara olumlu yanıt vermiyor.
Görselliği daha hoş olan araç ipuçlarıda yapabiliriz. Bunun için Xhtml kodumuzu aşağıdaki em eklemesini yapıyoruz. Amacımız bu elemente ikon resmini eklemek.
<p> <a href="http://www.fatihhayrioglu.com/" class="aracIpucu"> Fatih Hayrioğlu<span><em></em> (Fatih Hayrioğlu'nun Not Defteri) </span></a> web sitesine bir göz atın. </p>
CSS koduna gelince:
a.aracIpucu:hover span {
display:block;
position:absolute;
top:25px;
left:-5px;
width:200px;
padding:2px 6px;
border:1px solid #963;
background-color:#FF6;
color:#000;
}
düzeltmesini yapıyoruz. Ayrıca ikon için aşağıdaki eklemeyi yapıyoruz.
a.aracIpucu:hover span em {
position:absolute;
left:20px;
top:-6px;
width:11px;
height:6px;
background:#fff url(yukariok.gif) 0 0;
display:block;
font-size:1px;
}
Örneği görmek için tıklayınız.
- http://www.smashingmagazine.com/2007/06/12/tooltips-scripts-ajax-javascript-css-dhtml/
- http://www.cssplay.co.uk/menu/tooltips.html
- http://www.communitymx.com/content/article.cfm?page=1&cid=4E2C0
- http://psacake.com/web/jl.asp
- http://www.cssplay.co.uk/menu/tooltips.html
- http://www.peutetreunereponse.net/article-6614978.html
teşekkürler ben birde bu sitelerde mesela facebookta falan altta chat şeklinde browsera yapışık şeklinde oluyor o tip toolbarları css ile yapmak mümkün mü? bununla ilgili konu açarsanız çok iyi olur…
Ben bakıyorum sorun yok.
Neyse birde aşağıdaki yöntemi deneyin
http://tint.de/web-design/css-tooltips-for-everybody
IE5.x/Win da hala sorunlu
Merak ettiğim bir konuydu .Teşekkürler
Harika bi yazı
teşekkürler bilgi için
Yazı için teşekkürler.
Benden birşeyler eklemek istedim.
Açılan kutu resim vb öğe geldiğinde öğenin altında kalabiliyor bunun için z-index:100; gibi bişi kullanmak işe yarıyor :)
SPAN etiketine göz yumulabilir belki ama EM etiketini boş bir şekilde açıp kapatmak hiç semantik değil.