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 қасиеті,
    элементтердің қолдану режимін анықтайды