मैं फ़ॉन्ट को प्रभावित किए बिना, अस्पष्टता का उपयोग करके सूची मेनू की पृष्ठभूमि को गायब करना चाहता हूं। क्या यह CSS3 के साथ संभव है?
जवाबों:
अब आप इस तरह से CSS गुणों में rgba का उपयोग कर सकते हैं :
.class {
background: rgba(0,0,0,0.5);
}
0.5 पारदर्शिता है , अपने डिजाइन के अनुसार मूल्यों को बदलें।
लाइव डेमो http://jsfiddle.net/EeAaB/
अधिक जानकारी http://css-tricks.com/rgba-browser-support/
rgba('black', 0.5)
?
हाँ, संभव है। बस अपने पृष्ठभूमि-रंग के लिए आरजीबी-सिंटैक्स का उपयोग करें ।
.menue{
background-color: rgba(255, 0, 0, 0.5); //semi-transparent red
}
यहाँ CSS नाम रंगों का उपयोग करके एक उदाहरण वर्ग दिया गया है:
.semi-transparent {
background: yellow;
opacity: 0.25;
}
यह एक पृष्ठभूमि जोड़ता है जो 25% अपारदर्शी (रंगीन) और 75% पारदर्शी है।
CAVEAT
दुर्भाग्य से, अपारदर्शिता तब पूरे तत्व को प्रभावित करेगी जो इससे जुड़ी है।
इसलिए यदि आपके पास उस तत्व में पाठ है, तो यह पाठ को 25% अस्पष्टता पर भी सेट करेगा। :-(
इसे प्राप्त करने का तरीका आपकी इच्छित पृष्ठभूमि "रंग" के भाग के रूप में पारदर्शिता को इंगित करने के लिए rgba
या hsla
विधियों का उपयोग करना है । यह आपको पृष्ठभूमि पारदर्शिता निर्दिष्ट करने की अनुमति देता है, आपके तत्व में अन्य वस्तुओं की पारदर्शिता से स्वतंत्र है।
अन्य तत्वों को प्रभावित किए बिना 75% पारदर्शिता पर नीले रंग की पृष्ठभूमि सेट करने के 3 तरीके यहां दिए गए हैं:
background: rgba(0%, 0%, 100%, 0.75)
background: rgba(0, 0, 255, 0.75)
background: hsla(240, 100%, 50%, 0.75)
इस मामले background-color:rgba(0,0,0,0.5);
में सबसे अच्छा तरीका है। उदाहरण के लिए:background-color:rgba(0,0,0,opacity option);
इसे प्राप्त करने के लिए, आपको background-color
तत्व को संशोधित करना होगा ।
बनाने के तरीके (अर्ध) पारदर्शी रंग:
CSS रंग नाम transparent
पूरी तरह से पारदर्शी रंग बनाता है।
उपयोग:
.transparent{
background-color: transparent;
}
रंग rgba
या hsla
फ़ंक्शन का उपयोग करना , जो आपको अल्फा चैनल (अस्पष्टता) को rgb
और hsl
फ़ंक्शंस में जोड़ने की अनुमति देता है। उनके अल्फा मान 0 - 1 से होते हैं।
उपयोग:
.semi-transparent-yellow{
background-color: rgba(255, 255, 0, 0.5);
}
.transparent{
background-color: hsla(0, 0%, 0%, 0);
}
पहले से ही वर्णित समाधानों के अलावा, आप अल्फा वैल्यू ( #RRGGBBAA
या #RGBA
नोटेशन ) के साथ एचईएक्स प्रारूप का भी उपयोग कर सकते हैं ।
यह बहुत नया है (सीएसएस रंग मॉड्यूल स्तर 4 द्वारा समाहित), लेकिन पहले से ही बड़े ब्राउज़रों में लागू किया गया (क्षमा करें, कोई IE)।
यह अन्य समाधानों से भिन्न है, क्योंकि यह अल्फा चैनल (अपारदर्शिता) को एक हेक्साडेसिमल मान के रूप में मानता है, जिससे यह 0 - 255 ( FF
) तक होता है।
उपयोग:
.semi-transparent-yellow{
background-color: #FFFF0080;
}
.transparent{
background-color: #0000;
}
आप उन्हें भी आज़मा सकते हैं:
transparent
:rgba()
:#RRGGBBAA
:इसे इस्तेमाल करे:
opacity:0;
IE8 और उससे पहले के लिए
filter:Alpha(opacity=0);
innerHTML =
(हे, कम से कम यह अलर्ट से बेहतर है और document.write
वे 2012 में करते थे, लेकिन अभी भी कोई डोम हेरफेर नहीं है, jQuery ट्यूटोरियल के बाहर ट्यूटोरियल के बिट को छोड़कर जहां वे संबंधित विधियों को प्रति अध्याय एक सूची देते हैं, और फिर भी यह सिर्फ विभाजन है - और हाँ, वे सूची करते हैं document.write
)। उनका एक्सएचआर ट्यूटोरियल ओनलॉड (आईई 7 के बाद से समर्थित) के बजाय रेडीस्टेटचेंज का उपयोग करता है। ओह और JSON में कार्यों के लिए उनका समाधान? उन्हें स्ट्रिंग बाद में eval'd होना चाहिए
हाँ, आप बस के रूप में सादा पाठ कर सकते हैं
.someDive{
background:transparent
}