Mcatorce Suite
← Volver al blog

SVG en línea, viewBox y ajustes del optimizador que pueden romper tus iconos

Qué ajustes de un optimizador de SVG son seguros, cuáles pueden romper el escalado, la accesibilidad o la animación, y cómo usar SVG optimizados en línea dentro de HTML.

Prueba la herramienta: Optimizador de SVG

Optimizar suele ser seguro, pero unos pocos ajustes cambian el comportamiento y no solo el tamaño. Conocerlos evita el problema clásico de un icono que se ve bien en el editor y mal en la página.

Conserva el viewBox

El atributo viewBox define el sistema de coordenadas interno y es lo que permite que un SVG escale a cualquier tamaño. Sin él, la imagen se dibuja con un tamaño fijo en píxeles y no escala con CSS. Algunos valores por defecto de los optimizadores eliminan viewBox cuando existen width y height. La herramienta lo conserva por defecto, y normalmente conviene dejarlo así.

Quitar width y height

Eliminar width y height hace que el SVG ocupe el tamaño que le dé el contenedor o el CSS, apoyándose en el viewBox para la proporción. Es cómodo para iconos adaptables, pero asegúrate de que tu CSS fije un tamaño, o el SVG puede expandirse al ancho completo de su contenedor.

Títulos y descripciones

Un <title> da a los lectores de pantalla un nombre para el gráfico y un texto emergente al pasar el cursor. Los optimizadores suelen eliminarlo por innecesario. Si la imagen transmite significado, conserva el título. Si es puramente decorativa, quítalo y marca el elemento con aria-hidden="true".

Limpieza de ids y colisiones

Minimizar los ids acorta gradient-header a algo como a. Eso está bien para un solo archivo, pero cuando incrustas varios SVG en la misma página HTML, dos archivos que usen el id a para degradados distintos chocarán y uno se renderizará con el relleno equivocado. Mantén los ids únicos por archivo o evita incrustar varios archivos optimizados con degradados, recortes o máscaras sin un prefijo.

Precisión

Tres decimales son suficientes para la mayoría de los iconos. Las ilustraciones grandes dibujadas en un lienzo amplio pueden usar menos, y los iconos diminutos en una cuadrícula de 24 unidades pueden necesitar dos o tres para evitar un temblor visible. Compara la vista previa cada vez que la reduzcas.

¿En línea o archivo?

El SVG en línea permite estilizarlo con CSS y evita una solicitud, pero aumenta el tamaño de la página y no se puede almacenar en caché por separado. Un archivo aparte se almacena en caché y se reutiliza entre páginas. Para unos pocos iconos pequeños, en línea. Para ilustraciones grandes o muchas repeticiones, un archivo.

Preguntas frecuentes

¿Puedo animar un SVG optimizado? Sí, pero conserva los ids y las clases a los que apunta tu CSS o script, porque la limpieza puede renombrarlos o eliminarlos.