क्या कोई मुझे बता सकता है कि निम्नलिखित सीएसएस वैध है?
.class {
background-color:none;
}
background:none;
, जो वैध है, और जो पृष्ठभूमि के रंग को पारदर्शी बनाता है।
क्या कोई मुझे बता सकता है कि निम्नलिखित सीएसएस वैध है?
.class {
background-color:none;
}
background:none;
, जो वैध है, और जो पृष्ठभूमि के रंग को पारदर्शी बनाता है।
जवाबों:
आप शायद चाहते हैं transparent
कि none
एक वैध background-color
मूल्य नहीं है ।
सीएसएस 2.1 कल्पना राज्यों के लिए निम्नलिखित background-color
संपत्ति:
Value: <color> | transparent | inherit
<color>
एक कीवर्ड या एक रंग का एक संख्यात्मक प्रतिनिधित्व हो सकता है। मान्य color
कीवर्ड हैं:
एक्वा, काला, नीला, फुकिया, ग्रे, हरा, चूना, मैरून, नेवी, जैतून, नारंगी, बैंगनी, लाल, चांदी, चैती, सफेद, और पीला
transparent
और inherit
अपने आप में मान्य कीवर्ड हैं, लेकिन none
ऐसा नहीं है।
transparent
, यही वह है जो आप उपयोग करते हैं यदि आप पृष्ठभूमि के रंग को "बंद" करना चाहते हैं।
color
, यह नहीं है font-color
। जब भी कभी भी अन्य फ़ॉन्ट संपत्ति इसके font
सामने होती है, तो बहुत समझ में आता है ...
नहीं, transparent
इसके बजाय उपयोग करें none
। इस उदाहरण में यहां काम कर रहे उदाहरण देखें यदि आप इसे बदलेंगे transparent
तो none
यह काम नहीं करेगा
जैसे का उपयोग करें .class { background-color:transparent; }
जवाब न है।
.class {
background-color: none; /* do not do this */
}
.class {
background-color: transparent;
}
background-color: transparent
उसी चीज को पूरा करता है जो आप करना चाहते थे background-color: none
।
.class {
background-color:none;
}
यह एक वैध संपत्ति नहीं है। W3C सत्यापनकर्ता निम्न त्रुटि प्रदर्शित करेगा:
मान त्रुटि: पृष्ठभूमि-रंग कोई भी पृष्ठभूमि-रंग मान नहीं है: कोई भी नहीं
transparent
सीएसएस के विनिर्देशन के विकास के दौरान 0
या none
मूल्यों के बजाय बेहतर शब्द के रूप में चुना जा सकता है ।
CSS स्तर 3 unset
संपत्ति मूल्य निर्दिष्ट करता है। से MDN :
अनसेट सीएसएस कीवर्ड प्रारंभिक और विरासत कीवर्ड का संयोजन है। इन दो अन्य सीएसएस-विस्तृत कीवर्ड की तरह, इसे सीएसएस शॉर्टहैंड सहित सभी सीएसएस संपत्ति पर लागू किया जा सकता है। यदि यह अपने माता-पिता से विरासत में मिला है या नहीं तो इसके प्रारंभिक मूल्य के लिए यह कीवर्ड संपत्ति को उसके उत्तराधिकारी मूल्य पर रीसेट करता है। दूसरे शब्दों में, यह पहले मामले में इनहेरिट कीवर्ड की तरह व्यवहार करता है और दूसरे मामले में शुरुआती कीवर्ड की तरह।
दुर्भाग्य से यह मान वर्तमान में IE, सफारी और ओपेरा सहित सभी ब्राउज़रों में समर्थित नहीं है। मैं सुझाव देता हूं कि transparent
समय का सदुपयोग करें।
इसे लिखें:
.class {
background-color:transparent;
}
इसलिए, मैं उस परिदृश्य की व्याख्या करना चाहूंगा जहां मुझे इस समाधान का उपयोग करना था। मूल रूप से, मैं पृष्ठभूमि-रंग विशेषता को किसी अन्य सीएसएस द्वारा निर्धारित करना चाहता था। अपेक्षित अंतिम परिणाम यह देखने के लिए था कि मूल सीएसएस ने पृष्ठभूमि-रंग विशेषता को कभी लागू नहीं किया था। सेटिंग background-color:transparent;
को प्रभावी बनाया।