CSS: class ve id kavramları
CSS dosyalarındaki stillerin etki edeceği elemanlar, HTML'deki "element"ler, "classlar" veya "id"lerdir.
Elementler, tanımlı HTML kodlarıdır. Örneğin a, h1, body, div, p... Bu elementlere etki edecek CSS kodları ise şu şekilde tanımlanır:
p {............;}
body {..............;}
Örneğin body için yazılan CSS kodu, body altındaki herşeyi etkiler.
"class" ve "id" tanımları, kullanım açısından aslında hiç farklı değildir. Ancak tanımları farklıdır. Aynı "class", aynı sayfa içinde birden çok elemente verilebilir. Ancak "id" her eleman için farklıdır, aynı sayfada aynı id'ye sahip iki eleman olamaz. class ve id isimleri HTML kodunda tanımlanır. Örnek:
CSS dosyasında bir classa etki edecek kodu yazmak için başa nokta (.) işareti koyulur. Örnek:
CSS dosyasında bir idye etki edecek kodu yazmak için başa diyez (#) işareti koyulur. Örnek:
Bildiğiniz gibi HTML kodu içindeki elementler birbirinin içine girmiş halde bulunuyor. Bu sıralama, CSS'de istenilen elementi, classı veya idyi seçebilmek için kullanılır. Örneğin HTML kodumuz:
ise bu, lightbox box'un içinde, box da header'in içinde demektir. Bu kodda lightbox classına ulaşmak için gerekli CSS kodu:
şeklindedir. Aynı ögeye:
şeklinde de ulaşılabilir.
Son olarak bazı zamanlar, sadece belli bir elemente etki eden classa ulaşmak gerekebilir. Örnek:
bu sayfa için yalnızca img elementine ulaşmak istiyorsak, CSS'de element ile class arasında boşluk bırakmıyoruz:
- Yeni yorum ekle
- 3776 kez okundu

Güzel bir makale olmuş. Zira css'in bu özelliğini bilmiyordum, iyi oldu keza. Teşekkürler.
güzel anlatım olmuş hocam. yalnız bir de css geliştirirken özelikle position: relative ve position: absolute tanımlamaları yapılırken div katmanlarına da ulaşıp müdahale etmek gerekebilyor bu konuda da bilginiz varsa paylaşırsanız drupalde en azından benim için bazı sınırların daha ortadan kalkmasını sağlamış olursunuz.
http://www.fatihhayrioglu.com/ sitesinde çok geniş ve tüm ayrıntılarıyla css anlatımı yapmış, ayrıca pdf formatında kitapları indirelebiliyor.
ne kadar dolaşsamda yine bu siteye dönüyorum. Googleda ararken ddoda buldum :)