गुण mask-composite

गुण mask-composite एक तत्व पर लागू किए गए एकाधिक मास्कों को संयोजित करने की अनुमति देता है। यह निर्धारित करता है कि विभिन्न मास्क एक-दूसरे के साथ कैसे परस्पर क्रिया करेंगे जब उन्हें एक-दूसरे पर रखा जाएगा।

वाक्य रचना

cssचयनकर्ता {
  mask-composite: <compositing-operator>#;
}

मान

मान विवरण
add परिणाम - सभी मास्कों का मिलन (डिफ़ॉल्ट रूप से)।
subtract दूसरा मास्क पहले मास्क से घटा दिया जाता है।
intersect केवल मास्कों के प्रतिच्छेदन क्षेत्र को प्रदर्शित किया जाता है।
exclude मास्कों के लिए सामान्य नहीं होने वाले क्षेत्र प्रदर्शित किए जाते हैं।

उदाहरण . मोड add

दो मास्कों का मिलन (दिल और तीर):

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: 
    url("heart.svg"),
    url("arrow.svg");
  mask-position: 
    100px 50px,
    200px 30px;
  mask-size: 150px;
  mask-repeat: no-repeat;
  mask-composite: add;
}

Результат:

उदाहरण . मोड subtract

दिल से तीर का घटाव:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: 
    url("heart.svg"),
    url("arrow.svg");
  mask-position: 
    100px 50px,
    170px 80px;
  mask-size: 
    250px,
    120px;
  mask-repeat: no-repeat;
  mask-composite: subtract;
}

Результат:

उदाहरण . मोड intersect

केवल मास्कों के प्रतिच्छेदन क्षेत्र का प्रदर्शन:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: 
    url("heart.svg"),
    url("arrow.svg");
  mask-position: 
    100px 50px,
    50px 30px;
  mask-size: 150px;
  mask-repeat: no-repeat;
  mask-composite: intersect;
}

Результат:

उदाहरण . मोड exclude

सामान्य नहीं होने वाले क्षेत्रों का प्रदर्शन:

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: 
    url("heart.svg"),
    url("arrow.svg");
  mask-position: 
    100px 50px,
    50px 30px;
  mask-size: 150px;
  mask-repeat: no-repeat;
  mask-composite: exclude;
}

Результат:

उदाहरण . ग्रेडिएंट के साथ संयोजन

ग्रेडिएंट मास्क के साथ उपयोग:

html<div id="gradient-box"></div>
css#gradient-box {
  width: 400px;
  height: 400px;
  background: linear-gradient(45deg, red, yellow, green, blue);
  mask-image: 
    radial-gradient(circle at 30% 30%, black 40%, transparent 70%),
    radial-gradient(circle at 70% 70%, black 40%, transparent 70%);
  mask-composite: exclude;
}

Результат:

यह भी देखें

  • गुण mask-image,
    मास्क के लिए छवियाँ निर्दिष्ट करता है
  • गुण mask,
    मास्किंग के सभी गुणों के लिए संक्षिप्त रूप
  • गुण mask-mode,
    मास्क ब्लेंड मोड निर्धारित करता है
  • गुण mix-blend-mode,
    तत्वों के ब्लेंड मोड को निर्धारित करता है