Me pregunto cómo hacer animación SVG sin dolor de cabeza. La idea de atascarse en bibliotecas de JavaScript realmente puede desanimar a la gente, pero la animación SVG no tiene por qué ser tan desalentadora. CSS puede manejar la selección de rutas individuales dentro de un SVG para crear efectos, y conocer solo los conceptos básicos puede permitirle convertir íconos planos y desgastados en algo más impresionante.

Cuando consideras cómo se puede integrar esto en diferentes diseños, no lleva mucho tiempo darte cuenta de que las posibilidades de la animación SVG son infinitas. A continuación, repasaremos los pasos fundamentales de la optimización y animación de SVG usando CSS. Para obtener más inspiración sobre el movimiento, eche un vistazo a estos interesantes ejemplos de animación CSS y al código que hay detrás de ellos.

ruta.rectText { opacidad:0; } rect.rectBackground{ opacidad: 0; }

@keyframes textDraw { 0%{} 50%{} 100%{} } @keyframes rectFade{ de{} a{} }

(Crédito de la imagen: Joseph Ford)

rect.rectBackground{ opacidad: 0; animación: rectFade 1s cúbico-bezier(0.645, 0.045, 0.355, 1) hacia adelante; }

(Crédito de la imagen: Joseph Ford)

@keyframes rectFade{ de { ancho: 1%; } a { ancho: 100%; opacidad: 1; } }

ruta.rectText { opacidad:0; animación: textDraw 4s cúbico-bezier(.56,-0.04,.32,.7) hacia adelante; }

ruta.rectText { opacidad:0; animación: textDraw 4s cúbico-bezier(.56,-0.04,.32,.7) hacia adelante; retardo de animación: 1 s; }

(Crédito de la imagen: Joseph Ford)

ruta.rectText { opacidad:0; trazo-dasharray: 735; animación: textDraw 4s cúbico-bezier(.56,-0.04,.32,.7) hacia adelante; retardo de animación: 1 s; }

0%{ relleno:rgb(255, 255, 255, 0); trazo:#fff; desplazamiento del trazo: 800; opacidad: 1; }

40%{ desplazamiento de trazo: 0; relleno:rgb(255, 255, 255, 0.0); }

100%{ relleno:rgb(255, 255, 255, 1); desplazamiento del trazo: 0; opacidad: 1; }