CSS में `if()` inline conditionals जोड़े जाने वाले हैं
(lea.verou.me)- पिछले हफ्ते, CSS WG ने CSS में inline
if()जोड़ने का फैसला किया - यह प्रस्ताव पहले कई बार ठुकराया जा चुका था, लेकिन इस बार style queries और
media()तथाsupports()syntax का संदर्भ लेकर इसे स्वीकार किया गया - डेवलपर्स की प्रतिक्रिया बहुत सकारात्मक रही। उम्मीद है कि browser इस फ़ीचर को प्राथमिकता देंगे और इसे अपने roadmap में जोड़ेंगे
if() का उपयोग क्या है? क्या यह style queries को replace करता है?
- यह style queries का पूरक है। जहाँ style queries संभव हों, वहाँ उनका उपयोग करना बेहतर है
- लेकिन कुछ काम ऐसे हैं जो style queries से नहीं किए जा सकते। उदाहरण के लिए
--variantcustom property का उपयोग करके background color, border color, text color, icon आदि सेट करना - style queries केवल child elements पर लागू होती हैं, इसलिए element स्वयं पर declaration सेट नहीं किया जा सकता
- presentation attributes में flexibility, संक्षिप्तता और consistency जैसी समस्याएँ हैं
if()का उपयोग करने पर element स्वयं पर declaration सेट किया जा सकता है- media queries और support conditions को भी
if()की conditional syntax में शामिल किया जा सकता है
क्या यह अभी browsers में लागू है?
- अभी तक यह browsers में लागू नहीं हुआ है
- आशावादी अनुमान में भी implementation तक पहुँचने में कम से कम 2 साल लग सकते हैं
- फिलहाल केवल फ़ीचर पर सहमति बनी है, यह अभी implementation चरण में नहीं है
क्या CSS में यह पहली conditional syntax है?
- CSS में शुरुआत से ही conditional syntax रही है। हर selector एक तरह की conditional syntax है
@media,@supportsrules भी conditional syntax हैं
क्या इससे CSS एक imperative language बन जाएगी?
- imperative और declarative का अंतर logic में नहीं, abstraction level में होता है
- conditional logic जुड़ने के बाद भी CSS एक declarative language ही रहेगी
क्या इससे CSS एक programming language बन जाएगी?
- CSS को पहले से ही लंबे समय से programming language माना जा सकता था
- CSS को programming language मानने का मानदंड महत्वपूर्ण नहीं है
- "महत्वपूर्ण बात यह है कि CSS में विशेषज्ञता को मान्यता मिले"
"जो कोई भी कई प्रसिद्ध programming languages और CSS जानता है, वह समझ सकता है कि CSS में mastery हासिल करना कहीं अधिक कठिन है"
7 टिप्पणियां
जल्द ही CSS में Doom...!
ये क्या है हाहाहाहाहाहाहाहा
लगता है CSS सच में सीखते रहो तब भी खत्म ही नहीं होती। यह कहीं ज़रूरत से ज़्यादा मुश्किल तो नहीं होती जा रही...
लगता है HTML से UI बनाने का फैसला करने के कर्मों का स्नोबॉल एक बार फिर बड़ा हो रहा है।
ये CSS है... या Javascript.... CSSScript है...
व्यक्तिगत रूप से मुझे लगता है कि यह कुछ ज़्यादा ही नहीं है...