CSS मूल रूप से चर और पदानुक्रम का समर्थन क्यों नहीं करता है?


11

मैं यूआई विकास के लिए नया हूं, लेकिन सीएसएस कैसे काम करता है, इससे मैं बहुत असहज महसूस करता हूं।

मेरा उपयोग मामला यह है कि मैं divएक पृष्ठ पर किसी विशेष के अंदर कुछ विशिष्ट शैलियों को लागू करना चाहता था ।

सीएसएस प्रयास:

div.class1 {
    font: normal 12px arial, helvetica, sans-serif;
    font-color: #f30;
}
div.class1 div.class2 {
    border: 1px solid #f30;
}

कम प्रयास:

@red: #f30;
@font-family: arial, helvetica, sans-serif;
div.class1 {
    font: normal 12px @font-family;
    font-color: @red;
    div.class2 {
        border: 1px solid @red;
    }

सीएसएस संस्करण बग को प्रेरित कर सकता है, क्योंकि यह आपको दोहराने के लिए मजबूर करता है #f30और div.class2हर बार जब आप पदानुक्रम और चर फिर से उपयोग करने की कोशिश करते हैं।

मेरे सवाल:

  • क्यों सीएसएस चीजों को मुश्किल बनाता है?
  • लेस कुछ खास नहीं करता है - बस स्पष्ट सुधार करता है और सीएसएस में अनुवाद करता है।
  • वह क्या है जो CSS उपयोगकर्ताओं में प्रेरित करना चाहता है जिसके कारण वह ऐसी निरर्थक कोडिंग शैली को बढ़ावा देता है?

मेरा दृढ़ता से मानना ​​है कि सीएसएस होना चाहिए जो कम है। निश्चित रूप से मैं कुछ स्पष्ट लाभ को देख रहा हूं कि सीएसएस में चीजें इस तरह से क्यों की जाती हैं। मुझे लगा कि यह एक विरासत की समस्या है, लेकिन मुझे आश्चर्य हुआ जब मैंने CSS3 के साथ इसे हल करने का कोई प्रयास नहीं देखा।

कृपया मुझे यह समझने में मदद करें कि मुझे सीएसएस से कैसे संपर्क करना चाहिए?

जवाबों:


15

सीएसएस उद्देश्य पर चीजों को और अधिक कठिन बनाने की कोशिश नहीं कर रहा है, इसे बहुत सरल लक्ष्य को ध्यान में रखकर बनाया गया था, चर और पदानुक्रम शायद ही इसकी एकमात्र कमी हैं। लेस और सैस विशेष रूप से इन कमियों को दूर करने के लिए मौजूद हैं, और जब तक कि क्षमता का समर्थन नहीं किया जाता है, तब तक आपको उनके साथ रहना चाहिए।

उस ने कहा, W3C का सीएसएस वर्किंग ग्रुप सीएसएस चर और सीएसएस पदानुक्रम दोनों के लिए ड्राफ्ट पर काम कर रहा है:

यह बताने का कोई तरीका नहीं है कि या तो ड्राफ्ट कार्यान्वयन के लिए तैयार होगा या फिर जल्द ही प्रमुख ब्राउज़र उन्हें कैसे अपनाएंगे। मैं केवल इतना कह सकता हूं कि सीएसएस वेरिएबल्स ड्राफ्ट को अपनाया जाने के करीब है, आप क्रोम, सफारी और फायरफॉक्स में सीएसएस चर का पहले ही परीक्षण कर सकते हैं, लेकिन ध्यान रखें कि तीनों ब्राउज़रों में समर्थन प्रायोगिक माना जाता है और परिवर्तन के अधीन है। अधिक विवरण के लिए एमडीएन पर सीएसएस चर का उपयोग करना पढ़ें ।


1
महान जवाब, मुझे लगा कि मुझे कुछ स्पष्ट याद आ रहा है। :)
युगल जिंदल

1
@YugalJindle की जाँच करें dev.w3.org/csswg कुछ बहुत रोमांचक सामान वहाँ - सब कुछ सीएसएस कार्य समूह पर काम कर रहा है के लिए।
यानिस २ y
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.