CSS – Az bilinen ipuçları, Kısım 3 – Pseudo Elements


CSS LogoBu yazının ilk kısmına buradan, ikinci kısmına da buradan ulaşabilirsiniz.

CSS’ in az bilinen özellikleri yazı dizisinin devamında seçicilerin pseduo elementleri ile daha etkin kullanımını göreceğiz. Önceki yazılarda

konularına değinmiştik.

Bu makalede anlatılanlar:


Pseduo Elementleri CSS 1′ den beri desteklenen bir özelliktir. Tabi ki yeni sürümlerinde daha fazla seçenekler getirmektedir. Bende bu sürüm farklılıklarından dolayı ilk bu elementleri sürüm sırasına göre anlatmayı düşünüyorum.
Öncelikle nasıl kullanıldıkların bakalım:

a:hover { font-weight:bold; }

Şekildeki kullanım en basit kullanımdır. Burada “:hover”, “a” elementleri için geçerli oluyor. Birleşik kullanımlı bir selector olsaydı, aşağıdaki gibi;
.menu a:hover { font-weight:bold; }

“:hover”, burada “.menu” altındak, “a” elementini ilgilendiriyor. “.menu” sınıfındaki elementler bundan etkilenmez. O zaman pseduo elementleri hangi seçicinin yanına yazıldıysa onu ilgilendirir diyebiliriz.

CSS 1 Pseduo Elementleri

:activeDaha fazla bilgi

.active:active { background-color:#333; color:#FFF; }

Normalde linkler için geçerlidir ama diğer html elemanları da kullanabilir. Fare ile linke tıkladıktan sonra parmağımızı kaldırdığımız ana kadar geçen sürede olmasını istediğimiz stili belirler. Yani bir nevi MouseDown olayı diyebiliriz.
Örnek :Tıklayın

:hoverDaha fazla bilgi

.hover:hover { background-color:#333; color:#FFF; }

Farenin, söz konusu elementin üzerinde durduğu sürece kullanılacak stili belirtir. Element, işaretçi üzerinden ayrıldığında yine eski haline döner. Bu elementede MouseHover olayı diyebiliriz.
Örnek : Üzerine gelin

:first-letterDaha fazla bilgi

p:first-letter { font-size:1.5em; }

Belirtilen elementin içindeki yazının ilk harfini etkiler.

:first-lineDaha fazla bilgi

p:first-line { font-size:1.5em; }

“:first-letter” e benzer ama ilk satırı etkiler.

:visitedDaha fazla bilgi

a:visited { color:gray; }

Sadece bağlantılar(“a” elementi) için geçerlidir. Ziyaret edilen linklerin stilini belirler.

CSS 2 Pseduo Elementleri

:after ve :before – Daha fazla bilgi : after, before

.after:after { content:” – Burası CSS ile eklendi”; }

Etki ettiği seçicinin öncesine veya sonrasına kural belirlemek için kullanılır. Bu stillerde daha çok “content”(içerik) özelliği kullanılır. Örneğin, tüm “span” elementlerinin önüne veya sonuna birşeyler eklemek gibi.
Örnek : Lorem ipsum.

:first-childDaha fazla bilgi

div:first-child { font-weight:bold; }

Elementin içerisindeki ilk alt elementi etkileyen stil belirler.
Örnek için tıklayın.

:focusDaha fazla bilgi

input:focus { background-color:yellow; }

Bu pseduo element ise sadece form elemanları “input, select” için geçerlidir. Etkin olan elementin stilini belirler.
Örnek :
:lang()Daha fazla bilgi

q:lang(en) { quotes: “«” “»”; }

Elementleri “lang” özniteliği dili belirler. Bu pseduo element de “lang” ile belirtilen dile uygun stiller belirler.
Örnek :
Normal alıntı : Bu bir alıntı
İngilizce alıntı(lang=en) : Bu bir alıntı

CSS 3 Pseduo Elementler

:last-childDaha fazla bilgi

div:last-child{ background-color:#333; color:#FFF; }

“:first-child” ile mantık olarak aynıdır. Son alt elemente etki eder.

:nth-child()Daha fazla bilgi

div:nth-child(3){ background-color:#333; color:#FFF; }

Parantezler içerisinde belirtilen sıra numarasındaki alt elemente etki eder.

:emptyDaha fazla bilgi

span:empty{ background-color:#333; color:#FFF; }

İçi boş elementlerin stilini belirtir

:not()Daha fazla bilgi

:not(#foo) { background-color:#333; color:#FFF; }

İşte çok işinize yarayacağını sandığım bir pseduo element. Parantezler içerisine yazılan seçiciye uymayan elementleri etkiler. Örneğin, :not(#foo) yazdığımızda “foo” id’ sine sahip olmayan elementleri etkiler.

:enabled, :disabled ve :checked – Daha fazla bilgi : enabled, disabled, checked

input:disabled { background-color:#EAEAEA; }

Form elementleri için etkin olan veya olmayan, veya checkboxlar için işaretli olan veya olmayan öğeleri etkiler.

Popularity: 17%

, , , , , , , , ,

  1. #1 by e-turhan on 28 Mart 2010 - 15:08

    seri çok iyi gidiyor CSS 3.0 özellikleri ile devam edersin artık :)

  2. #2 by xfiree on 28 Mart 2010 - 18:23

    valla bilmiyorum, yazacak bişi kalmadı sanki

  3. #3 by Murat on 20 Temmuz 2010 - 15:01

    xfiree :
    valla bilmiyorum, yazacak bişi kalmadı sanki

    kalmadı mı?

(yayınlanmayacak)