CSS Sözde Öğeler (Pseudo-elements)

CSS Sözde Öğeler (Pseudo-elements) Nedir? CSS Sözde Öğeler (Pseudo-elements) Nasıl Kullanılır?

CSS Sözde Öğeler (Pseudo-elements)

CSS Sözde Öğeler (Pseudo-elements)

Bir CSS sözde öğesi, bir öğenin belirtilen kısımlarına stil uygulamak için kullanılır.

Örneğin, şu amaçlarla kullanılabilir:

  • Bir elemanın ilk harfinin veya satırının stilini belirleyebilirsiniz.
  • Bir öğenin içeriğinden önce veya sonra içerik ekleyebilirsiniz.

Sözdizimi

selector::pseudo-element {
  property: value;
}

::first-line Sözde Öğe

::fist-line bir metnin ilk satırına özel stil eklemek için kullanılır.

Aşağıdaki örnek, tüm <p> öğelerindeki metnin ilk satırını biçimlendirir:

p::first-line {
  color: #ff0000;
  font-variant: small-caps;
}

Not: ::first-line sözde elemanı blok düzeyi elemanlara uygulanabilir.

Aşağıdaki özellikler ::first-line sözde öğe için geçerlidir:

  • Yazı tipi özellikleri (Font properties)
  • Renk özellikleri (Color properties)
  • Arka plan özellikleri (Background properties)
  • Kelime aralığı (Word-spacing)
  • Harf boşluğu (Letter-spacing)
  • Metin süsleme (Text-decoration)
  • Dikey hizala (Vertical-align)
  • Metin dönüşümü (Text-transform)
  • Satır yüksekliği (Line-height)
  • Temizle (Clear)

::first-letter Sözde Öğe

:fist-letter bir metnin ilk harfine özel stil eklemek için kullanılır.

Aşağıdaki örnek, tüm <p> öğelerindeki metnin ilk harfini biçimlendirir: 

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

Not: :fist-letter sözde elemanı blok düzeyi elemanlara uygulanabilir.

Aşağıdaki özellikler ::first-letter için geçerlidir: 

  • Yazı tipi özellikleri (Font properties)
  • Renk özellikleri (Color properties)
  • Arka plan özellikleri (Background properties)
  • Marj özellikleri (Margin properties)
  • Dolgu özellikleri (Padding properties)
  • Sınır özellikleri (Sınır properties)
  • Metin süsleme (Text-decoration)
  • Dikey hizala (Sadece "float" "none") (Vertical-align)
  • Metin dönüşümü (Text-transform)
  • Satır yüksekliği (Line-height)
  • Float 
  • Temizle (Clear)

Sözde Öğeler ve CSS Sınıfları

Sözde öğeler CSS sınıflarıyla birleştirilebilir: 

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 bir boyutta gösterecektir.

Çoklu Sözde Öğeler

Birkaç sözde eleman da birleştirilebilir.

Aşağıdaki örnekte, bir paragrafın ilk harfi xx büyüklüğünde bir yazı tipi boyutunda kırmızı olacaktır. İlk satırın geri kalanı mavi ve küçük harflerle olacaktır. Paragrafın geri kalanı varsayılan yazı tipi boyutu ve rengi olacaktır:

p::first-letter {
  color: #ff0000;
  font-size: xx-large;
}

p::first-line {
  color: #0000ff;
  font-variant: small-caps;
}

::before Sözde Öğe

::before bir elemanın önüne bazı içerikleri eklemek için kullanılabilir.

Aşağıdaki örnek, her <h1> öğesinin içeriğinden önce bir görüntü ekler:

h1::before {
  content: url(smiley.gif);
}

::after Sözde Öğe

::after bir elemanın arkasından bazı içerikler eklemek için kullanılabilir.

Aşağıdaki örnek, her <h1> öğesinin içeriğinden sonra bir görüntü ekler:

h1::after {
  content: url(smiley.gif);
}

::marker Sözde Öğe

::marker bu eleman liste öğelerinin işaretlerini seçer.

Aşağıdaki örnek, liste öğelerinin işaretçilerine stil verir:

::marker {
  color: red;
  font-size: 23px;
}

::selection Sözde Öğe

::selection bir kullanıcı tarafından seçilen bir eleman kısmını ile eşleşir.

Şu CSS özellikleri ::selection'a uygulanabilir: color, background, cursor ve outline.


Tüm Sözde Öğeler

Seçici Örnek Örnek Tanım
::after p::after Her <p> öğesinden sonra içerik ekler.
::before p::before Her <p> öğesinden önce içerik ekler.
::first-letter p::first-letter Her <p> elemanının ilk harfini seçer.
::first-line p::first-line Her <p> elemanının ilk satırını seçer.
::selection p::selection Bir kullanıcı tarafından seçilen bir elemanın bölümünü seçer.

Tepkiniz Nedir?

like

dislike

love

funny

angry

sad

wow