Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

CSS3 - Pseudo Class



  January 22, 2020    Labels:,,,,,, 


Bir pseudo class, bir elemanın özel durumunu tanımlamak için kullanılır. Örnek verecek olursak;
  • Bir kullanıcı fareyle bir öğenin üzerine geldiğinde o öğeye stil verme
  • Ziyaret edilen ve görünmeyen bağlantıları farklı bir şekilde stilize etme
  • Bir öğeye odaklanıldığında stil verme

Syntax


selector:pseudo-class {
  property: value;
}


Anchor Pseudo Class'lar


/* ziyaret edilmemiş link */
a:link {
  color: #FF0000;
}

/* ziyaret edilmiş link */
a:visited {
  color: #00FF00;
}

/* mouse ile linkin üzerine gelindiğinde */
a:hover {
  color: #FF00FF;
}

/* linke tıklandığı anda */
a:active {
  color: #0000FF;
}

Not! Daha efektif bir kullanım için :hover, :link ve :visited'ten sonra; :active ise :hover'dan sonra gelmelidir. pseudo class'lar case-sensitive değildir.


Pseudo Class'lar ve CSS Class'lar


Pseudo class'lar ile css class'ları birlikte kullanılabilir.

a.highlight:hover {
  color: #ff0000;
}

Yukarıdaki örnekte sadece class'ı highlight olan a elementleri etkilenecektir.


Tooltip


Bir pseudo class'ın gerçekleşme durumunda farklı bir element'in durumu değiştirilebilir.

p {
  display: none;
  background-color: yellow;
  padding: 20px;
}

div:hover p {
  display: block;
}

Yukarıdaki örnekte div elementi üzerine mouse ile gelindiğinde p elementinin display özelliği değiştirilecektir.


Tüm CSS Pseudo Class'ları


SelectorÖrnekÖrnek Açıklama
:activea:activeTüm Linklerin üzerine tıklandığı anda ki özellikleri tanımlamak için
:checkedinput:checkedTüm checked özelliği true olan <input> elementler için
:disabledinput:disabledTüm display özelliği true olan <input> elementler için
:emptyp:emptyBir çocuk elemente sahip olmayan tüm <p> elementleri için
:enabledinput:enabledTüm enabled <input> elementler için
:first-childp:first-childParent'ının ilk elementi olan tüm <p> elementleri için
:first-of-typep:first-of-typeTüm parent'ların ilk <p> olan elementleri için
:focusinput:focus<input> element'lerin focus durumundaki özelliklerini tanımlamak için
:hovera:hoverLink elementinin üzerine mouse ile gelindiği durumdaki özelliklerini tanımlamak için
:in-rangeinput:in-rangeBelirtilen değer aralığını aşmayan bir değer girilen <input> elementler için
:invalidinput:invalidTüm invalid değeri olan <input> elementleri için
:lang(language)p:lang(it)"it" ile başlayan bir lang özelliği olan tüm <p> elementleri için
:last-childp:last-childParent'ının son elementi olan tüm <p> elementleri için
:last-of-typep:last-of-typeTüm parent'ların son <p> olan elementleri için
:linka:linkDaha önce ziyaret edilmemiş tüm linkler için
:not(selector):not(p)<p> elementi olmayan tüm elementler için
:nth-child(n)p:nth-child(2)Bir parent'ın ikinci elementi olan tüm <p> elementleri için
:nth-last-child(n)p:nth-last-child(2)Bir parent'ın sondan ikinci elementi olan tüm <p> elementleri için
:nth-last-of-type(n)p:nth-last-of-type(2)Tüm parent'ların sondan ikinci <p> elementleri için
:nth-of-type(n)p:nth-of-type(2)Tüm parent'ların ikinci <p> elementleri için
:only-of-typep:only-of-typeParent'ının tek <p> elementi olan <p> elementleri için
:only-childp:only-childParent'ının tek child elementi olan <p> elementleri için
:optionalinput:optional"required" özelliği tanımlanmayan tüm <input> elementleri için
:out-of-rangeinput:out-of-rangeBelirtilen değer aralığını aşan bir değer girilen <input> elementler için
:read-onlyinput:read-only"readonly" özelliği tanımlanan tüm <input> elementler için
:read-writeinput:read-write"readonly" özelliği tanımlanmayan tüm <input> elementler için
:requiredinput:required"required" özelliği tanımlanan tüm <input> elementler için
:rootrootSayfanın root elementi için
:target#news:targetAktif olan #news elementler için
:validinput:validUygun bir değer girilmiş tüm <input> elementler için
:visiteda:visitedZiyaret edilmiş tüm linkler için

No comments:

Post a Comment