SVG está ganando la carrera cuando se trata de gráficos que se escalan en la web. Los diseñadores y desarrolladores eligen SVG en lugar de fuentes de iconos, imágenes ráster y sprites ráster.
Los beneficios de usar SVG son numerosos, pero para mí, se reduce a la escalabilidad.
Usar SVG puede ser tan simple como copiar y pegar el código exportado desde un programa basado en vectores. A partir de ahí, el problema radica en entregar esos gráficos de la manera más eficiente.
Ingrese los sprites SVG. Sin embargo, funcionan en un patrón similar al de los sprites de imagen, la forma en que se crean e incluyen en una página web es muy diferente.
Los Sprites ayudan a aumentar la velocidad, mantienen un flujo de trabajo de desarrollo constante y hacen que la creación de iconos sea mucho más rápida. Los sprites SVG generalmente se crean utilizando iconos de una forma o forma similar, mientras que los gráficos a mayor escala son aplicaciones únicas.
En muchos casos, una biblioteca de iconos escalará en tamaño. Agregar nuevos iconos debe ser eficiente y, en última instancia, fácil. Los sprites SVG ayudan a hacer esto realidad.
Los archivos SVG se pueden exportar desde su programa gráfico vectorial favorito. Tiendo a usar una combinación de herramientas y he descubierto que todas ellas tienen un gran soporte para exportar archivos SVG. Bosquejo se destaca en particular porque puede seleccionar un ícono o gráfico y presionar el comando + c y tener ese código SVG copiado en su portapapeles. Luego puede dirigirse a su editor de código, pegar el código y hacer que el gráfico aparezca ante sus ojos en el navegador.
Lamentablemente, si copia y pega de Sketch, es posible que el código no sea óptimo y se pueda optimizar mejor. Hay algunas herramientas para eso.
Si usa Sketch en particular, consulte Plugin compresor SVGO . A medida que exporta archivos SVG, el complemento los optimiza automáticamente antes de guardar el archivo.
Si no usa Sketch, consulte la misma funcionalidad en formulario de aplicación o si prefiere aplicaciones web, Jake Archibald armar uno para ti .
La creación de un sprite SVG se puede hacer manualmente. Necesitarás un programa de diseño vectorial que pueda generar código SVG. Para esto, utilizaré Sketch y exportaré algunos íconos como SVG.
Después de exportar los iconos y ejecutarlos a través del complemento SVGO Compressor me queda lo siguiente para cada icono. Tenga en cuenta que en este momento cada icono es un archivo separado:
Ahora que nuestros SVG están optimizados, podemos comenzar a crear el sprite utilizando el código anterior. Para crear un inicio de sprite con el entorno
SVG Sprites
Observe cómo el SVG tiene un estilo de visualización en línea: ninguno . Esto es necesario para utilizar correctamente los sprites SVG. Aunque los iconos no se mostrarán en la página, una gran cantidad de espacio lo hará. Para evitar este espacio adicional creado por SVG, estamos ocultando el SVG con CSS.
Simplemente incluir el código de los íconos no será suficiente en este punto. Necesitamos hacer uso de un
Elementos definidos dentro del
El sprite final se parece al siguiente fragmento:
SVG Sprites