Kaskat: Kaynak ve Sıra
Stil sayfası kaynağının (kullanıcı, yazar, tarayıcı) ve kaynak sırasının kaskat önceliğini nasıl belirlediğini anlayın.
Kaskat: Kaynak ve Sıra, CoddyKit'te ücretsiz bir CSS Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CSS Academy kursu toplamda 4 dersten oluşur.
Basamaklandırma Nedir?
Basamaklandırma, birden fazla kural aynı öğedeki aynı özelliği hedeflediğinde hangi stil bildiriminin kazanacağını belirlemek için CSS'in kullandığı algoritmadır. Kaynağı, önem düzeyini, özgüllüğü ve kaynak sırasını dikkate alır.
Basamaklandırma Kaynakları
CSS bildirimleri, öncelik sırasına göre üç kaynaktan gelir:
- Kullanıcı aracısı stil sayfası — tarayıcı varsayılanları
- Kullanıcı stil sayfası — kullanıcılar tarafından belirlenen özel stiller (erişilebilirlik)
- Yazar stil sayfası — CSS dosyalarınız
Basamaklandırma Kaynağı Önceliği (Normal)
Normal (önemli olmayan) bildirimlerde yazar stilleri kullanıcı stillerini, kullanıcı stilleri de kullanıcı aracısı stillerini geçersiz kılar. CSS'inizin tarayıcı varsayılanlarını geçersiz kılmasının nedeni budur.
Basamaklandırma Kaynağı Önceliği (!important)
!important eklemek, bu bildirim için kaynak sırasını tersine çevirir:
- Kullanıcı aracısı
!important - Kullanıcı
!important— en yüksek öncelik (erişilebilirlik) - Yazar
!important
Kullanıcı erişilebilirliği geçersiz kılmalarının (örneğin zorunlu renkler) yazar CSS'i tarafından geçersiz kılınamamasının nedeni budur.
Kaynaktan Sonra: Özgüllük
Aynı kaynaktan gelen iki bildirim yarıştığında kazananı özgüllük belirler. Daha yüksek özgüllük kazanır; CSS'de hata ayıklarken geliştiricilerin ilk düşündüğü şey budur.
Özgüllükten Sonra: Kaynak Sırası
İki kural aynı özgüllüğe sahip olduğunda, stil sayfasında daha sonra görünen kazanır. Bu, "kaynak sırası" kuralıdır. @import bildirimlerinizin ve @keyframe bildirimlerinizin sırasının önemli olmasının nedeni budur.
@layer ve Kaynak
CSS basamaklandırma katmanları (@layer), kaynak ile özgüllük arasına yeni bir basamak ekler. Katman sırası önceliği belirler ve daha sonraki bir katmandaki bildirim, özgüllükleri ne olursa olsun daha önceki bir katmandaki bildirimden üstün gelir.
Tam Basamaklandırma Önceliği
Tam öncelik sırası (en yüksekten en düşüğe):
- Kaynak + önem (!important kullanıcı, !important yazar)
- Animasyon değerleri
- CSS katmanları (daha sonraki katmanlar kazanır)
- Özgüllük
- Kaynak sırası
- Geçiş değerleri
Kalıtım ve Basamaklandırma
Kalıtım, basamaklandırmadan farklıdır. Miras alınan değerler, üst öğenin hesaplanmış stilinden gelir. Düşük özgüllüklü bir kuraldan gelseler bile doğrudan uygulanan herhangi bir değere yenilirler.
Kaynak Sırasını Bilinçli Kullanma
Daha özgül (varyant) stilleri stil sayfanızda temel stillerden sonra yerleştirin. Bileşen dosyalarının sıfırlama ve temel dosyalardan sonra içe aktarılmasının nedeni budur.
Basamaklandırmada Hata Ayıklama
DevTools'un Stiller panelinde kurallar en yüksekten en düşük önceliğe doğru listelenir. Üzeri çizili kurallar basamaklandırmayı kaybetmiştir. Hata ayıklamak için bir kuralın üzerine gelerek kaynak dosyasını ve satır numarasını görebilirsiniz.
Hızlı Kontrol
İki kural aynı özelliği aynı özgüllükle hedefliyor. Hangisi kazanır?
Özet
Basamaklandırma, stil çakışmalarını önce kaynak (yazar > kullanıcı > tarayıcı), ardından önem (!important sırayı tersine çevirir), sonra @layer sırası, özgüllük ve kaynak sırasını kullanarak çözer. Basamaklandırmayı anlamak, herhangi bir çakışmada hangi kuralın kazanacağını tam olarak öngörebileceğiniz anlamına gelir; artık tahmin yürütmeniz gerekmez.
Sıkça Sorulan Sorular
“Kaskat: Kaynak ve Sıra” dersi ücretsiz mi?
Evet — “Kaskat: Kaynak ve Sıra” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CSS Academy kursu toplamda 4 dersten oluşur.
“Kaskat: Kaynak ve Sıra” dersinde ne öğreneceğim?
Stil sayfası kaynağının (kullanıcı, yazar, tarayıcı) ve kaynak sırasının kaskat önceliğini nasıl belirlediğini anlayın. CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
CSS Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Kaskat: Kaynak ve Sıra” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu CSS Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Özgüllük Hesaplama: Satır İçi Stil, ID, Class, Öge
- Kaskat: Kaynak ve Sıra
- !important: Ne Zaman ve Neden Kullanılmamalı
- Kalıtım ve all Özelliği