CSS Sözde Sınıf (Pseudo-class)
CSS Sözde Sınıf (Pseudo-class) hakkındaki her şeyi bu yazımızda bulabilirsiniz.
CSS Sözde Sınıf (Pseudo-class)
Sözde sınıf, bir elemanın özel bir durumunu tanımlamak için kullanılır.
Örneğin, şu amaçlarla kullanılabilir:
- Kullanıcının faresini üzerine getirdiğinde bir öğenin stilini değiştirebilir.
- Ziyaret edilen ve ziyaret edilmeyen bağlantıların farklı şekillerde stilize edebilir.
- Odaklandığında bir öğenin stilini belirleyebilir.
Sözdizimi
selector:pseudo-class {
property: value;
}
Tutturucu Sözde Sınıflar (Anchor Pseudo-classes)
Bağlantılar farklı şekillerde görüntülenebilir.
/* ziyaret edilmemiş bağlantı */
a:link {
color: #FF0000;
}
/* ziyaret edilmiş bağlantı */
a:visited {
color: #00FF00;
}
/* fare üzerindeyken bağlantı */
a:hover {
color: #FF00FF;
}
/* seçili bağlantı */
a:active {
color: #0000FF;
}
Not: a:hover, etkili olabilmesi için CSS tanımında a:link ve a:visited sonra GELMELİDİR! a:active'in etkili olabilmesi için CSS tanımında a: hover'dan sonra gelmesi ZORUNLUDUR! Sözde sınıf isimleri büyük / küçük harfe duyarlı değildir.
Sözde Sınıflar ve CSS Sınıfları
Sözde sınıflar CSS sınıflarıyla birleştirilebilir.
Örnekteki bağlantının üzerine geldiğinizde rengi değişecektir.
a.highlight:hover {
color: #ff0000;
}
Eleman(:first-child) Sözde Sınıf
:first-child bir öğenin ilk çoçuğu (bölümü) belirtilen elemanı ile eşleşir.
Aşağıdaki örnekte, seçici, herhangi bir öğenin ilk çocuğu olan herhangi bir <p> öğesiyle eşleşir:
p:first-child {
color: blue;
}
Aşağıdaki örnekte ise, seçici, tüm <p> öğelerindeki ilk <i> öğesiyle eşleşir:
p i:first-child {
color: blue;
}
Aşağıdaki örnekte ise, seçici, <p> öğelerindeki, başka bir öğenin ilk alt öğesi olan tüm <i> öğeleriyle eşleşir:
p:first-child i {
color: blue;
}
Eleman (:lang) Sözde Sınıfı
:lang farklı diller için özel kurallar tanımlarken kullanılır.
Aşağıdaki örnekte :lang, <q> öğeleri için tırnak işaretlerini lang="no" ile tanımlar:
<html>
<head>
<style>
q:lang(no) {
quotes: "~" "~";
}
</style>
</head>
<body>
<p>Metin <q lang="no">Bu bir alıntı metindir.</q> Metin</p>
</body>
</html>
Tüm Sözde Sınıflar
Seçici | Örnek | Örnek Açıklama |
---|---|---|
:active | a:active | Aktif bağlantıyı seçer. |
:checked | input:checked | Kontrol edilen her <input> öğesini seçer. |
:disabled | input:disabled | Devre dışı bırakılan her <input> öğesini seçer. |
:empty | p:empty | Alt elemanı olmayan her <p> öğeyi seçer. |
:enabled | input:enabled | Etkinleştirilmiş her <input> öğesini seçer. |
:first-child | p:first-child | Her <p> elemanın ilk alt öğesini seçer. |
:first-of-type | p:first-of-type | Üst öğesinin ilk <p> öğesi olan her <p> öğesini seçer. |
:focus | input:focus | Odağı olan <input> öğesini seçer. |
:hover | a:hover | Fareyle üzerine gelindiğinde bağlantıları seçer. |
:in-range | input:in-range | Belirtilen aralıkta bir değere sahip <input> öğelerini seçer. |
:invalid | input:invalid | Geçersiz değere sahip tüm <input> öğelerini seçer. |
:lang(language) | p:lang(it) | "it" ile başlayan lang özellik değerine sahip her <p> öğesini seçer. |
:last-child | p:last-child | Her <p> elemanının son alt öğesini seçer. |
:last-of-type | p:last-of-type | Elemanın son öğesi olan her <p> öğesini seçer. |
:link | a:link | Tüm ziyaret edilmeyen bağlantıları seçer. |
:not(selector) | :not(p) | <p> öğesi olmayan her öğeyi seçer. |
:nth-child(n) | p:nth-child(2) | Elemanın ikinci altında olan her <p> öğeyi seçer. |
:nth-last-child(n) | p:nth-last-child(2) | En alttan sayarak, elemanın ikinci alt öğesi olan her <p>'yi seçer. |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Son alt öğeden sayarak, üst öğesinin ikinci <p> öğesi olan her <p> öğesini seçer. |
:nth-of-type(n) | p:nth-of-type(2) | Üst öğesinin ikinci <p> öğesi olan her bir <p> öğesini seçer. |
:only-of-type | p:only-of-type | Tek <p> öğesi olan, her <p> öğesini seçer. |
:only-child | p:only-child | Elemanın bir altında olan her <p> öğesini seçer. |
:optional | input:optional | "Gerekli" özniteliği olmayan <input> öğelerini seçer. |
:out-of-range | input:out-of-range | Belirtilen aralığın dışında bir değere sahip <input> öğelerini seçer. |
:read-only | input:read-only | Belirtilen "salt okunur" özelliğine sahip <input> öğelerini seçer. |
:read-write | input:read-write | "Salt okunur" özelliği olmayan <input> öğelerini seçer. |
:required | input:required | "Gerekli" özniteliği belirtilen <input> öğelerini seçer. |
:root | root | Belgenin kök öğesini seçer. |
:target | #news:target | Geçerli etkin #hedef öğesini seçer (bu bağlantı adını içeren bir URL'ye tıklandığında). |
:valid | input:valid | Geçerli bir değere sahip tüm <input> öğelerini seçer. |
:visited | a:visited | Ziyaret edilen tüm bağlantıları seçer. |
Tepkiniz Nedir?