- Bir kullanıcı fareyle bir öğenin üzerine geldiğinde o öğeye stil verme
- Ziyaret edilen ve görünmeyen bağlantıları farklı bir şekilde stilize etme
- Bir öğeye odaklanıldığında stil verme
Syntax
selector:pseudo-class {
property: value;
}
Anchor Pseudo Class'lar
/* ziyaret edilmemiş link */
a:link {
color: #FF0000;
}
/* ziyaret edilmiş link */
a:visited {
color: #00FF00;
}
/* mouse ile linkin üzerine gelindiğinde */
a:hover {
color: #FF00FF;
}
/* linke tıklandığı anda */
a:active {
color: #0000FF;
}
Not! Daha efektif bir kullanım için :hover, :link ve :visited'ten sonra; :active ise :hover'dan sonra gelmelidir. pseudo class'lar case-sensitive değildir.
Pseudo Class'lar ve CSS Class'lar
Pseudo class'lar ile css class'ları birlikte kullanılabilir.
a.highlight:hover {
color: #ff0000;
}
Yukarıdaki örnekte sadece class'ı highlight olan a elementleri etkilenecektir.
Tooltip
Bir pseudo class'ın gerçekleşme durumunda farklı bir element'in durumu değiştirilebilir.
p {
display: none;
background-color: yellow;
padding: 20px;
}
div:hover p {
display: block;
}
Yukarıdaki örnekte div elementi üzerine mouse ile gelindiğinde p elementinin display özelliği değiştirilecektir.
Tüm CSS Pseudo Class'ları
Selector | Örnek | Örnek Açıklama |
---|---|---|
:active | a:active | Tüm Linklerin üzerine tıklandığı anda ki özellikleri tanımlamak için |
:checked | input:checked | Tüm checked özelliği true olan <input> elementler için |
:disabled | input:disabled | Tüm display özelliği true olan <input> elementler için |
:empty | p:empty | Bir çocuk elemente sahip olmayan tüm <p> elementleri için |
:enabled | input:enabled | Tüm enabled <input> elementler için |
:first-child | p:first-child | Parent'ının ilk elementi olan tüm <p> elementleri için |
:first-of-type | p:first-of-type | Tüm parent'ların ilk <p> olan elementleri için |
:focus | input:focus | <input> element'lerin focus durumundaki özelliklerini tanımlamak için |
:hover | a:hover | Link elementinin üzerine mouse ile gelindiği durumdaki özelliklerini tanımlamak için |
:in-range | input:in-range | Belirtilen değer aralığını aşmayan bir değer girilen <input> elementler için |
:invalid | input:invalid | Tüm invalid değeri olan <input> elementleri için |
:lang(language) | p:lang(it) | "it" ile başlayan bir lang özelliği olan tüm <p> elementleri için |
:last-child | p:last-child | Parent'ının son elementi olan tüm <p> elementleri için |
:last-of-type | p:last-of-type | Tüm parent'ların son <p> olan elementleri için |
:link | a:link | Daha önce ziyaret edilmemiş tüm linkler için |
:not(selector) | :not(p) | <p> elementi olmayan tüm elementler için |
:nth-child(n) | p:nth-child(2) | Bir parent'ın ikinci elementi olan tüm <p> elementleri için |
:nth-last-child(n) | p:nth-last-child(2) | Bir parent'ın sondan ikinci elementi olan tüm <p> elementleri için |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Tüm parent'ların sondan ikinci <p> elementleri için |
:nth-of-type(n) | p:nth-of-type(2) | Tüm parent'ların ikinci <p> elementleri için |
:only-of-type | p:only-of-type | Parent'ının tek <p> elementi olan <p> elementleri için |
:only-child | p:only-child | Parent'ının tek child elementi olan <p> elementleri için |
:optional | input:optional | "required" özelliği tanımlanmayan tüm <input> elementleri için |
:out-of-range | input:out-of-range | Belirtilen değer aralığını aşan bir değer girilen <input> elementler için |
:read-only | input:read-only | "readonly" özelliği tanımlanan tüm <input> elementler için |
:read-write | input:read-write | "readonly" özelliği tanımlanmayan tüm <input> elementler için |
:required | input:required | "required" özelliği tanımlanan tüm <input> elementler için |
:root | root | Sayfanın root elementi için |
:target | #news:target | Aktif olan #news elementler için |
:valid | input:valid | Uygun bir değer girilmiş tüm <input> elementler için |
:visited | a:visited | Ziyaret edilmiş tüm linkler için |
No comments:
Post a Comment