CSS mask egenskab
- Forrige side marker-start
- Næste side mask-clip
Definition og brug
mask
Egenskaben bruges til at skjule elementer ved hjælp af skygge eller beskæring af billedet (delvist eller helt).
mask
Egenskaben er en forkortelse af følgende egenskaber:
Eksempel
Eksempel 1
Opret et skyggeområde for et billede:
.mask1 { mask: url(w3logo.png) no-repeat 50% 50%; }
Eksempel 2
Brug af lineær og radial gradation til at oprette forskellige skyggeområder for et billede:
.mask1 { mask: linear-gradient(black, transparent); } .mask2 { mask: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%); } .mask3 { mask: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%); }
Eksempel 3
Brug af SVG <mask>-element til at oprette et skyggeområde for et billede:
<svg width="600" height="400"> <mask id="svgmask1"> <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image> </svg>
Eksempel 4
Brug af SVG <mask>-element til at oprette et skyggeområde for et billede:
<svg width="600" height="400"> <mask id="svgmask1"> <circle fill="#ffffff" cx="75" cy="75" r="75"></circle> <circle fill="#ffffff" cx="80" cy="260" r="75"></circle> <circle fill="#ffffff" cx="270" cy="160" r="75"></circle> </mask> <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image> </svg>
CSS syntaks
mask-image: mask-image mask-mode mask-repeat mask-position mask-clip mask-origin mask-size mask-composite|initial|inherit;
Egenskabsværdi
Værdi | Beskrivelse |
---|---|
mask-image | Specificer billedet, der bruges som elementets maskeringslag. Standardværdien er none. |
mask-mode |
Specificer, om maskeringslagets billede skal betragtes som en lysmaske eller en alpha-maske. Standardværdien er match-source. |
mask-repeat |
Sæt om maskeringsbilledet skal gentages eller hvordan det gentages. Standardværdien er repeat. |
mask-position |
Sæt startpositionen for maskeringsbilledet (relativt til maskeringspositionsområdet). Standardværdien er 0% 0%. |
mask-clip |
Specificer området, som maskeringsbilledet påvirker. Standardværdien er border-box. |
mask-origin |
Specificer startpositionen for maskeringslagets billede (maskeringspositionsområdet). Standardværdien er border-box. |
mask-size |
Specificer størrelsen på maskeringslagets billede. Standardværdien er auto. |
mask-composite |
Specificer den syntetiseringsoperation, der bruges mellem den aktuelle maskeringslag og det nederste maskeringslag. Standardværdien er add. |
initial | Sæt denne egenskab til dens standardværdi. Se: initial. |
inherit | Arv denne egenskab fra sin forældrelige element. Se: inherit. |
Tekniske detaljer
Standardværdi: | none match-source repeat 0% 0% border-box border-box auto add |
---|---|
Arv: | Nej |
Animation production: | Ikke understøttet. Se:Animation relaterede egenskaber. |
Version: | CSS Masking Module Level 1 |
JavaScript syntaks: | object.style.mask="url(star.svg)" |
Browser understøttelse
Tabelens tal angiver versionen af den første browser, der fuldt ud understøtter egenskaben.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
120 | 120 | 53 | 15.4 | 106 |
Relaterede sider
Tutorial:CSS skygge
Referencer:CSS mask egenskab
Referencer:CSS mask-clip egenskab
Referencer:CSS mask-composite egenskab
Referencer:CSS mask-image egenskab
Referencer:CSS mask-mode egenskab
Referencer:CSS mask-origin egenskab
Referencer:CSS mask-position egenskab
Referencer:CSS mask-repeat egenskab
Referencer:CSS mask-size egenskab
Referencer:CSS mask-type egenskab
- Forrige side marker-start
- Næste side mask-clip