CSS mask egenskab

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

Prøv det selv

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

Prøv det selv

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>

Prøv det selv

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>

Prøv det selv

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