CSS’de ilk adım seçim yapmaktır. CSS, bize sağladığı özellik seçiciler ile bu seçme işlemini daha spesifik ve etiketlerin özelliklerine göre yapmamıza imkan tanır. Bazı durumlarda XHTML elementlerin özelliklerine göre seçim yapmak ihtiyacı duyabiliriz. Şu yazımda özellik seçicilerin pratikte nasıl kullanılabileceğini örneklemeye çalışmıştım.
XHTML içeriğimizi oluşturalım;
<a title="Anasayfa" href="#">Anasayfa</a> <a title="Hakkımızda" href="#">Hakkımızda</a> <a title="İletişim" href="#">İletişim</a>
CSS özellik seçiciler ile her linki ayrı ayrı seçebiliriz.
/*Bütün title özelliği olan linkleri seçtik*/
a[title] {
color:red;
text-decoration:none;
}
/* Sadece Anasayfa Linkini Seçtik*/
a[title="Anasayfa"]{
color:green;
}
Yeni Bir örnek yaparak dosya uzantısına göre linklerimizi seçelim;
<a href="ornek.pdf">PDF Dosyası</a> <a href="ornek.exe>EXE Dosyası</a> <a href="ornek.rar">RAR Dosyası</a> <a href="ornek.doc">WORD Dosyası</a>
Şimdi de CSS kodumuzu yazalım..
a[href$="pdf"]{ }
a[href$="exe"]{ }
a[href$="rar"]{ }
a[href$="doc"]{ }
Bu örnekte gördüğünüz gibi seçim yapabilmek için her linke ayrı sınıf(class) tanımlamamıza gerek yok. Uzantısına göre linkleri özellik seçiciler kullanarak seçebiliyoruz.
CSS özellik seçiciler küçük-büyük harf duyarlıdır.
[attr] — attr özelliğine sahip bütün elementler seçilir (değerlerine bakılmaz).
örnek:<element attr=”oztecnic”></element> seçilir
örnek:<element attr =”fatihturan”></element> seçilir
[attr ="oztecnic"] — attr özelliği “oztecnic” olan bütün elementler seçilir.
örnek:<element attr=”oztecnic”></element> seçilir
örnek:<element attr=”fatihturan”></element> seçilmez
[attr ^="oztecnic"] — attr özelliği “oztecnic” ile başlayan bütün elementler seçilir.
örnek:<element attr=”oztecnic sen ne diyorsun?”></element> seçilir
örnek:<element attr=”sen oztecnic ne diyorsun?”></element> seçilmez
[attr$="oztecnic"] — attr özelliği “oztecnic” ile biten bütün elementler seçilir.
örnek:<element attr=”Konuşuyor yine oztecnic”></element> seçilir
örnek:<element attr=”oztecnic ne diyorsun sen?”></element> seçilmez
[attr *="oztecnic"] — attr özelliğinde “oztecnic” kelimesini en az bir kere geçen elementler seçilir.
örnek:<element attr=”Sen oztecnic ne diyorsun?”></element> seçilir
örnek:<element attr=”oztecnic’in sitesi burası”></element> seçilir
örnek:<element attr=”oztecnic.com’a hoş geldiniz!”></element> seçilir
[attr~="oztecnic"] — attr özelliğinde “oztecnic” kelimesi geçmeli ve ayrık durmalıdır.
örnek:<element attr=”Sen oztecnic ne diyorsun?”></element> seçilir
örnek:<element attr=”oztecnic’in sitesi burası”></element> seçilmez
örnek:<element attr=”oztecnic.com’a hoş geldiniz!”></element> seçilmez
[attr|="oztecnic"] — attr özelliğinde “oztecnic” kelimesi tireli(-) şekilde bulunmalı ve ilk gelen olmalıdır.
örnek:<element attr=”oztecnic-fatihturan”></element> seçilir
örnek:<element attr=”fatihturan-oztecnic”></element> seçilmez
örnek:<element attr=”oztecnic-”></element> seçilir
örnek:<element attr=”-oztecnic”></element> seçilmez
Sonuç
Özellik seçiciler sağladığı geniş seçim imkanlarıyla, arayüz kodlayıcılarının işlerini oldukça kolaylaştırıyor. Gereksiz sınıf ve ID tanımlamalarının önüne geçiyor. Önümüzdeki günlerde özellik seçicilerin pratikte nasıl kullanıldığına dair örneklerle devam edeceğiz…
Yorumlarınız için buyrun bakalım
Fırından yeni çıkmış yazılardan haberdar olmak için RSS yayınıma abone olabilir ya da beni Twitter'dan takip edebilirsiniz.
Yorumla BakalımBu Makale için toplam 6 adet yorum bulunmaktadır...
Bu Makale 19 March, 2009 ve saat 17:29 itibariyle CSS kategorisi altına kaydedilmiştir. Bu makale ile ilgili yorumları RSS 2.0 beslemesinden takip edebilirsiniz.. Bu makale için yorum yapabilir, veya kendi web sitenize trackback sağlayabilirsiniz...
21 March, 2009 ve saat 12:16:03'de gönderdi...
Çok güzel şeyler yazıyorsun.
Peki CSS ile title lere sitil verebilirmiyiz,
verebilirsek nasıl?
21 March, 2009 ve saat 22:21:50'de gönderdi...
@yedincisenol, bu yazıda dikkat edersen özellik seçiciler kullanarak XHTML elementlerin seçimini gerçekleştiriyoruz. “title” özelliği ile tarayıcı ekranında görünen tooltipler CSS ile şekillendirilemiyor. Çünkü tarayıcıya bağlı üretiliyor.
Ama CSS ve javascript kullanılarak title özelliğinden bağımsız daha gelişkin tooltipler geliştirilebilir…
27 March, 2009 ve saat 00:01:15'de gönderdi...
Bu özelikleri bilmiyordum, bu bilgiler için teşekkürler.
Blog’unuzla yeni karşılaştım yazılar güzel, iyi çalışmalar.
27 March, 2009 ve saat 00:17:55'de gönderdi...
@Murat merhaba,
Sitenizi ziyaret ettim, özellikle grafik çalışmalarınız güzel. Hakkında sayfanızda “okumakta olduğum bölümü pek de istemememe rağmen” diye ifade etmişsin, ne yazık ki hepimiz bu garip eğitim sistemi içerisinden geçtik/geçiyoruz.
Sevdiğin işi yapman ve başarı olman dileğiyle diyorum…
2 April, 2009 ve saat 01:13:19'de gönderdi...
Arkadaş bu site fena faydalıymış ya!
Hakikaten çok güzel bir yazı, teşekkürler.
2 April, 2009 ve saat 01:18:05'de gönderdi...
Barış selam, düşüncelerin için teşekkür ederim…
Ben de senin Beyn’in nasıl gelişmiş, blogundan onu takip ediyorum