Kategoriler: Genel

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 :

  1. <p>
  2. <a href=”http://www.fatihhayrioglu.com/” class=”aracIpucu”>
  3. Fatih Hayrioğlu<span> (Fatih Hayrioğlu’nun Not Defteri) </span></a>
  4. web sitesine bir göz atın.
  5. </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.

  1. a.aracIpucu{
  2. position: relative;
  3. }
  4. a.aracIpucu span {
  5. display: none;
  6. }

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;).

  1. a.aracIpucu:hover span {
  2. display: block;
  3. position: absolute;
  4. top: 18px;
  5. left: 20px;
  6. width:200px;
  7. }

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.

  1. a.aracIpucu:hover span {
  2. display:block;
  3. position:absolute;
  4. top:18px;
  5. left:20px;
  6. width:200px;
  7. padding:2px 6px;
  8. border:1px solid #963;
  9. background-color:#FF6;
  10. color:#000;
  11. }

Maalesef bu kod IE5x versiyonlarda tam anlamıyla çalışmayacaktır. Bu durumu düzeltmek için

  1. a.aracIpucu:hover {
  2. font-size: 100%; /* IE5.x/Win duzeltmek icin */
  3. }

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.

  1. <p>
  2. <a href=”http://www.fatihhayrioglu.com/” class=”aracIpucu”>
  3. Fatih Hayrioğlu<span><em></em> (Fatih Hayrioğlu’nun Not Defteri) </span></a>
  4. web sitesine bir göz atın.
  5. </p>

CSS koduna gelince:

  1. a.aracIpucu:hover span {
  2. display:block;
  3. position:absolute;
  4. top:25px;
  5. left:-5px;
  6. width:200px;
  7. padding:2px 6px;
  8. border:1px solid #963;
  9. background-color:#FF6;
  10. color:#000;
  11. }

düzeltmesini yapıyoruz. Ayrıca ikon için aşağıdaki eklemeyi yapıyoruz.

  1. a.aracIpucu:hover span em {
  2. position:absolute;
  3. left:20px;
  4. top:-6px;
  5. width:11px;
  6. height:6px;
  7. background:#fff url(yukariok.gif) 0 0;
  8. display:block;
  9. font-size:1px;
  10. }
Bul-Tikla

Son Yazılar

Geniş Zaman – Türk Dili ve Edebiyatı

Geniş Süre Geniş vakit; bir işin, oluşun yada hareketin yalnızca belirli aniden değil; çoğu zaman,…

6 saat ago

Astronomi ve Astroloji Nedir? – Türk Dili ve Edebiyatı

Astronomi ve Astroloji Sema, insanlığın en eski merak alanlarından biridir. İnsanlar binlerce yıl süresince Güneş’i,…

2 gün ago

Üstkurmaca Tekniği Nedir? – Türk Dili ve Edebiyatı

Üstkurmaca Nedir? Bir roman okurken anlatıcının ansızın “Şimdi bu kahramanı buradan iyi mi çıkaracağımı düşünüyorum.”…

3 gün ago

Güvenilmez Anlatıcı Tekniği – Türk Dili ve Edebiyatı

Güvenilmez Anlatıcı Tekniği Bir romanı ya da hikâyeyi okurken anlatıcının söylediklerini bir çok süre doğru…

3 gün ago

Beni Asla Bırakma – Kazuo Ishiguro

Beni Asla Bırakma – Kazuo Ishiguro Bazı romanlar gelecekte yaşanabilecek büyük felaketleri göstererek okuru sarsar.…

5 gün ago

İlhan İrem – Türk Dili ve Edebiyatı

İlhan İrem İlhan İrem, Türk müziğinde yalnızca söylediği duygusal şarkılarla değil; besteci, söz yazarı, yorumcu,…

6 gün ago