CSS'e satır içi `if()` koşullu ifadesi ekleniyor
(lea.verou.me)- Geçen hafta CSS WG, CSS'e satır içi
if()eklenmesine karar verdi - Geçmişte birkaç kez reddedilen bir öneriydi, ancak bu kez stil sorguları ile
media()vesupports()sözdizimine referans verilerek kabul edildi - Geliştiricilerin tepkisi oldukça olumluydu. Tarayıcıların bu özelliği önceliklendirmesi ve yol haritalarına eklemesi umuluyor
if() ne işe yarıyor? Stil sorgularının yerini mi alıyor?
- Stil sorgularını tamamlayıcı bir rol üstleniyor. Stil sorgularının mümkün olduğu durumlarda onları kullanmak daha iyi
- Ancak stil sorgularıyla yapılamayan şeyler var. Örneğin
--variantözel özelliği kullanılarak arka plan rengi, kenarlık rengi, metin rengi ve ikonlar ayarlanıyorsa - Stil sorguları yalnızca alt öğelere uygulanabildiği için, öğenin kendisinde bildirimler ayarlanamıyor
- Sunum özelliklerinde esneklik, sadelik ve tutarlılık gibi sorunlar bulunuyor
if()kullanıldığında, bildirimler öğenin kendisine uygulanabiliyor- Medya sorguları ve destek koşulları da
if()koşul sözdizimine dahil edilebiliyor
Şu anda tarayıcılarda uygulanmış durumda mı?
- Henüz hiçbir tarayıcıda uygulanmadı
- En iyimser tahminle bile hayata geçirilmesinin en az 2 yıl süreceği öngörülüyor
- Şimdilik yalnızca özellik üzerinde uzlaşı sağlandı; henüz uygulama aşamasında değil
CSS'te bu ilk koşullu sözdizim mi?
- CSS'te başından beri koşullu sözdizim vardı. Tüm seçiciler bir tür koşullu sözdizimdir
@mediave@supportskuralları da koşullu sözdizimdir
Bu, CSS'i imperatif bir dil mi yapıyor?
- İmperatif ve deklaratif arasındaki fark mantıkta değil, soyutlama düzeyindedir
- Koşullu mantık eklense bile CSS hâlâ deklaratif bir dildir
Bu, CSS'i bir programlama dili mi yapıyor?
- CSS zaten uzun zamandır bir programlama dili olarak görülebiliyordu
- CSS'i bir programlama dili olarak görme ölçütü önemli değil
- "Önemli olan, CSS konusundaki uzmanlığın kabul edilmesidir"
"Birçok ünlü programlama dilini ve CSS'i bilen herkesin anlayacağı gibi, CSS'te ustalaşmak çok daha zordur"
7 yorum
Yakında CSS ile Doom...!
Bu da ne ya hahahahahahahahaha
CSS gerçekten öğrendikçe sonu gelmeyen bir şey gibi görünüyor. Acaba fazla mı karmaşıklaşıyor diye düşünmeden edemiyorum...
UI'ı HTML ile yapmaya karar vermenin karma etkisinin kartopu gibi bir kez daha büyüdüğü an bu olsa gerek
Bu CSS mi... JavaScript mi.... CSSScript mi...
Bana kalırsa biraz fazla değil mi...