La mask-clip
propiedad CSS es parte de la especificación de nivel 1 del módulo de enmascaramiento CSS y establece el área de pintura de la máscara. Literalmente recorta el área de fondo de un elemento y define qué áreas se muestran a través de la máscara: borde, relleno o cuadro de contenido. Es como poner el marco en una foto, mostrando solo las partes de la foto que no están cubiertas por el marco. Solo que, en este caso, estamos configurando lo que se recorta usando los valores del modelo de caja CSS.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Esto funciona como la background-clip
propiedad, excepto que tiene tres valores adicionales que se aplican a los elementos SVG. En la siguiente demostración, puede cambiar el área de pintura de la máscara usando esta propiedad. Hay la misma imagen debajo para mostrar el efecto de enmascarar mejor y marcar el borde y las áreas de relleno:
Sintaxis
mask-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Valor inicial:
border-box
- Se aplica a: todos los elementos. En SVG, se aplica a los elementos contenedores excluyendo el
elemento, todos los elementos gráficos.
- Heredado: no
- Tipo de animación: 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
: El contenido pintado se recorta en el cuadro de borde. (Valor por defecto)content-box
: El contenido pintado se recorta en el cuadro de contenido.fill-box
: El contenido pintado se recorta en el cuadro delimitador del objeto.margin-box
: El contenido pintado se recorta en el cuadro de margen.padding-box
: El contenido pintado se recorta en la caja de relleno.stroke-box
: El contenido pintado se recorta en el cuadro delimitador del trazo.view-box
: Utiliza la ventana gráfica SVG más cercana como cuadro de referencia. SiviewBox
se especifica un atributo para el elemento de creación de la ventana gráfica SVG:- El cuadro de referencia se coloca en el origen del sistema de coordenadas establecido por el
viewBox
atributo. - La dimensión del cuadro de referencia se establece en los valores
width
yheight
delviewBox
atributo.
- El cuadro de referencia se coloca en el origen del sistema de coordenadas establecido por el
no-clip
: El contenido pintado no se recorta.initial
: Aplica la configuración predeterminada de la propiedad, que esborder-box
.inherit
: Adopta elmask-clip
valor del padre.unset
: Elimina la corrientemask-clip
del elemento.
Notas
- Para los elementos SVG sin caja de diseño CSS asociada, los valores
content-box
,padding-box
de cómputo afill-box
y deborder-box
ymargin-box
de cómputo astroke-box
. - Para los elementos con el cuadro de diseño CSS asociado, los valores se
fill-box
calculan aycontent-box
parastroke-box
yview-box
calculan el valor inicial delmask-clip
cual esborder-box
.
Usando múltiples valores
Esta propiedad puede tomar una lista de valores separados por comas para los clips de máscara y cada valor se aplica a una imagen de capa de máscara correspondiente especificada en la mask-image
propiedad. En el siguiente ejemplo, el primer valor especifica el área de pintura de máscara de la primera imagen, el segundo valor especifica el área de pintura de máscara de la segunda imagen, y así sucesivamente.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Manifestación
Soporte de navegador
ES DECIR | Borde | Firefox | Cromo | Safari | Ópera |
---|---|---|---|---|---|
No | 79+ | 53+ | Todos | 4+ | 15+ |
Android Chrome | Android Firefox | Navegador de Android | Safari de iOS | Opera Mobile |
---|---|---|---|---|
Todos | Todos | Todos | Todos | 59+ |