CSS propriedade mask
- Página anterior marker-start
- Próxima página mask-clip
Definição e uso
mask
A propriedade é usada para ocultar elementos através de máscara ou recorte de imagem (parte ou toda).
mask
A propriedade é uma abreviação das seguintes propriedades:
Exemplo
Exemplo 1
Crie uma camada de máscara para a imagem:
.mask1 { mask: url(w3logo.png) no-repeat 50% 50%; }
Exemplo 2
Crie diferentes camadas de máscara para a imagem usando gradientes linear e radial:
.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%); }
Exemplo 3
Crie uma camada de máscara para a imagem usando o elemento <mask> do SVG:
<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>
Exemplo 4
Crie uma camada de máscara para a imagem usando o elemento <mask> do SVG:
<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>
Sintaxe do CSS
mask-image: mask-image mask-mode mask-repeat mask-position mask-clip mask-origin mask-size mask-composite|initial|inherit;
Valor do atributo
Valor | Descrição |
---|---|
mask-image | Especifique a imagem usada como camada de máscara do elemento. O valor padrão é none. |
mask-mode |
Especifique se a imagem da camada de máscara deve ser vista como uma máscara de brilho ou máscara alpha. O valor padrão é match-source. |
mask-repeat |
Defina se e como a imagem da máscara deve ser repetida. O valor padrão é repeat. |
mask-position |
Defina a posição inicial da imagem da máscara (relativa à área de posição da máscara). O valor padrão é 0% 0%. |
mask-clip |
Especifique a área afetada pela imagem da máscara. O valor padrão é border-box. |
mask-origin |
Especifique a posição inicial da imagem da camada de máscara (área de posição da máscara). O valor padrão é border-box. |
mask-size |
Especifique o tamanho da imagem da camada de máscara. O valor padrão é auto. |
mask-composite |
Especifique a operação de composição usada entre a camada de máscara atual e a camada de máscara inferior. O valor padrão é add. |
initial | Defina essa propriedade como seu valor padrão. Veja initial. |
inherit | Herda essa propriedade do elemento pai. Veja inherit. |
Detalhes técnicos
Valor padrão: | none match-source repeat 0% 0% border-box border-box auto add |
---|---|
Herança: | Não |
Produção de animação: | Não suportado. Veja:Propriedades relacionadas a animação. |
Versão: | Módulo de Masking do CSS Nível 1 |
Sintaxe do JavaScript: | object.style.mask="url(star.svg)" |
Suporte do navegador
Os números na tabela representam a versão do navegador que suporta completamente essa propriedade.
Chrome | Edge | Firefox | Safari | Ópera |
---|---|---|---|---|
120 | 120 | 53 | 15.4 | 106 |
Páginas relacionadas
Tutorial:Máscara CSS
Referência:CSS propriedade mask
Referência:CSS propriedade mask-clip
Referência:CSS propriedade mask-composite
Referência:CSS propriedade mask-image
Referência:CSS propriedade mask-mode
Referência:CSS propriedade mask-origin
Referência:CSS propriedade mask-position
Referência:CSS propriedade mask-repeat
Referência:CSS propriedade mask-size
Referência:CSS propriedade mask-type
- Página anterior marker-start
- Próxima página mask-clip