1188 takipçi
Sitelerimizde gerek menülerde, gerekse yazılarımız içinde bazen listeleme yapma ihtiyacı duyarız. Tabi listeleri tasarımımıza uygun şekilde güzelleştirmek de isteriz. İşte bu noktada en çok kullanılan yöntem liste etiketine bir arkaplan resmi atamak ve bu resmi en sola dayamaktır. Not olarak şunu da belirtmeliyim ki bu yazımda sıralı olmayan listelerden (ul) bahsediyorum. Şimdi basit iki örnekle konuyu inceleyelim.
Aşağıdaki kodumuzda her öğeye bağlantı (link) verdim ki üzerine gelindiğinde görselin değişimesinin de nasıl yapıldığını görelim.
<div id="yakuter"> <ul> <li><a href="anasayfa.html" title="Anasayfa">Anasayfa</a></li> <li><a href="hakkimizda.html" title="Hakkımızda">Hakkimizda</a></li> <li><a href="arsiv.html" title="Arşiv">Arşiv</a></li> <li><a href="yardim.html" title="Yardım">Yardım</a></li> <li><a href="iletisim.html" title="İletişim">İletişim</a></li> </ul> </div>
Not 1: Eğer amacınız içeriğinde bağlantı olan listeleme etiketlerini biçimlendirmekse 2. yöntemi kullanmanızı tavsiye ederim çünkü 1. yöntemde kullanılan li:hover özelliği IE 6‘da desteklenmeyen bir husus. Genel olarak ise tavsiyem 1. Yöntemi kullanmanızdan yanadır çünkü içinde bağlantı (link) olmayan etiketleri de kapsar.
Not 2: Görsel olarak iki farklı nesne kullandım (ikon.gif, ikon2.gi). Dilerseniz bu iki görseli birleştirip CSS Sprite Tekniği ile de aynı uygulamayı gerçekleştirebilirsiniz.
Aşağıdaki kod ile yapmış olduğumuz olay listeleme etiketinin standart liste tipini iptal edip (list-style-type:none;), istediğimiz bir arkaplan resmi atamak ve bunu en sola dayamak.
#yakuter ul li {
list-style-type:none;
background:url(../resimler/ikon.gif) left center no-repeat;
padding:5px 0px 5px 25px;
}
#yakuter ul li:hover {
background:url(../resimler/ikon2.gif) left center no-repeat ;
}
#yakuter ul li a {
text-decoration:none;color: #006400;
}
#yakuter ul li a:hover {
color:#666666;
}
Aşağıdaki kodun işlevi ise li etiketini değil, “li” etiketi içinde bulunan “a” etiketini biçimlendirmek. Böylece IE 6‘da da fare ile üzerine gelindiğinde resmi değişen bir liste sahibi oluyoruz.
#yakuter ul li {
list-style-type:none;
}
#yakuter ul li a {
display:block;
background:url(../resimler/ikon.gif) left center no-repeat ;
padding:5px 0px 5px 25px;
text-decoration:none;
color: #006400;
}
#yakuter ul li a:hover {
background:url(../resimler/ikon2.gif) left center no-repeat ;
color:#666666;
}
Aslında listeleme etiketlerine resim eklemek için list-style-image özelliği de kullanılabilir fakat bu özelliği dilediğimiz gibi özelleştiremediğimiz için arkaplana resim atama tekniği daha fazla kullanılıyor.
Umarım bu basit ama bir o kadar da etkili yöntem ile siteleriniz daha da güzelleşir. Saygılar, sevgiler…
Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.
Kadir GÜNAY
24 Mayıs 2010
Erhancım güzel bilgi paylaşmışsın. Yalnız iki ayrı imaj kullanmak yerine css-sprite dediğimiz teknik ile tek imaj üzerinden halletmek mümkün. Sanırım onu da bir sonraki makalede anlatacaksın. Teşekkürler yazı için.
yakuter
25 Mayıs 2010
Teşekkür ederim Kadir, aslında yazının içinde not düşmüştüm şu şekilde;
Not 2: Görsel olarak iki farklı nesne kullandım (ikon.gif, ikon2.gif). Dilerseniz bu iki görseli birleştirip CSS Sprite Tekniği ile de aynı uygulamayı gerçekleştirebilirsiniz.
İnşallah bir ara onu da anlatırız :)
Emrah Keskinkaya
07 Haziran 2010
sağolasın üstad yavaş yavaş seninle birşeyler öğreniyoruz anlatımın çok güzel ellerine sağlık başarılar ;)
limon sohbet
01 Temmuz 2010
elinize sağlık vermiş olduğunuz bilgılerı web sitelerımde kulanacagım teşekkurler
Yakuter web tasarım, yazılım geliştirme, IPhone uygulamaları gibi konular da Üreticy'yi öneriyor.
Masaüstünüzü iPad arayüzü şeklinde kullanabilmeniz ve uygulama merkezi sayesinde sunduğu onlarca uyg...
YouTube ve diğer popüler çevrimiçi video sitelerinden video indirmek istiyorsanız kullanabileceğiniz...
Elder Scrolls V Skyrim için Bethesda Softworks tarafından hazırlanmış duvar kağıtları....
Kaybettiğiniz, yanlışlıkla sildiğiniz veya virüslerden mağdur olduğunuz dosyalarınızı bu programla k...
Star Wars Knights of the Old Republic 2 oyunu için hazırlanmış en güzel duvar kağıtlarını sizin için...
Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.
yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi).
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.