ऐसा करने का एक नया तरीका पिछले कुछ समय से आधुनिक ब्राउज़रों पर उपलब्ध है।
पृष्ठभूमि-मिश्रण-मोड आपको कुछ दिलचस्प प्रभाव प्राप्त करने की अनुमति देता है, और उनमें से एक ग्रेस्केल रूपांतरण है
एक सफेद पृष्ठभूमि पर निर्धारित मूल्य चमकदारता , इसकी अनुमति देता है। (यह ग्रे में देखने के लिए मँडरा)
.test {
width: 300px;
height: 200px;
background: url("http://placekitten.com/1000/750"), white;
background-size: cover;
}
.test:hover {
background-blend-mode: luminosity;
}
<div class="test"></div>
चमक छवि से ली गई है, रंग पृष्ठभूमि से लिया गया है। चूंकि यह हमेशा सफेद होता है, कोई रंग नहीं होता है।
लेकिन यह बहुत अधिक की अनुमति देता है।
आप 3 परतों को स्थापित करने वाले प्रभाव को चेतन कर सकते हैं। पहला एक चित्र होगा, और दूसरा एक सफेद-काला ढाल होगा। यदि आप इस पर एक गुणा मिश्रण मोड लागू करते हैं, तो आपको सफेद भाग पर पहले की तरह एक सफेद परिणाम मिलेगा, लेकिन काले हिस्से पर मूल छवि (सफेद रंग से गुणा सफेद देता है, काले रंग से गुणा करने का कोई प्रभाव नहीं होता है।)
ढाल के सफेद भाग पर, आपको पहले जैसा ही प्रभाव मिलता है। ग्रेडिएंट के काले भाग पर, आप छवि को अपने ऊपर ब्लेंड कर रहे हैं, और परिणाम अनमॉडिफाइड इमेज है।
अब, इस प्रभाव को गतिशील बनाने के लिए ढाल को स्थानांतरित करने के लिए सभी आवश्यक है: (रंग में देखने के लिए हॉवर)
div {
width: 600px;
height: 400px;
}
.test {
background: url("http://placekitten.com/1000/750"),
linear-gradient(0deg, white 33%, black 66%), url("http://placekitten.com/1000/750");
background-position: 0px 0px, 0px 0%, 0px 0px;
background-size: cover, 100% 300%, cover;
background-blend-mode: luminosity, multiply;
transition: all 2s;
}
.test:hover {
background-position: 0px 0px, 0px 66%, 0px 0px;
}
<div class="test"></div>
संदर्भ
संगतता मैट्रिक्स