CSS’de Çoklu Sınıf Kullanımı

CSS’de Çoklu Sınıf Kullanımı

Temel CSS seçicilerinden olan sınıf (class) seçicileri şu yazımda sizlere paylaşmıştım. CSS ile XHTML içeriğimizi şekillendirirken aslında sadece bir sınıf seçici kullanmak durumunda değiliz. Uygulamanın ihtiyaçlarına göre, bazı XHTML elementlerinde çoklu sınıf kullanmamız gerekebilir.

Tanıyalım

İsterseniz çoklu sınıf kullanımını örnek bir XHTML içerik üzerinden konuşalım.

<p class="alignRight first-paragraph">Paragraf</p>

Yukarıdaki örnekte gördüğünüz gibi bir paragraf etiketine birden fazla class atanmış durumda… Bir XHTML elemente birden fazla class uygulamak istersek her class arasına boşluk gelecek şekilde kullanmamız gerekiyor.

.alignRight {
	text-align:right;
}
.first-paragraph {
	color:red;
	font-weight:bold;
	text-align:left;
}

Daha çok, çoklu sınıfları, bir XHTML elemente belirli bir özellik vermek istediğimizde kullanırız. Böylece birden fazla yerde kullanabileceğimiz alignRight sınıfındaki tanımlamayı, first-paragraph sınıfında tekrardan tanımlamamıza gerek kalmaz.

Cascading?

Bu kavram bilmeyenler için sorun teşkil edebilir. Kısaca özetlersem cascading; bir XHTML elementi işaret eden kurallardan hangisinin onu etkileyeceğinin bulunması sürecidir. Bu önemlidir çünkü; CSS’de kurallar yukarıdan aşağıya tanımlanarak, farklı belirlilik (specificity) değerleri çerçevesinde XHTML elementlere etki ederler.

Hemen örnekleyelim;

<p class="kirmizi sari mavi">Paragraf</p>

Şimdi de CSS’i oluşturalım;

.kirmizi {color:red;}
.sari {color:yellow;}
.mavi {color:blue;}

Şimdi sorulması gereken soru şu: Paragrafa hangi renk uygulanacak? Burada W3C tavsiyesi uyarınca aynı seviyedeki (specificity) bu üç sınıftan en son gelen, yani mavi sınıfı paragrafa uygulanacaktır. Sizce XHTML’de sınıfların yazılma sırasını değiştirmek herhangi bir şeyi değiştirir mi?

<p class="sari mavi kirmizi">Paragraf</p>

Yukarıdaki örnekteki gibi, sınıfların XHTML içerisinde yazılma sıralarının değiştirilmesi, sonucu değiştirmez. Çünkü CSS içerisinde aynı özelliğe ve aynı belirlilik (specificity) değerine sahip olan ve aynı elementi işaret eden kurallar yukardan aşağı okunur ve en son geleni baskın olarak XHTML elemente yansır.

Çoklu Sınıf Seçimi

CSS bize çoklu sınıf uygulanmış bir XHTML elementi spesifik olarak seçmemize imkan tanır.

<p class="uyari alternatif_1">Paragraf</p>

Şimdi de aşağıdaki CSS kodlarını oluşturalım;

.uyari.alternatif_1 {color:red;} /* Çoklu Sınıf Seçimi */
.alternatif_1 {color:green}
.uyari {font-size:1.6em;}

Yukarıdaki çoklu CSS seçimi ile, ilgili paragrafımızı spesifik olarak seçerek, buradaki kuralın paragrafa uygulanmasını sağladık. Böylece kırmızı renk baskın gelerek,  XHTML elemente uygulanmış oldu.

Hemen Paylaş!
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • LinkedIn
  • Technorati
  • Netvibes
  • FriendFeed
  • Reddit
  • Yahoo! Bookmarks

Fırından yeni çıkmış yazılardan haberdar olmak için RSS yayınıma abone olabilir ya da beni Twitter'dan takip edebilirsiniz.

Yorumla Bakalım

Yorumlara Git

Daha Fazlasını Oku!

Makale Detayı

Bu Makale için toplam 7 adet yorum bulunmaktadır...

Bu Makale 25 March, 2009 ve saat 17:19 itibariyle CSS kategorisi altına kaydedilmiştir. Bu makale ile ilgili yorumları RSS 2.0 beslemesinden takip edebilirsiniz.. Bu makale için yorum yapabilir, veya kendi web sitenize trackback sağlayabilirsiniz...

CSS’de Çoklu Sınıf Kullanımı için toplam 7 yorum var...

  1. Wavatar Kadir GÜNAY Diyorki:

    Çoklu sınıf kullanımı oldukça kullanışlı ve yararlı. Fakat bunun için kurguyu önceden çok iyi yapmak lazım. Koları ezdirmek an meselesi :) o yüzden belli başlı kullanacağınız özellikler için hazırlayıp kullanmanız en doğrusu.

    1
  2. Wavatar oztecnic Diyorki:

    @Kadir selamlar, CSS bize çok büyük esneklikler ve seçim özgürlüğü sağlayan bir dil, yalnız dediğin gibi planlama konusunda kurguyu doğru kurmazsak canımını sıkabilecek durumlarla karşılaşabiliriz…

    2
  3. Wavatar Levent Bali Diyorki:

    Açıklayıcı olmuş, eline sağlık.

    3
  4. Wavatar oztecnic Diyorki:

    @Levent, yorumun için teşekkür ederim…

    Kolay gelsin…

    4
  5. Wavatar cyasam Diyorki:

    Güzel bir yazı olmuş. Teşekkürler.

    5
  6. Wavatar Mert Diyorki:

    Hocam Blog’un buram buram kalite kokuyor :) Çok kaliteli makaleler bunlar teşekkür ederiz.

    6
  7. Wavatar oztecnic Diyorki:

    Teşekkür ederim Mert

    7

Yorumla

Yorumunuzu ve katkılarınızı sabırsızlıkla bekliyoruz :)

Yukarıya Çık