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