11 Şubat 2016 Perşembe

CSS Gösterim Hiyerarşisi

Ne demiş atalarımız? Her gördüğün sakallıyı deden zannetme. CSS kullanırken de bu kural bir nebze
geçerli. Her gördüğünüz css kodu sizin kodunuzu etkileyen bir kod olmayabilir :) Bunu en basit şekilde bu yazıda göstermeye çalışacağım.



Örneğimizde idsi Burak olan bir divimiz olacak ve buna dosyamızda bulunan css kodu, sayfamızda bulunan css kodu ve tagin içinde bulunan style tarafından müdahale etmeye çalışarak hangisinin daha öncelikli çalışacağını göreceğiz.

İlk olarak bir stylesheet oluşturalım ve içine idsi Burak tagler için geçerli olacak css kodumuzu yazalım.

folder css














Sayfamızdaki kodumuz şu şekilde.
page css












Gelelim ekran görüntüsüne.

page1












Peki  hem dosyada hemde sayfada idsi Burak olan div için css kodu bulunsa ne olacaktı? Bunu görebilmek için sayfamıza birde css kodu ekleyelim.

page2















Şu anda idsi Burak olan div için hem dosyamızda hemde sayfamızda css kodumuz var. Peki hangisi çalışacak?

page3














Gördüğünüz gibi dosyamızdaki css kodu değil sayfamızdaki css kodu çalıştı. İşte burada hiyerarşi konusuna girmiş olduk. Eğer hem dosyada hemde sayfada css kodu varsa sayfanızda görüntülenecek sayfanızdaki css kodudur.

Peki div içine style attribute ile css kodu ekleseydik ne olacaktı? Burada da divin içindeki style attribute'u görüntülenecektir.

Sonuç olarak dosyamızda , sayfamızda ve tagin içerisinde css kodları mevcutsa;

Tag'in içindeki style (Yoksa) -> Sayfadaki css kodu(Yoksa) -> Dosyadaki css kodu görüntülenecektir.

Umarım faydalı bir yazı olmuştur.

Hiç yorum yok:

Yorum Gönder