origen-mascarilla
Especifique mask-origin
el área de posición de la máscara de una imagen de capa de máscara. En otras palabras, defina dónde está el origen de la imagen de la capa de máscara, ya sea el borde del borde, el relleno o el cuadro de contenido.
.element { mask-image: url(star.svg); mask-origin: content-box;}
Para elementos representados como un solo cuadro, mask-origin
especifica el área de ubicación de la máscara. Para elementos representados como cuadros múltiples (por ejemplo, cuadros en línea en varias líneas, cuadros en varias páginas), la propiedad especifica box-decoration-break
en qué cuadros operan para determinar el área de posicionamiento de la máscara.
Esta propiedad funciona como la background-origin
propiedad, excepto que tiene un valor inicial diferente y tres valores adicionales que se aplican a los elementos SVG.
En la siguiente demostración, puede cambiar el origen de la imagen de la capa de máscara. Hay la misma imagen debajo para mostrar el efecto de enmascarar mejor y marcar el borde y las áreas de relleno:
Sintaxis
mask-origin: geometry-box = content-box | padding-box | border-box | margin-box | fill-box | stroke-box | view-box
- Valor inicial:
border-box
- Se aplica a: Todos los elementos. En SVG, se aplica a los elementos contenedores excluyendo el
defs
elemento, todos los elementos gráficos y eluse
elemento. - heredado: no
- Tipo de animación: discreta
Valores
/* Keywords */mask-origin: content-box;mask-origin: padding-box;mask-origin: border-box;mask-origin: margin-box;mask-origin: fill-box;mask-origin: stroke-box;mask-origin: view-box;
/* Global values */mask-origin: intial;mask-origin: inherit;mask-origin: unset;
Definiciones de valores
content-box
: La posición es relativa al cuadro de contenido. El origen demask-image
está ubicado en la esquina superior izquierda del borde del contenido.padding-box
: La posición es relativa al cuadro de relleno. El origen de la imagen de la máscara0 0
está ubicado en la esquina superior izquierda del borde del relleno,100% 100%
es la esquina inferior derecha.border-box
: El valor predeterminado, que establece la posición relativa al cuadro de borde.margin-box
: La posición es relativa al cuadro de margen.fill-box
: La posición es relativa al cuadro delimitador del objeto.stroke-box
: La posición es relativa al 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 elviewBox
atributo y la dimensión del cuadro de referencia se establece en los valoreswidth
yheight
delviewBox
atributo.initial
: aplica la configuración predeterminada de la propiedad, que esborder-box
inherit
: Adopta elmask-origin
valor del padre.unset
: Elimina la corrientemask-origin
del elemento.
Usando múltiples valores
Esta propiedad puede tomar una lista de valores separados por comas para los orígenes de la máscara, donde cada valor se aplica a una imagen de capa de máscara especificada en la mask-image
propiedad. En el siguiente ejemplo, el primer valor especifica el origen de la primera imagen, el segundo valor especifica el origen de la segunda imagen, y así sucesivamente.
.element { mask-image: url(image1.png), url(image2.png), url(image3.png); mask-origin: padding-box, border-box, content-box;}
Notas
- Para elementos SVG sin cuadro de diseño CSS asociado, los valores
content-box
ypadding-box
seborder-box
calculan enfill-box
. - Para elementos con cuadro de diseño CSS asociado, los valores
fill-box
ystroke-box
seview-box
calculan con elinitial
valor demask-origin
, que esborder-box
.
Manifestación
Cuando repetimos la imagen de la capa de máscara, la primera instancia se coloca en la esquina superior izquierda del área de ubicación especificada y luego se repite comenzando desde allí de acuerdo con el valor de la mask-repeat
propiedad.
Cambie el valor de mask-origin
en la siguiente demostración para tener una mejor idea de lo que está sucediendo:
Soporte del navegador
ES DECIR | Borde | Firefox | cromo | Safari | Ópera |
---|---|---|---|---|---|
No | 79+ | 53+ | Hacer | 4+ | 15+ |
androidcromo | Android Firefox | Navegador de Android | Safari en iOS | Ópera móvil |
---|---|---|---|---|
Hacer | Hacer | Hacer | Hacer | 59+ |
Información relacionada
Recorte y enmascaramiento en CSS
Chris Coyier
Enmascaramiento versus recorte: cuándo usar cada uno
Sara Drasner
#185: Jugar con máscaras CSS
Chris Coyier
Propiedades relacionadas
clip de máscara
.element { mask-clip: padding-box; }
Mojtaba Seyedi
imagen-mascara
.element { mask-image: url(star.svg); }
Chris Coyier
modo máscara
.element { mask-mode: alpha; }
Mojtaba Seyedi
posición de la máscara
.element { mask-position: 20px center; }
Mojtaba Seyedi
repetición de máscara
.element { mask-repeat: repeat-y; }
Chris Coyier
tamaño de máscara
.element { mask-size: 200px 100px; }
Mojtaba Seyedi
tipo de máscara
.element { mask-type: alpha; }
Mojtaba Seyedi
Deja un comentario