The mask-origin
menentukan wilayah posisi topeng gambar layer mask. Dengan kata lain, ini menentukan di mana asal dari gambar lapisan topeng, apakah itu tepi perbatasan, bantalan atau kotak konten.
.element ( mask-image: url(star.svg); mask-origin: content-box; )
Untuk elemen yang dirender sebagai satu kotak, mask-origin
tentukan area pemosisian topeng. Untuk elemen yang dirender sebagai beberapa kotak (misalnya, kotak sejajar pada beberapa baris, kotak pada beberapa halaman) properti menentukan kotak mana yang box-decoration-break
beroperasi untuk menentukan area pemosisian topeng.
Properti ini berfungsi seperti background-origin
properti, kecuali properti ini memiliki nilai awal yang berbeda dan tiga nilai tambahan yang berlaku untuk elemen SVG.
Dalam demo berikut, Anda dapat mengubah asal gambar lapisan topeng. Ada gambar yang sama di bawahnya untuk menunjukkan efek masking yang lebih baik dan menandai area perbatasan dan padding:
Sintaksis
mask-origin: = content-box | padding-box | border-box | margin-box | fill-box | stroke-box | view-box
- Nilai awal:
border-box
- Berlaku untuk: Semua elemen. Dalam SVG, ini berlaku untuk elemen kontainer tidak termasuk
elemen, semua elemen grafis dan
elemen.
- Diwariskan: tidak
- Jenis animasi: diskrit
Nilai
/* Keywords */ mask-origin: content-box; mask-origin: padding-box; mask-origin: border-box; mask-origin: margin-box; mask-origin: fill-box; mask-origin: stroke-box; mask-origin: view-box;
/* Global values */ mask-origin: intial; mask-origin: inherit; mask-origin: unset;
Definisi nilai
content-box
: Posisi relatif terhadap kotak konten. Asalmask-image
diposisikan di sudut kiri atas tepi konten.padding-box
: Posisi relatif terhadap kotak pengisi. Asal gambar topeng di0 0
diposisikan di sudut kiri atas tepi bantalan,100% 100%
adalah sudut kanan bawah.border-box
: Nilai default, yang mengatur posisi relatif terhadap kotak perbatasan.margin-box
: Posisi relatif terhadap kotak marginfill-box
: Posisi relatif terhadap kotak pembatas objekstroke-box
: Posisi relatif terhadap kotak pembatas guratanview-box
: Menggunakan area pandang SVG terdekat sebagai kotak referensi. JikaviewBox
atribut ditentukan untuk SVG viewport menciptakan elemen maka kotak referensi diposisikan pada asal sistem koordinat yang ditetapkan olehviewBox
atribut dan dimensi kotak referensi diatur kewidth
danheight
nilai-nilai dariviewBox
atribut.initial
: Menerapkan pengaturan default properti, yaituborder-box
inherit
: Mengadopsimask-origin
nilai induk.unset
: Menghapus arusmask-origin
dari elemen.
Menggunakan banyak nilai
Properti ini dapat mengambil daftar nilai yang dipisahkan koma untuk asal mask, di mana setiap nilai diterapkan ke gambar lapisan mask terkait yang ditentukan dalam mask-image
properti. Dalam contoh berikut, nilai pertama menentukan asal gambar pertama, nilai kedua menentukan asal gambar kedua, dan seterusnya.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-origin: padding-box, border-box, content-box; )
Catatan
- Untuk elemen SVG tanpa kotak tata letak CSS terkait, nilai
content-box
,padding-box
danborder-box
komputasi kefill-box
. - Untuk elemen dengan kotak tata letak CSS terkait, nilai
fill-box
,stroke-box
danview-box
hitung keinitial
nilaimask-origin
, yaituborder-box
.
Demo
Ketika kita memiliki gambar lapisan topeng diulang, contoh pertama diposisikan di sudut kiri atas dari area pemosisian yang ditentukan, dan kemudian diulang mulai dari sana sesuai dengan nilai mask-repeat
properti.
Ubah nilainya mask-origin
di demo berikut untuk mendapatkan gambaran yang lebih baik tentang apa yang terjadi:
Dukungan browser
YAITU | Tepi | Firefox | Chrome | Safari | Opera |
---|---|---|---|---|---|
Tidak | 79+ | 53+ | Semua | 4+ | 15+ |
Android Chrome | Android Firefox | Browser Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
Semua | Semua | Semua | Semua | 59+ |