A mask-clip
propriedade CSS faz parte da especificação CSS Masking Module Nível 1 e define a área de pintura da máscara. Ele literalmente corta a área de fundo de um elemento e define quais áreas aparecem através da máscara: borda, preenchimento ou caixa de conteúdo. É como colocar a moldura em uma foto, mostrando apenas as partes da foto que não estão cobertas pela moldura. Apenas, neste caso, estamos definindo o que é cortado usando os valores do CSS Box Model.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Isso funciona como a background-clip
propriedade, exceto por ter três valores adicionais que se aplicam a elementos SVG. Na demonstração a seguir, você pode alterar a área de pintura da máscara usando esta propriedade. Existe a mesma imagem embaixo para mostrar o efeito de mascarar melhor e marcar as áreas de borda e preenchimento:
Sintaxe
mask-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Valor inicial:
border-box
- Aplica-se a: todos os elementos. Em SVG, ele se aplica a elementos de contêiner, excluindo o
elemento, todos os elementos gráficos.
- Herdado: não
- Tipo de animação: discreto
Valores
/* 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
: O conteúdo pintado é cortado na caixa da borda. (Valor padrão)content-box
: O conteúdo pintado é recortado na caixa de conteúdo.fill-box
: O conteúdo pintado é recortado na caixa delimitadora do objeto.margin-box
: O conteúdo pintado é recortado na caixa de margem.padding-box
: O conteúdo pintado é preso à caixa de preenchimento.stroke-box
: O conteúdo pintado é recortado na caixa delimitadora do traço.view-box
: Usa a janela de visualização SVG mais próxima como caixa de referência. Se umviewBox
atributo for especificado para o elemento de criação da janela de visualização SVG:- A caixa de referência é posicionada na origem do sistema de coordenadas estabelecido pelo
viewBox
atributo. - A dimensão da caixa de referência é definida para os valores
width
eheight
doviewBox
atributo.
- A caixa de referência é posicionada na origem do sistema de coordenadas estabelecido pelo
no-clip
: O conteúdo pintado não é cortado.initial
: Aplica a configuração padrão da propriedade, que éborder-box
.inherit
: Adota omask-clip
valor do pai.unset
: Remove a correntemask-clip
do elemento.
Notas
- Para elementos SVG sem caixa de layout CSS associado, os valores
content-box
,padding-box
compute parafill-box
e paraborder-box
emargin-box
de computação parastroke-box
. - Para elementos com a caixa de layout CSS associada, os valores
fill-box
calculam paracontent-box
e parastroke-box
eview-box
calculam para o valor inicialmask-clip
que éborder-box
.
Usando vários valores
Esta propriedade pode receber uma lista de valores separados por vírgulas para clipes de máscara e cada valor é aplicado a uma imagem de camada de máscara correspondente especificada na mask-image
propriedade. No exemplo a seguir, o primeiro valor especifica a área de pintura da máscara da primeira imagem, o segundo valor especifica a área de pintura da máscara da segunda imagem e assim por diante.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Demo
Suporte de navegador
IE | Beira | Raposa de fogo | cromada | Safári | Ópera |
---|---|---|---|---|---|
Não | 79+ | 53+ | Todo | 4+ | 15+ |
Android Chrome | Android Firefox | Navegador Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
Todo | Todo | Todo | Todo | 59+ |
Mais Informações
Artigo em 6 de novembro de 2016Recorte e mascaramento em CSS








