Aplica un SVG como máscara CSS y colorea el resultado con background-color.
Requiere postcss-inline-svg porque utiliza svg-load() para construir mask-image. También usa el mixin position cuando la clave position | p es distinta de false. Esta clave acepta el mapa completo del mixin position; también admite un valor escalar para definir únicamente la propiedad position.
@mixin icon-svg-mask($attr: (
svg: null,
color: #FFFFFF,
position: (
position: absolute,
y: 0,
x: 0,
yaxis: top,
xaxis: left,
top: null,
right: null,
bottom: null,
left: null,
z: 1
),
width: 100px,
height: 100px,
repeat: no-repeat,
size: contain,
path: "../../img/svg/",
display: block
));
Valores por defecto: svg null, color | c #FFFFFF, position | p (position: absolute), width | w 100px, height | h 100px, repeat | r no-repeat, size | s contain, path "../../img/svg/" y display | d block.
| Clave | Tipo | Default | Descripción |
|---|---|---|---|
| svg | String | Null | null | Nombre base del archivo SVG. Si es null, no genera la máscara. |
| color | c | Color | #FFFFFF | Define el color final del icono mediante background-color. |
| position | p | Map | String | Bool | (position: absolute) | Configura el posicionamiento con la sintaxis del mixin position. Si es false, no genera propiedades de posición. |
| width | w | Medida | 100px | Asigna el ancho del área visible del icono. |
| height | h | Medida | 100px | Asigna el alto del área visible del icono. |
| repeat | r | String | no-repeat | Controla la repetición de la máscara. |
| size | s | String | Medida | contain | Controla el escalado de la máscara SVG. |
| path | String | "../../img/svg/" | Prefijo de ruta donde se busca el archivo SVG. |
| display | d | String | block | Define el valor de display del elemento. |
<span class="icon-svg-mask-example"></span>