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://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://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.

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı

CSS'de lightdark() fonksiyonuyla kolayca koyu / açık mod yazımı Devamını oku

field-sizing özelliği

05 August 2024 tarihinde yayınlandı.