Convertidor SVG a CSS
Convierte código SVG a URI de datos CSS background-image. Admite formatos URL codificado y Base64.
Acerca de esta herramienta
SVG to CSS Converter transforma código SVG en formato de datos URI para usar en propiedades CSS background-image, eliminando la necesidad de archivos de imagen separados o solicitudes HTTP. Al incrustar datos SVG directamente en tus hojas de estilo, reduces las dependencias externas, mejoras el rendimiento de carga de página y simplificas la gestión de activos. La herramienta admite tanto formatos de codificación URL como Base64, cada uno con ventajas distintas dependiendo de tus prioridades de rendimiento y preferencias de legibilidad.
Para convertir SVG a CSS, pega tu código SVG en el área de entrada, selecciona tu método de codificación preferido y haz clic en Convertir. El formato codificado por URL produce una salida más corta que es más fácil de leer y depurar, mientras que Base64 crea una representación más compacta que se comprime mejor en gzip. La herramienta muestra instantáneamente la salida CSS y una vista previa en vivo del SVG renderizado, ayudándote a verificar la conversión antes de copiarla en tus hojas de estilo.
Este enfoque es particularmente útil para iconos pequeños, logotipos y gráficos simples incrustados en aplicaciones web. Al mantener los datos SVG dentro de CSS, evitas problemas de invalidación de caché, reduces las solicitudes de red totales e incluso puedes manipular propiedades SVG a través de pseudo-clases CSS como :hover y :active. Considera almacenar SVG complejos como archivos separados para una mejor mantenibilidad, pero los datos URI en línea funcionan bien para componentes que rara vez cambian.
Preguntas Frecuentes
Implementación de Código
import base64
from urllib.parse import quote
def svg_to_css_url_encoded(svg: str) -> str:
encoded = quote(svg, safe="")
return f'background-image: url("data:image/svg+xml,{encoded}");'
def svg_to_css_base64(svg: str) -> str:
b64 = base64.b64encode(svg.encode("utf-8")).decode("ascii")
return f'background-image: url("data:image/svg+xml;base64,{b64}");'
svg = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="#6366f1"/></svg>'
print("URL encoded:")
print(svg_to_css_url_encoded(svg))
print()
print("Base64:")
print(svg_to_css_base64(svg))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.