2013-05-01 7 views
5

मुझे आश्चर्य है कि सीएसएस में अस्पष्टता के लिए टिंट लागू करना संभव है?सीएसएस - टिंटेड अस्पष्टता

मेरे पास विभिन्न आकारों का एक पीएनजी है। जब उपयोगकर्ता पीएनजी पर हो जाता है, तो मैं चाहता हूं कि पीएनजी # 000 के टिंट के साथ अस्पष्टता को 0.5 में बदल दे। w3schools के अनुसार, आपके पास केवल अस्पष्टता मान को संशोधित करने की क्षमता है, न कि टिंट जो हमेशा #FFF पर सेट होती है।

मैंने अपने पीएनजी के शीर्ष पर अपने अस्पष्टता सेट के साथ एक ब्लैक बॉक्स स्थापित करने की कोशिश की है और सीएसएस के माध्यम से यह पीएनजी होवर पर display:none/block; के बीच टॉगल करता है। यह काम नहीं करता क्योंकि मेरे पीएनजी आयताकार छवियां नहीं हैं और विभिन्न आयाम हैं जिसका अर्थ है कि ब्लैक बॉक्स में केवल मेरे पीएनजी शामिल नहीं हैं।

क्या मेरी समस्या का कोई वैकल्पिक समाधान है?

+9

"w3schools के अनुसार," - वहीं बंद करो। – lifetimes

+0

@ जेनिथ - क्या आपका मतलब है कि w3schools एक भरोसेमंद स्रोत नहीं है, या कोई अन्य विकल्प नहीं है? – Jon

+0

@ जोन वे विश्वव्यापी वेब –

उत्तर

7

वेबकिट उदाहरण: http://jsfiddle.net/5APXu/1/

div:hover { opacity: .5; -webkit-filter: grayscale(100%) sepia(100%); } 

यह सीएसएस filter property, जो gain support शुरू हो रहा है उपयोग करता है। कई प्रभाव संभव हैं, इसलिए आप शायद काले/भूरे रंग की टिंट की अपनी मूल इच्छा प्राप्त कर सकते हैं।

+0

बिल्कुल सही। धन्यवाद :) – Jon

+0

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

+0

क्या यह फ़ायरफ़ॉक्स/आईई 9 + पर काम करेगा? – Jon

1

आप जो प्रभाव चाहते हैं उसे प्राप्त करने के लिए होवर पर छवि पर पृष्ठभूमि रंग लागू कर सकते हैं। यहाँ एक उदाहरण है: http://jsfiddle.net/atbnn

img:hover { 
    opacity: 0.5; 
    background: #000; 
} 
संबंधित मुद्दे