¿Cómo reproducir animación de principio a fin con la misma velocidad usando CSS?

El enfoque de este artículo es aprender cómo reproducir la animación con la misma velocidad de principio a fin mediante el uso de la propiedad animation-timing-function en CSS. Se utiliza para especificar cómo la animación realiza transiciones a través de fotogramas clave. Es decir, se usa para especificar el movimiento de la animación durante las transiciones.

Sintaxis:

animation-timing-function: linear; 

Ejemplo 1:

<!DOCTYPE html>
<html>
  
<head>
    <style>
        .geeks {
            font-size: 40px;
            text-align: center;
            font-weight: bold;
            color: white;
            padding-bottom: 5px;
            font-family: Times New Roman;
        }
  
        .geeks1 {
            font-size: 17px;
            font-weight: bold;
            text-align: center;
            font-family: Times New Roman;
        }
  
        h3 {
            width: 350px;
            animation-name: text;
            animation-duration: 4s;
            animation-iteration-count: infinite;
            background-color: blue;
            text-align: center;
        }
  
        #two {
            animation-timing-function: linear;
        }
  
        @keyframes text {
            from {
                margin-left: 90%;
            }
  
            to {
                margin-left: 0%;
            }
        }
    </style>
</head>
  
<body>
    <center>
        <div class="geeks">
            GeeksforGeeks
        </div>
  
        <div class="geeks1">
            A computer science portal for geeks
        </div>
        <h2>
            How to play the animation with
            the same speed from start to end?
        </h2>
    </center>
    <!-- For this animation-timing-function
            will be set to linear -->
    <h3 id="two">
        Animation with same speed
    </h3>
</body>
  
</html>

Producción:

Ejemplo 2:

<!DOCTYPE html>
<html>
  
<head>
    <style>
        div {
            width: 150px;
            animation-name: text;
            animation-duration: 4s;
            animation-iteration-count: 2;
            background-color: yellow;
        }
  
        #two {
            animation-timing-function: linear;
        }
  
        @keyframes text {
            from {
                margin-right: 100%;
            }
  
            to {
                margin-right: 0%;
            }
        }
    </style>
</head>
  
<body>
    <center>
        <h2 style="color:green">
            GeeksforGeeks
        </h2>
  
        <!-- For this animation-timing-function
            will be set to linear -->
        <div id="two">
            GeeksForGeeks
        </div>
    </center>
</body>
  
</html>

Producción:

Navegadores compatibles:

  • Google Chrome
  • explorador de Internet
  • Firefox
  • Ópera
  • Safari

Publicación traducida automáticamente

Artículo escrito por ManasChhabra2 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 *