SVG Sprites
En líneas generales, un sprite de imagen es una imagen individual que contiene otras imágenes. SVG (Scalable Vector Graphics) es un formato de imagen vectorial basado en XML con soporte extendido para la animación y el coloreado.
Sprite + SVG = SVG Sprite
Un sprite de imagen SVG es un archivo SVG que contiene varias imágenes (por ejemplo, iconos). Cada imagen SVG puede ser referenciada por un ID o una posición.
Lo más común
es definir cada SVG dentro del elemento <symbol>
. Los sprites pueden utilizarse todas las veces que se quiera a lo largo de una
o varias páginas web mediante el elemento
SVG <use>
. A diferencia de los símbolos SVG, las imágenes incluidas en un sprite SVG se distribuyen en una cuadrícula.
¡Todo el "sabor" de SVG en una sola imagen!
Accesible
SVG cuenta con elementos nativos accesibles (title
, desc
y text
) y es compatible con los atributos WAI-ARIA.
Semántico
La semántica de la etiqueta <svg>
por defecto indica que es una imagen. Sus elementos también son
semánticos.
Escalable
Escala el icono como quieras, seguirá siendo nítido sin importar el tamaño ni la resolución de la pantalla.
Multicolor
Los iconos SVG pueden tener varios colores y se les pueden aplicar filtros y degradados.
Animable
Los SVG se pueden animar a través de CSS o Javascript.
Compatible
Soportado por la mayoría de los navegadores modernos. Hay mútiples opciones de respaldo si fueran necesarias.
No más emojis
Algunos navegadores móviles muestran emojis en lugar de iconos cuando las fuentes no se cargan.
Rendimiento
El coste de conseguir todas las imágenes será de una sola petición HTTP (o ninguna). La combinación con SVG resulta en una carga muy rápida.
Tamaño
En comparación con fuentes de iconos y gráficos PNG son muy ligeras.
Fácil manejo
Es fácil de usar, controlar y posicionar en todos los navegadores y dispositivos de manera homogénea.
Ampliable
Es muy fácil mantener y ampliar el sprite.
Ordenado
No más montones de imagenes o sprites PNG engorrosos. ¡Basta de perder el tiempo!
Múltiples estilos
Permite incluir iconos con diferentes estilos dentro del mismo archivo; es decir, puede tener iconos duotono junto con iconos jeroglíficos.