mask-clip
CSS svojstvo je dio CSS Maskiranje Modul Razina 1 specifikaciji, te postavlja maska bojenja prostora. Doslovno izrezuje područje pozadine elementa i definira koja područja se prikazuju kroz masku: obrub, udaljenost ili okvir za sadržaj. To je nekako poput stavljanja okvira na fotografiju, prikazujući samo dijelove fotografije koji nisu pokriveni okvirom. Samo, u ovom slučaju, postavljamo ono što se izreže pomoću vrijednosti CSS Box modela.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Ovo funkcionira poput background-clip
svojstva, osim što ima tri dodatne vrijednosti koje se primjenjuju na SVG elemente. U sljedećem pokaznom dijelu možete promijeniti područje slikanja maske pomoću ovog svojstva. Ispod je ista slika koja pokazuje učinak boljeg maskiranja i označavanja područja obruba i obloga:
Sintaksa
mask-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Početna vrijednost:
border-box
- Odnosi se na: sve elemente. U SVG-u se odnosi na elemente spremnika isključujući
element, sve grafičke elemente.
- Naslijeđeno: ne
- Vrsta animacije: diskretna
Vrijednosti
/* Keyword values */ mask-clip: border-box; mask-clip: content-box; mask-clip: fill-box; mask-clip: margin-box; mask-clip: padding-box; mask-clip: stroke-box; mask-clip: view-box; /* No clip */ mask-clip: no-clip; /* Global values */ mask-clip: intial; mask-clip: inherit; mask-clip: unset;
border-box
: Obojeni sadržaj prikvačen je u rubni okvir. (Zadana vrijednost)content-box
: Obojeni sadržaj se odsječe u okvir sa sadržajem.fill-box
: Naslikani sadržaj prikvačen je u okvir za ograničavanje predmeta.margin-box
: Naslikani sadržaj prikvačen je na okvir margine.padding-box
: Obojeni sadržaj prikvačen je u okvir za umetanje.stroke-box
: Obojeni sadržaj pričvršćen je na okvir za ograničavanje poteza.view-box
: Koristi najbliži prikaz SVG-a kao referentni okvir. Ako jeviewBox
atribut naveden za SVG element stvaranja prozora:- Referentni okvir postavljen je na ishodište koordinatnog sustava uspostavljenog
viewBox
atributom. - Dimenzija referentnog okvira postavljena je na
width
iheight
vrijednostiviewBox
atributa.
- Referentni okvir postavljen je na ishodište koordinatnog sustava uspostavljenog
no-clip
: Obojeni sadržaj nije isječen.initial
: Primjenjuje zadanu postavku svojstva, koja jeborder-box
.inherit
: Prihvaćamask-clip
vrijednost roditelja.unset
: Uklanja strujumask-clip
iz elementa.
Bilješke
- Za SVG elemenata koji nemaju CSS kutije, vrijednosti
content-box
,padding-box
računanje nafill-box
teborder-box
imargin-box
izračunali dastroke-box
. - Za elemente s pripadajućim CSS kutije, vrijednosti
fill-box
izračunati dacontent-box
testroke-box
iview-box
izračunali na početne vrijednosti odmask-clip
kojih jeborder-box
.
Korištenje više vrijednosti
Ovo svojstvo može uzeti popis vrijednosti odvojenih zarezom za isječke maske i svaka se vrijednost primjenjuje na odgovarajuću sliku sloja maske navedenu u mask-image
svojstvu. U sljedećem primjeru prva vrijednost određuje područje slikanja maske prve slike, druga vrijednost određuje područje slikanja maske druge slike itd.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Demo
Podrška preglednika
IE | Rub | Firefox | Krom | Safari | Opera |
---|---|---|---|---|---|
Ne | 79+ | 53+ | svi | 4+ | 15+ |
Android Chrome | Android Firefox | Android preglednik | iOS Safari | Opera Mobile |
---|---|---|---|---|
svi | svi | svi | svi | 59+ |
Više informacija
Članak 6. studenog 2016Isecanje i maskiranje u CSS-u
![](1339450/mask-clip_css-tricks.jpg.webp)
![](1339450/mask-clip_css-tricks_2.jpg.webp)
![](1339450/mask-clip_css-tricks.jpg.webp)
![](1339450/mask-clip_css-tricks.jpg.webp)
![](1339450/mask-clip_css-tricks_3.jpg.webp)
![](1339450/mask-clip_css-tricks_3.jpg.webp)
![](1339450/mask-clip_css-tricks.jpg.webp)
![](1339450/mask-clip_css-tricks_3.jpg.webp)
![](1339450/mask-clip_css-tricks_3.jpg.webp)