Normaliza estilos para elementos que representen un recurso SVG dentro de la interfaz.
Es un wrapper especializado sobre replace-base para el flujo de SVG. Su valor está en ofrecer una configuración predeterminada útil para trabajar junto a icon-svg, y el bloque position se resuelve con el mixin position.
@mixin normalize-svg($attr: (
width: auto,
height: auto,
position: (
position: relative,
y: 0,
x: 0,
yaxis: top,
xaxis: left,
top: null,
right: null,
bottom: null,
left: null
),
display: block,
z: 2,
ht: true
));
Equivale a usar replace-base con position: relative, z: 2, display: block y ht: true como valores base. Por compatibilidad, también puedes pasar las claves de posición en el nivel raíz del map, incluidas top, right, bottom y left.
| Clave | Tipo | Default | Descripción |
|---|---|---|---|
| width | w | Medida | auto | Define la propiedad width. |
| height | h | Medida | auto | Define la propiedad height. |
| position | p | String | Map | relative | Define la propiedad position o recibe un map con la sintaxis del mixin position. |
| x | Medida | 0 | Define el desplazamiento horizontal. |
| y | Medida | 0 | Define el desplazamiento vertical. |
| yaxis | ya | String | top | Define la propiedad CSS usada para el eje Y. |
| xaxis | xa | String | left | Define la propiedad CSS usada para el eje X. |
| top | t | Medida | null | Define la propiedad top cuando usas sintaxis plana. |
| right | r | Medida | null | Define la propiedad right cuando usas sintaxis plana. |
| bottom | b | Medida | null | Define la propiedad bottom cuando usas sintaxis plana. |
| left | l | Medida | null | Define la propiedad left cuando usas sintaxis plana. |
| z | Number | 2 | Define la propiedad z-index. |
| display | d | String | block | Define la propiedad display. |
| ht | Bool | true | Controla si se aplica el mixin ht para ocultar el texto. |
<span class="normalize_svg_example"></span>