क्या कोई मुझे बता सकता है कि निम्नलिखित सीएसएस वैध है?
.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;को प्रभावी बनाया।