CSS mask प्रभाव

परिभाषा और प्रयोग

mask गुण एक छाया या काप के द्वारा एलीमेंट (किसी भी हिस्से या पूरे) को छुपाने के लिए प्रयोग किया जाता है。

mask प्रयोग विधि के लिए अभिप्राय है: निम्नलिखित गुणों का अभिलेखन है:

इन्स्टांस

उदाहरण 1

छवि के लिए छाया तबका बनाएं:

.mask1 {
  mask: url(w3logo.png) no-repeat 50% 50%;
}

खुद सबसे प्रयास करें

उदाहरण 2

छवि के लिए विभिन्न छाया तबके बनाएं: रेखीय और घूमावी ग्रेडिएंट

.mask1 {
  mask: linear-gradient(black, transparent);
}
.mask2 {
  mask: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
}
.mask3 {
  mask: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
}

खुद सबसे प्रयास करें

उदाहरण 3

SVG <mask> एलीमेंट के द्वारा छवि के लिए छाया तबका बनाएं:

<svg width="600" height="400">
  <mask id="svgmask1">
    <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>

खुद सबसे प्रयास करें

उदाहरण 4

SVG <mask> एलीमेंट के द्वारा छवि के लिए छाया तबका बनाएं:

<svg width="600" height="400">
  <mask id="svgmask1">
    <circle fill="#ffffff" cx="75" cy="75" r="75"></circle>
    <circle fill="#ffffff" cx="80" cy="260" r="75"></circle>
    <circle fill="#ffffff" cx="270" cy="160" r="75"></circle>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>

खुद सबसे प्रयास करें

CSS ग्रामर

mask-image: mask-image mask-mode mask-repeat mask-position मास्क-क्लिप mask-origin mask-size mask-composite|initial|inherit;

गुण मान

मान वर्णन
mask-image एलीमेंट के लिए मास्क लेयर के रूप में इस्तेमाल की जाने वाली इमेज को निर्दिष्ट करें। डिफ़ॉल्ट मान none है।
mask-mode

मास्क लेयर इमेज को चमकीलापन मास्क या एल्फा मास्क के रूप में मानना चाहिए क्या कहा जाएगा।

डिफ़ॉल्ट मान match-source है।

mask-repeat

मास्क इमेज को कैसे/कब दोहराया जाएगा को सेट करें।

डिफ़ॉल्ट मान repeat है।

mask-position

मास्क इमेज के प्रारंभिक स्थान (मास्क स्थान क्षेत्र के बाद) को सेट करें।

डिफ़ॉल्ट मान 0% 0% है।

मास्क-क्लिप

मास्क इमेज को प्रभावित करने वाले क्षेत्र को निर्दिष्ट करें।

डिफ़ॉल्ट मान border-box है।

mask-origin

मास्क लेयर इमेज के प्रारंभिक स्थान (मास्क स्थान क्षेत्र) को निर्दिष्ट करें।

डिफ़ॉल्ट मान border-box है।

mask-size

मास्क लेयर इमेज का आकार निर्दिष्ट करें।

डिफ़ॉल्ट मान ऑटो है।

mask-composite

वर्तमान मास्क लेयर और नीचे के मास्क लेयर को इस्तेमाल करने वाले संयोजन ऑपरेशन को निर्दिष्ट करें।

डिफ़ॉल्ट मान एड़ रहा है।

initial इस गुण को उसके डिफ़ॉल्ट मान पर सेट करें। देखेंः initial
inherit इस गुण को उसके पिता एलीमेंट से विरासत करें। देखेंः inherit

तकनीकी विवरण

डिफ़ॉल्ट मानः none match-source repeat 0% 0% border-box border-box auto add
विरासतीयताः नहीं
एनीमेशन निर्माणः नहीं समर्थित। देखेंःएनीमेशन संबंधी गुण
संस्करणः CSS मास्किंग मॉड्यूल लेवल 1
जेसक्रिप्ट ग्रामरः object.style.mask="url(star.svg)"

ब्राउज़र समर्थन

तालिका में दिए गए नंबर इस गुण को पूरी तरह से समर्थन देने वाले ब्राउज़र का संस्करण को प्रदर्शित करते हैं。

च्रोम एज फायरफॉक्स सफारी ओपेरा
120 120 53 15.4 106

संबंधित पृष्ठ

ट्यूटोरियलःCSS मास्क

संदर्भःCSS mask प्रभाव

संदर्भःCSS mask-clip प्रभाव

संदर्भःCSS mask-composite प्रभाव

संदर्भःCSS mask-image प्रभाव

संदर्भःCSS mask-mode प्रभाव

संदर्भःCSS mask-origin प्रभाव

संदर्भःCSS mask-position प्रभाव

संदर्भःCSS mask-repeat प्रभाव

संदर्भःCSS mask-size प्रभाव

संदर्भःCSS mask-type प्रभाव