Ciri mask-composite

Ciri mask-composite membolehkan gabungan berbilang topeng yang digunakan pada satu elemen. Ia menentukan bagaimana topeng yang berbeza akan berinteraksi antara satu sama lain apabila ditindih.

Sintaks

csspemilih {
  mask-composite: <compositing-operator>#;
}

Nilai

Nilai Keterangan
add Hasil - gabungan semua topeng (lalai).
subtract Topeng kedua ditolak dari yang pertama.
intersect Hanya kawasan persilangan topeng dipaparkan.
exclude Kawasan yang tidak sama untuk topeng dipaparkan.

Contoh . Mod add

Gabungan dua topeng (bentuk hati dan anak panah):

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;
}

Результат:

Contoh . Mod subtract

Menolak anak panah dari bentuk hati:

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;
}

Результат:

Contoh . Mod intersect

Memaparkan hanya kawasan persilangan topeng:

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;
}

Результат:

Contoh . Mod exclude

Memaparkan kawasan yang tidak sama:

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;
}

Результат:

Contoh . Kombinasi dengan Gradien

Menggunakan dengan topeng gradien:

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;
}

Результат:

Lihat juga

  • ciri mask-image,
    menetapkan imej untuk topeng
  • ciri mask,
    penyingkatan untuk semua ciri topeng
  • ciri mask-mode,
    menentukan mod campuran topeng
  • ciri mix-blend-mode,
    menentukan mod campuran elemen