Proprietà mask-image CSS

Definizione e uso

mask-image L'attributo viene utilizzato per specificare l'immagine utilizzata come sovrapposizione dell'elemento.

Suggerimento:Le gradienti lineari e radiali in CSS possono anche essere utilizzate come immagini di sovrapposizione.

Esempio

Esempio 1

Creare una sovrapposizione di immagine per l'immagine:

.mask1 {
  -webkit-mask-image: url(w3logo.png);
  mask-image: url(w3logo.png);
  mask-size: 70%;
  mask-repeat: no-repeat;
}

Prova tu stesso

Esempio 2

Utilizzando gradienti lineari e radiali per creare diverse sovrapposizioni di immagini:

.mask1 {
  -webkit-mask-image: linear-gradient(black, transparent);
  mask-image: linear-gradient(black, transparent);
}
.mask2 {
  -webkit-mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
  mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
}
.mask3 {
  -webkit-mask-image: radial-gradient(black 50%, rgba(0, 0, 0, 0.5) 50%);
  mask-image: radial-gradient(black 50%, rgba(0, 0, 0, 0.5));
}

Prova tu stesso

Esempio 3

Usa l'elemento SVG <mask> per creare una maschera per l'immagine:

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

Prova tu stesso

Esempio 4

Usa l'elemento SVG <mask> per creare un'altra maschera per l'immagine:

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

Prova tu stesso

Sintassi CSS

mask-image: none|image|url()|initial|inherit;

Valore dell'attributo

Valore Descrizione
none Valore predefinito. Non utilizzare immagine di maschera.
image Usata come immagine di maschera.
url() Riferimento URL all'immagine o all'elemento SVG <mask>.
initial Imposta questo attributo al suo valore predefinito. Vedi initial.
inherit Inherita da elemento padre. Vedi inherit.

Dettagli tecnici

Valore predefinito: none
Ereditarietà: No
Produzione di animazioni: Non supportato. Vedi:Proprietà correlate agli animazioni.
Versione: Modulo di Maschera CSS Livello 1
Sintassi JavaScript: object.style.maskImage="url(star.svg)"

Supporto del browser

I numeri nella tabella rappresentano la versione del browser che ha supportato interamente l'attributo.

Numeri con prefisso '-webkit-' rappresentano la versione del browser che ha supportato per prima volta tale prefisso.

Chrome Edge Firefox Safari Opera
120 120 53 15.4 15 -webkit-

Pagine correlate

Tutorial:Sfondo CSS

Riferimento:Proprietà mask CSS

Riferimento:Proprietà mask-clip CSS

Riferimento:Proprietà mask-composite CSS

Riferimento:Proprietà mask-mode CSS

Riferimento:Proprietà mask-origin CSS

Riferimento:Proprietà mask-position CSS

Riferimento:Proprietà mask-repeat CSS

Riferimento:Proprietà mask-size CSS

Riferimento:Proprietà mask-type CSS