Junior
CSS'te 'kaskad' terimi ne anlama geliyor?
sobes.tech yapay zeka
AI'dan gelen yanıt
CSS'de cascade, çelişen stillerden hangisinin bir elemana uygulanacağına karar verir. Bu, üç ana kritere dayanır:
- Öncelik:
!importantile işaretlenmiş stiller en yüksek önceliğe sahiptir. - Özgüllük: Daha özgüllü seçiciler, daha az özgüllü olanları geçersiz kılar. Özgüllük, seçicideki ID, sınıf/pseudo-sınıf/atribüt seçicileri ve etiket/pseudo-elemnt seçicilerinin sayısına göre hesaplanır.
- Kaynak kod sırası: Aynı öncelik ve özgüllük durumunda, en son tanımlanan kural uygulanır.
Bunların yanı sıra, diğer faktörler de dikkate alınır:
- Stil kaynağı: Tarayıcı ayarlarında kullanıcı stilleri, yazar stilleri (harici ve dahili stiller, satır içi stiller), varsayılan tarayıcı stilleri.
- Kalıtım: Bazı özellikler, ebeveyn öğelerden çocuklara doğru kalıtılır.
Özgüllük örneği:
/* Özgüllük: 0-1-0 */
.benim-sınıfım {
renk: mavi;
}
/* Özgüllük: 1-0-0 */
#benim-id {
renk: kırmızı;
}
Bu durumda, #benim-id ID'sine ve benim-sınıfım sınıfına sahip öğe, kırmızı metin rengine sahip olacaktır çünkü ID seçicisi .benim-sınıfım'dan daha yüksek özgüllüğe sahiptir.