¿Cómo rotar un texto 360 grados al pasar el mouse usando HTML y CSS?

El texto se puede rotar 360 grados usando HTML y CSS básicos, esta animación se puede usar como encabezado o subtítulos en el sitio web para que se vea más atractivo. Las siguientes secciones lo guiarán sobre cómo crear el efecto deseado.

  • Código HTML : en esta sección crearemos un elemento div básico que tendrá algo de texto dentro.

HTML

<!DOCTYPE html>
<html lang="en" dir="ltr">
   
<head>
    <meta charset="utf-8">
    <title>Rotate text 360 degrees</title>
     
</head>
   
<body>
    <div>
        <h2>GeeksforGeeks</h2>
    </div>
</body>
</html>
  • Código CSS: en esta sección, primero diseñaremos el texto usando las propiedades básicas de CSS y luego crearemos la animación usando la regla @ keyframes , usaremos la propiedad de transformación para rotar el texto 360 grados a intervalos regulares. 

css

<style>
        body {
            margin: 0;
            padding: 0;
            font-family: serif;
            justify-content: center;
            align-items: center;
            display: flex;
            background-color: #65E73C;
        }
   
        div {
            content: '';
            font-size: 2em;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
   
        h2:hover{
            animation: rotate 1s linear;
        }
        
        // Rotate using @keyframes
        @keyframes rotate{
            0%{
                transform: rotate(0deg);
            }
            50%{
                transform: rotate(180deg);
            }
            100%{
                transform: rotate(360deg);
            }
        }
    </style>

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

HTML

<!DOCTYPE html>
<html lang="en" dir="ltr">
   
<head>
    <meta charset="utf-8">
    <title>Rotate text 360 degrees</title>
     
</head>
<style>
    body {
        margin: 0;
        padding: 0;
        font-family: serif;
        justify-content: center;
        align-items: center;
        display: flex;
        background-color: #65E73C;
    }
 
    div {
        content: '';
        font-size: 2em;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
 
    h2:hover{
        animation: rotate 1s linear;
    }
 
    @keyframes rotate{
        0%{
            transform: rotate(0deg);
        }
        50%{
            transform: rotate(180deg);
        }
        100%{
            transform: rotate(360deg);
        }
    }
</style>
   
<body>
    <div>
        <h2>GeeksforGeeks</h2>
    </div>
</body>
</html>

Producción:

Publicación traducida automáticamente

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