Свойство 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,
    элементларнинг устма-уст қўйилиш режимини белгилайди