CSS Eğitimi

CSS ANA SAYFA CSS'ye Giriş CSS Sözdizimi CSS Seçiciler CSS Nasıl Yapılır CSS Yorumları CSS Renkleri CSS Arka Planları CSS Kenarlıkları CSS Marjları CSS Dolgusu CSS Yüksekliği/Genişliği CSS Kutu Modeli CSS Anahattı CSS Metni CSS Yazı Tipleri CSS Simgeleri CSS Bağlantıları CSS Listeleri CSS Tabloları CSS Ekranı CSS Maksimum genişliği CSS Konumu CSS Z-endeksi CSS Taşması CSS Kayan Noktası CSS Satır içi blok CSS Hizalama CSS Birleştiriciler CSS Sözde sınıfı CSS Sözde öğesi CSS Opaklığı CSS Gezinme Çubuğu CSS Açılır Listeleri CSS Resim Galerisi CSS Görüntü Sprite'ları CSS Attr Seçiciler CSS Formları CSS Sayaçları CSS Web Sitesi Düzeni CSS Birimleri CSS Özgüllüğü CSS !önemli CSS Matematik Fonksiyonları

Gelişmiş CSS

CSS Yuvarlak Köşeler CSS Kenarlık Resimleri CSS Arka Planları CSS Renkleri CSS Renk Anahtar Kelimeleri CSS Gradyanları CSS Gölgeleri CSS Metin Efektleri CSS Web Yazı Tipleri CSS 2D Dönüşümleri CSS 3D Dönüşümleri CSS Geçişleri CSS Animasyonları CSS Araç İpuçları CSS Stili Görüntüleri CSS Görüntü Yansıması CSS nesne uyumu CSS nesne konumu CSS Maskeleme CSS Düğmeleri CSS Sayfalandırma CSS Çoklu Sütunları CSS Kullanıcı Arayüzü CSS Değişkenleri CSS Kutu Boyutlandırma CSS Medya Sorguları CSS MQ Örnekleri CSS Esnek Kutusu

CSS Duyarlı

RWD Tanıtımı RWD Görünümü RWD Izgara Görünümü RWD Medya Sorguları RWD Görüntüleri RWD Videoları RWD Çerçeveleri RWD Şablonları

CSS Izgarası

Izgara Girişi Izgara Konteyner Izgara Öğesi

CSS SASS'ı

SASS Eğitimi

CSS Örnekleri

CSS Şablonları CSS Örnekleri css sınavı CSS Alıştırmaları CSS Sertifikası

CSS Referansları

CSS Referansı CSS Seçiciler CSS Fonksiyonları CSS Referansı Sesli CSS Web Güvenli Yazı Tipleri CSS Canlandırılabilir CSS Birimleri CSS PX-EM Dönüştürücü CSS Renkleri CSS Renk Değerleri CSS Varsayılan Değerleri CSS Tarayıcı Desteği

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-lineeleman, 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-lettereleman, 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.

::selectionAşağıdaki CSS özellikleri : color, background, cursorve öğ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;
}

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

Paragrafın ilk satırının arka plan rengini kırmızıya ayarlayın.

<style>
 {
  background-color: red;
}
</style>

<body>

<p class="intro">
In my younger and more vulnerable years
my father gave me some advice that I've
been turning over in my mind ever since.
'Whenever you feel like criticizing anyone,' he told me,
'just remember that all the people in this world
haven't had the advantages that you've had.'
</p>

</body>


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