CSS Sözde öğeleri
Sözde Öğeler nelerdir?
Bir öğenin belirtilen bölümlerine stil vermek için bir CSS sözde öğesi kullanılır.
Örneğin, aşağıdakiler için kullanılabilir:
- Bir öğenin ilk harfini veya satırını stilize edin
- Bir öğenin içeriğinden önce veya sonra içerik ekleme
Sözdizimi
Sözde öğelerin sözdizimi:
selector::pseudo-element {
property: value;
}
::birinci satır Sözde öğe
Sözde ::first-line
eleman, bir metnin ilk satırına özel bir stil eklemek için kullanılır.
Aşağıdaki örnek, tüm <p> öğelerinde metnin ilk satırını biçimlendirir:
Örnek
p::first-line
{
color: #ff0000;
font-variant: small-caps;
}
Not: Sözde ::first-line
öğe yalnızca blok düzeyindeki öğelere uygulanabilir.
Aşağıdaki özellikler ::first-line
sözde öğe için geçerlidir:
- yazı tipi özellikleri
- renk özellikleri
- arka plan özellikleri
- kelime aralığı
- harf boşluğu
- metin-dekorasyon
- dikey hizalama
- metin dönüştürme
- satır yüksekliği
- açık
Çift kolon notasyonuna dikkat edin - ::first-line
karşı
:first-line
Çift kolon, CSS3'teki sözde elemanlar için tek kolonlu notasyonun yerini aldı. Bu, W3C'den sözde sınıflar
ve sözde öğeler arasında ayrım yapma girişimiydi .
BB2 ve BB1'de hem sözde sınıflar hem de sözde öğeler için tek kolonlu sözdizimi kullanıldı.
Geriye dönük uyumluluk için, tek kolonlu sözdizimi CSS2 ve CSS1 sözde öğeleri için kabul edilebilir.
::ilk harfli Sözde öğe
Sözde ::first-letter
eleman, bir metnin ilk harfine özel bir stil eklemek için kullanılır.
Aşağıdaki örnek, tüm <p> öğelerinde metnin ilk harfini biçimlendirir:
Örnek
p::first-letter
{
color: #ff0000;
font-size: xx-large;
}
Not: Sözde ::first-letter
öğe yalnızca blok düzeyindeki öğelere uygulanabilir.
Aşağıdaki özellikler ::first-letter sözde öğesi için geçerlidir:
- yazı tipi özellikleri
- renk özellikleri
- arka plan özellikleri
- marj özellikleri
- dolgu özellikleri
- sınır özellikleri
- metin-dekorasyon
- dikey hizalama (yalnızca "kayan" "yok" ise)
- metin dönüştürme
- satır yüksekliği
- batmadan yüzmek
- açık
Sahte öğeler ve HTML Sınıfları
Sözde öğeler HTML sınıflarıyla birleştirilebilir:
Örnek
p.intro::first-letter {
color: #ff0000;
font-size: 200%;
}
Yukarıdaki örnek, class="intro" olan paragrafların ilk harfini kırmızı ve daha büyük boyutta gösterecektir.
Çoklu Sözde öğeler
Birkaç sözde öğe de birleştirilebilir.
Aşağıdaki örnekte, bir paragrafın ilk harfi xx-büyük yazı tipi boyutunda kırmızı olacaktır. İlk satırın geri kalanı mavi olacak ve küçük harflerle olacak. Paragrafın geri kalanı varsayılan yazı tipi boyutu ve rengi olacaktır:
Örnek
p::first-letter
{
color: #ff0000;
font-size: xx-large;
}
p::first-line
{
color: #0000ff;
font-variant: small-caps;
}
CSS - ::before Sözde öğesi
Sözde ::before
öğe, bir öğenin içeriğinden önce bir miktar içerik eklemek için kullanılabilir.
Aşağıdaki örnek, her <h1> öğesinin içeriğinden önce bir görüntü ekler:
Örnek
h1::before
{
content: url(smiley.gif);
}
CSS - ::after Sözde öğesi
Sözde ::after
öğe, bir öğenin içeriğinden sonra bir miktar içerik eklemek için kullanılabilir.
Aşağıdaki örnek, her <h1> öğesinin içeriğinden sonra bir görüntü ekler:
Örnek
h1::after
{
content: url(smiley.gif);
}
CSS - ::marker Sözde öğe
Sözde ::marker
öğe, liste öğelerinin işaretçilerini seçer.
Aşağıdaki örnek, liste öğelerinin işaretçilerine stil verir:
Örnek
::marker {
color: red;
font-size: 23px;
}
CSS - ::selection Sözde öğe
Sözde ::selection
öğe, bir öğenin bir kullanıcı tarafından seçilen kısmıyla eşleşir.
::selection
Aşağıdaki CSS özellikleri :
color
,
background
, cursor
ve öğelerine uygulanabilir outline
.
Aşağıdaki örnek, seçilen metni sarı bir arka plan üzerinde kırmızı yapar:
Örnek
::selection {
color: red;
background: yellow;
}
Tüm CSS Sözde Öğeleri
Selector | Example | Example description |
---|---|---|
::after | p::after | Insert something after the content of each <p> element |
::before | p::before | Insert something before the content of each <p> element |
::first-letter | p::first-letter | Selects the first letter of each <p> element |
::first-line | p::first-line | Selects the first line of each <p> element |
::marker | ::marker | Selects the markers of list items |
::selection | p::selection | Selects the portion of an element that is selected by a user |
Tüm CSS Sözde Sınıfları
Selector | Example | Example description |
---|---|---|
:active | a:active | Selects the active link |
:checked | input:checked | Selects every checked <input> element |
:disabled | input:disabled | Selects every disabled <input> element |
:empty | p:empty | Selects every <p> element that has no children |
:enabled | input:enabled | Selects every enabled <input> element |
:first-child | p:first-child | Selects every <p> elements that is the first child of its parent |
:first-of-type | p:first-of-type | Selects every <p> element that is the first <p> element of its parent |
:focus | input:focus | Selects the <input> element that has focus |
:hover | a:hover | Selects links on mouse over |
:in-range | input:in-range | Selects <input> elements with a value within a specified range |
:invalid | input:invalid | Selects all <input> elements with an invalid value |
:lang(language) | p:lang(it) | Selects every <p> element with a lang attribute value starting with "it" |
:last-child | p:last-child | Selects every <p> elements that is the last child of its parent |
:last-of-type | p:last-of-type | Selects every <p> element that is the last <p> element of its parent |
:link | a:link | Selects all unvisited links |
:not(selector) | :not(p) | Selects every element that is not a <p> element |
:nth-child(n) | p:nth-child(2) | Selects every <p> element that is the second child of its parent |
:nth-last-child(n) | p:nth-last-child(2) | Selects every <p> element that is the second child of its parent, counting from the last child |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Selects every <p> element that is the second <p> element of its parent, counting from the last child |
:nth-of-type(n) | p:nth-of-type(2) | Selects every <p> element that is the second <p> element of its parent |
:only-of-type | p:only-of-type | Selects every <p> element that is the only <p> element of its parent |
:only-child | p:only-child | Selects every <p> element that is the only child of its parent |
:optional | input:optional | Selects <input> elements with no "required" attribute |
:out-of-range | input:out-of-range | Selects <input> elements with a value outside a specified range |
:read-only | input:read-only | Selects <input> elements with a "readonly" attribute specified |
:read-write | input:read-write | Selects <input> elements with no "readonly" attribute |
:required | input:required | Selects <input> elements with a "required" attribute specified |
:root | root | Selects the document's root element |
:target | #news:target | Selects the current active #news element (clicked on a URL containing that anchor name) |
:valid | input:valid | Selects all <input> elements with a valid value |
:visited | a:visited | Selects all visited links |