CSS’de seçicilere kaldığımız yerden devam ediyoruz.. Bu dersimizde aşağıdaki seçicileri öğreneceğiz;
- X[Y=’Z’]
- X[Y*=’Z’]
- X[Y^=’Z’]
- X[Y$=’Z’]
- X[Y~=’Z’]
- X:checked
- X::before ve X::after
- X:hover
- X:not(Y)
- X::first-letter ve X::first-line
CSS’de seçicilere kaldığımız yerden devam ediyoruz..
(1~10) Seçicilerine Ulaşmak İçin Tıklayın.
(21~30) Seçicilerine Ulaşmak İçin Tıklayın.
(31~41) Seçicilerine Ulaşmak İçin Tıklayın.
11) X[Y=’Z’]
X Nesnelerinde y niteliği z’ye eşit olan nesneleri seçmek için kullanılır.
/* * title niteliği test'e eşit olan linkleri * seçip yazı rengini kırmızı yapar */ a[title='test'] { color: red }
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
12) X[Y*=’Z’]
X Nesnelerinde Y niteliğinde Z ifadesi geçen nesneleri seçmek için kullanılır.
/* * title niteliğinde 'test' ifadesi geçen * linkleri seçip yazı rengini mavi yapar */ a[title*='test'] { color: darkblue }
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
13) X[Y^=’Z’]
X Nesnelerinde Y niteliği Z ile başlayan nesneleri seçmek için kullanılır.
/* * href niteliği 'http' ile başlayan * linkleri seçip yazı rengini kırmızı yapar */ a[href^='http'] { color: red }
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
14) X[Y$=’Z’]
X Nesnelerinde Y niteliği Z ile biten nesneleri seçmek için kullanılır.
/* * href niteliği '.net' ile biten linkleri * seçip yazı rengini kırmızı yapar */ a[href$='.net'] { color: red }
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
15) X[Y~=’Z’]
X Nesnelerinde Y niteliğinde Z ifadesi geçen nesneleri seçmek için kullanılır. X[Y*=’Z’] seçicisinden farklı olarak Z ifadesi doğrudan bir ifade ise seçilir.. Yani “test” ifadesi geçen nesneleri seçeceksek “testettik” ifadesi içeren bir nesneyi bu seçici ile değil X[Y*=’Z’] seçicisi ile seçebiliriz.
/* * Title niteliğinde 'test' ifadesi geçen * linkleri seçip rengini kırmızı yapar */ a[title~='test'] { color: red }
Tarayıcı DesteğiIE7+, Firefox, Chrome, Safari, Opera
16) X:checked
X form nesnelerinde seçili olanları seçmek için kullanılır.
/* * tipi radio olan inputlarda seçili olandan sonra * gelen labeli seçip arkaplan rengini sarı yapar */ input[type=radio]:checked + label { background-color: yellow }
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
17) X::before ve X::after
Nesnenin öncesine ve sonrasına bir şeyler eklemek için kullanılır.
/* * Liste etiketlerinin öncesine * - ifadesini ekler */ ul li::before { content: '-' } /* * Liste etiketlerinin sonrasına * -son- ifadesini ekler */ ul li::after { content: ' -son- ' }
Tarayıcı DesteğiIE8+, Firefox, Chrome, Safari, Opera
18) X:hover
Seçilen nesnenin üzerine fare geldiğinde işlem yapılması için kullanılır.
/* * Link nesnesinin üzerine fare ile * geldiğinde arkaplan rengini sarı yapar */ a:hover { background-color: yellow }
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera
19) X:not(Y)
:not seçicisi, değilse anlamına gelmektedir.. Yani bir div seçsin ama sınıfı test değilse gibi..
/* * Sınıfı erbilen olan ama id'si test olmayan * div nesnelerini seçer ve arkaplan rengini sarı yapar */ .erbilen:not(#test) { background-color: yellow }
Tarayıcı DesteğiIE9+, Firefox, Chrome, Safari, Opera
20) X::first-letter ve X::first-line
X nesnesinin ilk harfini seçip işlem yapmak için ::first-letter,
X nesnesinin ilk satırını seçip işlem yapmak için ::first-line kullanılır.
/* * div nesnesinin ilk harfinin * boyutunu 30px yapar */ div::first-letter { font-size: 30px } /* * div nesnesinin ilk satırının * arkaplan rengini sarı yapar */ div::first-line { background-color: yellow }
Tarayıcı DesteğiIE6+, Firefox, Chrome, Safari, Opera