HTML | Propiedad de animación de estilo DOM

La propiedad de animación de estilo permite animar las transiciones de un estilo CSS a otro estilo CSS. Configura el tiempo, el retraso, la duración y otros detalles de cómo debe progresar la secuencia de animación. La animación contiene dos componentes, uno es CSS que describe el componente y otro es un conjunto de fotogramas clave que indican los estados inicial y final de los estilos.
Sintaxis: 
 

  • Se utiliza para devolver la propiedad de animación. 
     
object.style.animation
  • Se utiliza para establecer la propiedad de animación. 
     
object.style.animation="name duration timingFunction delay
iterationCount direction fillMode playState"

Valores de propiedad 
 

  • animationName: describe el nombre del fotograma clave adjunto al selector.
  • animationDuration: Describe el tiempo que dura una animación.
  • animationTimingFunction: Describe la velocidad de la animación.
  • animationDelay: describe el retraso antes de que comience la animación.
  • animationIterationCount: Describe el número de veces que se lleva a cabo una animación.
  • animationDirection: describe si la animación debe reproducirse al revés en ciclos alternos.
  • animationFillMode: describe qué valores aplicar cuando finaliza la animación.
  • animationPlayState: describe si una animación se está ejecutando o está en pausa.

Valores de retorno: Devuelve un valor de string que representa la propiedad de animación de un elemento.

Ejemplo 1: 
 

html

<!DOCTYPE html>
<html>
    <head>
        <style> 
            #GFG {
                width: 90px;
                height: 90px;
                background: green;
                color: white;
                position: relative;
                text-align: center;
                  
                /* -webkit- is used for safari browser */
                -webkit-animation: GFG_Move_1 1s infinite;
                  
                animation: GFG_Move_1 1s infinite;
            }
              
            /* For Opera, Chrome and Safari browser */
            @-webkit-keyframes GFG_Move_1 {
                from {left: 250px;}
                to {left: 500px;}
            }
              
            /* For Opera, Chrome and Safari browser */
            @-webkit-keyframes GFG_Move_2 {
                from {left: 350px;top: 0px;}
                to {left: 350px;top: 200px;}
            }
              
            @keyframes GFG_Move_1 {
                from {left: 250px;}
                to {left: 500px;}
            }
              
            @keyframes GFG_Move_2 {
                from {left: 350px;top: 0px;}
                to {left: 350px;top: 200px;}
            }
        </style>
    </head>
      
    <body align="center">
        <button onclick = "myGeeks()">
            Change Animation
        </button>
          
          
<p>
            Click on button to change the animation.
        </p>
  
          
        <script>
            function myGeeks() {
                  
                /* This code run on safari browser */
                document.getElementById("GFG").style.WebkitAnimation
                        = "GFG_Move_2 4s 2";
                          
                document.getElementById("GFG").style.animation
                        = "GFG_Move_2 4s 2";
            }
        </script>
          
        <div id="GFG">GFG</div>
    </body>
</html>                    

Producción: 
 

  • Antes de hacer clic en el botón: el div se mueve horizontalmente 
     

  •  

  • Después de hacer clic en el botón: el div se mueve verticalmente 
     

  •  

Ejemplo 2: 
 

html

<!DOCTYPE html>
<html>
    <head>
        <title>
            HTML DOM Style animation Property
        </title>
          
        <style> 
            #GFG {
                width: 90px;
                height: 90px;
                background: green;
                position: relative;
                color: white;
                text-align: center;
                  
                /* /* For Opera, Chrome, Safari*/ */
                -webkit-animation: GFG_Move_1 1s infinite;
                  
                animation: GFG_Move_1 1s infinite;
            }
              
            /* For Opera, Chrome, Safari*/
            @-webkit-keyframes GFG_Move_1 {
                from {
                    left: 0px;
                }
                to {
                    left: 90px;
                }
            }
              
            /* For Opera, Chrome, Safari */
            @-webkit-keyframes GFG_Move_2 {
                from {
                    top: 0px; 
                    background: green; 
                    width: 100px;
                }
                to {
                    top: 200px; 
                    background: yellow; 
                    width: 150px; 
                    height: 150px;
                }
            }
              
            @keyframes GFG_Move_1 {
                from {
                    left: 0px;
                }
                to {
                    left: 95px;
                }
            }
              
            @keyframes GFG_Move_2 {
                from {
                    top: 0px; 
                    background: green; 
                    width: 100px;
                }
                to {
                    top: 200px; 
                    background: yellow; 
                    width: 150px; 
                    height: 150px;
                }
            }
        </style>
    </head>
      
    <body align="center">
          
        <button onclick="myGeeks()">
            Change Animation
        </button>
          
          
<p>
            Click on button to change the animation.
        </p>
  
        <script>
            function myGeeks() {
                  
                /* For Opera, Chrome, Safari */
                document.getElementById("GFG").style.WebkitAnimation
                        = "GFG_Move_2 4s 2" 
                document.getElementById("GFG").style.animation
                        = "GFG_Move_2 4s 2";
            }
        </script>
          
        <div id = "GFG">GFG</div>
    </body>
</html>                    
  • Antes de hacer clic en el botón: 
     

  •  

  • Después de hacer clic en el botón: 
     

Navegadores compatibles: los navegadores compatibles con la propiedad de animación de estilo se enumeran a continuación: 
 

  • Google Chrome 43.0, 4.0 -webkit-
  • Internet Explorer 10.0
  • Mozilla firefox 16.0, 5.0 -moz-
  • Opera 30.0, 15.0 -webkit-, 12.1, 12.0 -o-
  • Safari 9.0, 4.0 -webkit-

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *