HIZLI
TEKLİF AL

CSS Pseudo Elements Seçicler (Sözde Öğe Seçicileri)

CSS pseudo elements seçiciler bir öğenin belirli bir bölümüne stil vermek için kullanılmaktadır.
p::pseudo-element{} şeklinde kullanımı mevcuttur.

Önemli : pseudo-element kullanımında :: şeklinde iki tane iki nokta işareti ile kullanılması gerekir.
W3C ::pseudo-element ile :pseudo-class kullanımını biririnden ayırmak için bu kullanım şeklini tasalamıştır.

 

 

Sayfa Başlıkları

Pseudo Element Seçiciler

Seçici Örnek Açıklama
::after p::after HTML öğesinden sonra bir şey eklemek eklemek için kullanılır.
::before p::before HTML öğesinden önce bir şey eklemek eklemek için kullanılır.
::first-line p::first-line P öğesininin ilk satırını seçer.
::first-letter p::first-letter P öğesinin ilk harfini seçer ve stillendirme yapabilirsiniz.
::placaholder input::placaholder input öğesi içerisinde placeholder="" attribute kısmını seçer ve stillendirmenizi sağlar.
::selection p::selection Kullanıcı mouse ile seçim yaptığında seçim yapılan kısmı stillendirmenizi sağlar. Örnek seçilen kısmın arka planı mavi ve yazısı beyaz şekilde default gelmektedir.
::marker p::marker liste öğelerinin markerlarını stillendirmenizi sağlar.

::after , ::before pseudo-element

::before ve ::after pseudo elementler ile birçok iş ve tasarım ortaya çıkarabilirsiniz.
::after ve ::before mantığını anladıktan sonra neler yapabileceğiniz tamamen sizin hayal gücünüze kalmıştır.

::after, ::before elementini kullanabilmek için content:""; css kodunu mutklaka yazmanız gerekmektedir.

::after elemanı eğer position:absolute; olarak ayarlanmadı ise HTML öğesinin sonundan yani bittiği yerden başlayacak olan eleman olacaktır.
::before elemanı ise HTML öğesinin başından başlayacak olan eleman olacaktır.

Aşağıdaki öğede ::after elementi p öğesinin sonunda ve ::before elemanı da p öğesinin başında yer almaktadır.

HTML Örneği

<p class="main-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt, aliquam?</p>
                        
CSS Örneği

p.main-text::before{
    content:"Before Element";
    display:inline-block;
    background-color:red;
    color:#fff;
    margin: 0 10px;
    padding:5px 20px;
}
p.main-text::after{
    content:"After Element";
    display:inline-block;
    background-color:red;
    color:#fff;
    margin: 0 10px;
    padding:5px 20px;
}
                        
Sonuç

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sunt, aliquam?

::first-line

::first-line sözde (pseudo) seçici bir HTML öğesinin ilk yani en üst satırının stillendirilmesi için kullanılmaktadır. div, p, h1, section, header gibi tüm HTML öğerleri için kullanılabilir.

Aşağıdaki örnekte ::first-line seçici ile p öğesinin ilk satırını krmızı arka planda beyaz yazı rengi ile stillendirelim.

HTML Örneği

 <p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quos underepellat
quis itaque, dolore minus suscipit magnam fugit nemo sit quidem, iure ab inventore quo
reprehenderit aliquid aut! Laudantium incidunt ipsum hic amet recusandae molestiae inventore
velit maxime, voluptatum repellendus fugit iure quibusdam nostrum exercitationem, eum vel
ex, quisquam assumenda.</p>
                        
CSS Örneği

p:first-line{
    background-color:red;
    color:#fff;
    font-size:20px;
    padding:10px;
}
                        
Sonuç

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quos unde repellat quis itaque, dolore minus suscipit magnam fugit nemo sit quidem, iure ab inventore quo reprehenderit aliquid aut! Laudantium incidunt ipsum hic amet recusandae molestiae inventore velit maxime, voluptatum repellendus fugit iure quibusdam nostrum exercitationem, eum vel ex, quisquam assumenda.

::first-letter

::first-letter Bir HTML öğesinin içeriğindeki ilk metindeki ilk harfi seçmek için kullanılmaktadır.
Genellikle p etiketi için kullanılan bu özellik h1, code, span, ul, header, div gibi birçok HTML öğesi için de kullanılabilir.
İhtiyacınıza göre uygun şekillerde ::first-letter pseudo seçiciyi kullanabilirsiniz.

Aşağıdaki örenekte p öğesinin ilk harfini stillendirelim.

HTML Örneği

<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. 
Alias, eos commodi odit porro sapiente asperiores error nihil assumenda totam dolores.</p>
                        
CSS Örneği

p::first-letter {
    font-size: 40px;
    color: red;
}
                        
Sonuç

Lorem ipsum dolor sit amet consectetur adipisicing elit. Alias, eos commodi odit porro sapiente asperiores error nihil assumenda totam dolores.

::selection Pseudo Seçici

::selection sözde seçicisi kullanıcın mouse ile bir alanı seçtiğinde arka plan rengini ve yazı rengini stillendirmenizi sağlayan css seçicisidir. ::selection şeklinde uygulayarak tüm HTML sayfasında aynı stilin görünmesini sağlayabilirsiniz.

Aşağıdaki örnekte ::selection seçici özelliği ile div içerisindeki p elemanının seçildiğinde yazı rengini sarı ve arka plan rengini de siyah yapalım.

HTML Örneği

<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto officiis,
repellendus id
eaque quam corporis earum quod corrupti, recusandae adipisci ducimus numquam obcaecati.
Iure alias ipsam sequi labore fuga deleniti!</p>
</div>
<p>Div içersinde olmayan P Öğesi </p>    
                        
CSS Örneği

div p::selection {
    background-color: black;
    color: yellow;
}
                        
Sonuç

Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto officiis, repellendus id eaque quam corporis earum quod corrupti, recusandae adipisci ducimus numquam obcaecati. Iure alias ipsam sequi labore fuga deleniti!

 

Div içersinde olmayan P Öğesi