La animación de texto es la creación de letras, palabras y párrafos hermosos y coloridos con un efecto móvil decorativo. El movimiento se puede ver de alguna manera dentro del área oa través de la pantalla siguiendo un patrón regular.
Código HTML: En esta sección, la estructura básica del código está diseñada usando HTML. La animación de texto se crea cambiando el color del texto usando algunas propiedades CSS.
html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content= "width=device-width, initial-scale=1.0"> <title>Text Animation</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <div class="row"> <span class="text1">Hello!</span> <span class="text2">GeeksforGeeks</span> </div> </div> </body> </html>
Código CSS: en esta sección, las propiedades CSS se utilizan para crear una animación de texto.
Se utilizan @keyframes que definen el código para la animación. La animación se crea cambiando gradualmente de un conjunto de estilos CSS a otro. Los cambios de estilos o transformaciones se están dando en porcentajes, o usando palabras clave “desde” y “hasta” , que en realidad es 0% y 100%. El conjunto de estilos CSS se puede cambiar muchas veces.
Sintaxis para @keyframes:
@keyframes animationname {keyframes-selector {css-styles;}}
css
*{ padding: 0; margin: 0; font-family: sans-serif; } body{ background: yellowgreen; } .container{ text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; } .container span{ display: block; } .text1{ color: white; font-size: 70px; font-weight: 700; letter-spacing: 8px; margin-bottom: 20px; background: yellowgreen; position: relative; animation: text 3s 1; } .text2{ font-size: 30px; color: darkgreen; font-family: Georgia, serif; } @keyframes text{ 0%{ color: black; margin-bottom: -40px; } 30%{ letter-spacing: 25px; margin-bottom: -40px; } 85%{ letter-spacing: 8px; margin-bottom: -40px; } }
Código completo: es la combinación de las dos secciones de código anteriores.
html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content= "width=device-width, initial-scale=1.0"> <title>Text Animation</title> <style> * { padding: 0; margin: 0; font-family: sans-serif; } body { background: yellowgreen; } .container { text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; } .container span { display: block; } .text1 { color: white; font-size: 70px; font-weight: 700; letter-spacing: 8px; margin-bottom: 20px; background: yellowgreen; position: relative; animation: text 3s 1; } .text2 { font-size: 30px; color: darkgreen; font-family: Georgia, serif; } @keyframes text { 0% { color: black; margin-bottom: -40px; } 30% { letter-spacing: 25px; margin-bottom: -40px; } 85% { letter-spacing: 8px; margin-bottom: -40px; } } </style> </head> <body> <div class="container"> <div class="row"> <span class="text1">Hello!</span> <span class="text2">GeeksforGeeks</span> </div> </div> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por nehaahlawat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA