Animación de texto de balancín

La animación Seesaw es una animación que se puede aplicar a varios componentes de un sitio web como texto, tarjetas e incluso botones. Pero, se usa principalmente para animación de texto. Esta es una animación relativamente nueva cuando se trata de animaciones de texto.

Enfoque: El enfoque es simple, rotaremos el texto en un orden fijo de ángulos. Para este artículo, usaremos la secuencia 5, 0, -5 para los ángulos.

Código HTML: en esta sección, tenemos el texto envuelto dentro de la etiqueta <h1>.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>SeeSaw Text Animation</title>
</head>
  
<body>
    <h1>GeeksforGeeks</h1>
</body>
  
</html>

Código CSS:

  • Paso 1: aplique un fondo al elemento del cuerpo.
  • Paso 2: alinee el texto con el «centro» y aplique un estilo básico como usar «tamaño de fuente».
  • Paso 3: use la propiedad de animación con el identificador llamado animate.
  • Paso 4: Usa fotogramas clave para animar el texto. Usa la misma secuencia para los ángulos que se discutió en el enfoque.

Nota: No aumente el ángulo más de 10. Puede agregar algo de «sombra de texto» para darle a esta animación una apariencia tridimensional.

   
<style>
    body {
        background: green;
    }
  
    h1 {
        text-align: center;
        margin-top: 150px;
        font-size: 40px;
        color: white;
        animation: animate 5s linear infinite;
    }
  
    @keyframes animate {
        0% {
            transform: rotate(5deg);
        }
  
        25% {
            transform: rotate(0deg);
        }
  
        50% {
            transform: rotate(-5deg);
        }
  
        75% {
            transform: rotate(0deg);
        }
  
        100% {
            transform: rotate(5deg);
        }
    }
</style>

Código completo: es la combinación de las dos secciones de código anteriores.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <title>SeeSaw Text Animation</title>
    <style>
        body {
            background: green;
        }
  
        h1 {
            text-align: center;
            margin-top: 150px;
            font-size: 40px;
            color: white;
            animation: animate 5s linear infinite;
        }
  
        @keyframes animate {
            0% {
                transform: rotate(5deg);
            }
  
            25% {
                transform: rotate(0deg);
            }
  
            50% {
                transform: rotate(-5deg);
            }
  
            75% {
                transform: rotate(0deg);
            }
  
            100% {
                transform: rotate(5deg);
            }
        }
    </style>
</head>
  
<body>
    <h1>GeeksforGeeks</h1>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

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