CSS İle 'a' Elementinin Seçicileri Nelerdir?

Bu yazımız CSS seçicileri yazısının son yazısıdır. Bu yazı <a href=''></a> elementini seçmek üzerine hazırlanmış bir yazıdır. Fakat örneğin ":active" yapısı Pseudo-class Seçiciler başlığı altında tanımlanmış bir özelliktir. Fakat neticesi itibariyle en çok kullanıldığı alan <a href=''></a> elementi olması nedeniyle bu yazıda sadece <a href=''></a> elementi için nasıl kullanılıyor bunu görmeye çalışacağız.


CSS ":active" Seçicisi:

Elementin tıklanıldığı anı temsil etmektedir. Sadece "a" elementine özel değildir. Fakat en çok "a" elementi için kullanılmaktadır.

<a href=''></a>
a:active{
  color: red;
}

Yukarıdaki örnekte "a" elementine tıklanılması durumu, CSS ":active" özelliği ile seçilmiştir.


CSS ":hover" Seçicisi:

Mouse ile ilgili elementin üzerine gelme durumunu temsil etmektedir. Sadece "a" elementi için özel olan bir element değildir, diğer bütün HTML elementlerinde de kullanılmaktadır.

<a href=''></a>
a:hover{
  color: orange;
}

Yukarıdaki örnekte "a" elementinin üzerine mouse ile gelinmesi durumu CSS ile yakalanmıştır.


CSS ":link" Seçicisi:

Ziyaret edilmemiş bağlantıları seçmek için kullanılır.

<a href=''></a>
a:link{
  color: blue;
}

Yukarıdaki örnekte "a" elementinin ziyaret edilmemiş durumu, CSS ":link" özelliği ile seçilmiştir.


CSS ":visited" Seçicisi:

Ziyaret edilmiş bağlantıları seçmek için kullanılır.

<a href=''></a>
a:visited{
  color: purple;
}

Yukarıdaki örnekte "a" elementinin ziyaret edilmiş durumu, CSS ":visited" özelliği ile seçilmiştir.


CSS "[attribute^=value]" Seçicisi:

Belirtilen özniteliğin belirtilen değerle başlayan tüm öğeleri seçer.

<a href='https://example.com'></a>
a[href^="https"]{
  color: green;
}

Yukarıdaki örnekte "a" elementinin href özniteliği "https" ile başlayan durumu, CSS "[attribute^=value]" özelliği ile seçilmiştir.


CSS "[attribute$=value]" Seçicisi:

Belirtilen özniteliğin belirtilen değerle biten tüm öğeleri seçer.

<a href='document.pdf'></a>
a[href$=".pdf"]{
  color: brown;
}

Yukarıdaki örnekte "a" elementinin href özniteliği ".pdf" ile biten durumu, CSS "[attribute$=value]" özelliği ile seçilmiştir.


CSS "[attribute*=value]" Seçicisi:

Belirtilen özniteliğin belirtilen değeri içeren tüm öğeleri seçer.

<a href='https://www.w3schools.com'></a>
a[href*="w3schools"]{
  color: teal;
}

Yukarıdaki örnekte "a" elementinin href özniteliği "w3schools" kelimesini içeren durumu, CSS "[attribute*=value]" özelliği ile seçilmiştir.


CSS'te bulunan diğer seçim türlerini görüntülemek için CSS'te Seçim Yöntemleri isimli ana yazımıza bakmanızı tavsiye etmekteyiz.

CSS, Attribute (Öz Nitelik) Seçiciler (Attribute Selectors)

HTML elementinin sahip olduğu herhangi bir özelliği biliyorsak bu durum o elemente sadece sahip olduğu Attribute (Öz Nitelik) değeri ile erişim sağlamak mümkünüdür. Fakat öz nitelik seçme işlemleri de kendi içerisinde 7 farklı alana ayrılmaktadır.


1) Sadece Attibute değeri bilinen elementi yakalama:

Eğer seçilmek istenilen elementin, Attibute değeri biliniyor fakat sahip olduğu "value" değeri bilinmiyorsa

<a href="https://bilimekseni.com">This page</a>
[href]{
  color: orange; 
}

Bu durumda yukarıdaki gibi bir işlem ile tüm href özelliğine sahip ola...

CSS Kombine veya Kompleks Seçiciler

CSS konusuna hakim kişilerin işini kolaylaştıran müthiş yapılardır. Sürekli ID veya Class değeri kullanmak yerine (HTML içerisinde belirtmek yerine) CSS tarafında yapılan küçük müdahaleler ile istenilen elemente doğrudan erişim sağlayabilmektedir. Kendi içerisinde 5 farklı maddeden oluşmaktadır. Bunlar: Gruplandırma, Alt Öğe (Descendant), Doğrudan Alt Öğe (child), Bitişik Kardeş Tekil (Adjancent Sibling), Genel Kardeş Çoğul (General Sibling) şeklindedir.


1) Gruplandırma:

Aynı CSS özellikleri birden çok HTML elementine verilmek isteniyorsa "class", "id", "element" fark etmeksizin "," işareti ile gruplandırılabilir.

<span class='output'></span...