"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo creo una animación de rotación CSS sin fin para un ícono?

¿Cómo creo una animación de rotación CSS sin fin para un ícono?

Publicado el 2024-11-23
Navegar:241

How do I create an endless CSS rotation animation for an icon?

Animación de rotación CSS sin fin: cómo rotar un ícono continuamente

Para lograr una rotación infinita de un ícono usando CSS, se necesita una combinación de animaciones CSS y se requieren fotogramas clave. Los siguientes pasos describen la solución:

1. Agregar fotogramas clave:

Definimos dos fotogramas clave, uno para el inicio de la rotación (0 grados) y otro para el final (360 grados). Esto garantiza una transición fluida.

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

2. Aplicar animación:

Aplicamos la animación de fotograma clave creada al elemento que queremos rotar usando la propiedad de animación CSS. Esta propiedad requiere tres parámetros: el nombre del fotograma clave, la duración y el comportamiento del bucle (infinito).

Rotate
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

3. Corregir problemas de compatibilidad del navegador:

Para garantizar la compatibilidad entre diferentes navegadores, incluimos prefijos de proveedores para navegadores basados ​​en WebKit (Chrome, Safari) y propiedades estándar para otros navegadores.

.rotating {
  -webkit-animation: rotating 2s linear infinite; /* Safari and Chrome */
  -moz-animation: rotating 2s linear infinite;    /* Firefox */
  -ms-animation: rotating 2s linear infinite;     /* IE */
  animation: rotating 2s linear infinite;         /* Standard */
}

Al seguir estos pasos, puedes crear sin esfuerzo animaciones de rotación infinita para íconos y otros elementos usando CSS.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3