¿Cómo crear una larga sombra de texto sin usar text-shadow en HTML y CSS?

Las sombras son realmente una buena manera de dar profundidad y un aspecto tridimensional a cualquier texto. Generalmente, usamos text-shadow para dar sombra al texto, pero esta sombra es corta y para crear una sombra larga (sombra en la que el texto es visible como el reflejo) tenemos que usar antes de la función selector y sesgar.

Enfoque: el enfoque consiste en usar un sesgo para crear primero el texto inclinado y luego usar before para crear el texto original cuya sombra se creó usando la función de sesgo.

Código HTML: en esta sección, tenemos nuestro texto envuelto dentro de una etiqueta h1 .

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>Long Shadow Effect</title>
</head>
 
<body>
    <div class="center">
        <h1 data-title="GEEKS">GEEKS</h1>
    </div>
</body>
 
</html>

Código CSS: Para CSS, siga los pasos que se indican a continuación.

  • Paso 1: Aplica un fondo grisáceo al cuerpo.
  • Paso 2: alinee el texto al centro y use la función de sesgo sobre él.
  • Paso 3: cambie el color del texto torcido a una versión ligeramente oscura del color de fondo.
  • Paso 4: use antes del selector y establezca el contenido en el valor del atributo de la etiqueta h1 .
  • Paso 5: Ahora usa la función de sesgo con el mismo ángulo que el original pero con negación.

Nota: Asegúrese de que el ángulo de inclinación no supere los 70 grados y que el ángulo utilizado en el estilo de la etiqueta «h1» y antes del selector sea el mismo, siendo uno el valor negativo del otro.

CSS

<style>
    body {
        font-family: Arial, Helvetica, sans-serif;
        background: rgb(122, 116, 116);
    }
 
    .center {
        margin: 200px 0 0 350px;
    }
 
    h1 {
        font-size: 6em;
        color: rgba(0, 0, 0, .2);
        position: absolute;
        margin: 0;
        padding: 0;
        transform-origin: bottom;
        transform: skewX(50deg);
 
    }
 
    h1::before {
        content: attr(data-title);
        position: absolute;
        color: #fff;
        transform-origin: bottom;
        transform: skewX(-50deg)
    }
</style>

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

HTML

<!DOCTYPE html>
<html>
 
<head>
    <title>Long Shadow Effect</title>
 
    <style>
        body {
            font-family: Arial, Helvetica, sans-serif;
            background: rgb(122, 116, 116);
        }
 
        .center {
            margin: 200px 0 0 350px;
        }
 
        h1 {
            font-size: 6em;
            color: rgba(0, 0, 0, .2);
            position: absolute;
            margin: 0;
            padding: 0;
            transform-origin: bottom;
            transform: skewX(50deg);
 
        }
 
        h1::before {
            content: attr(data-title);
            position: absolute;
            color: #fff;
            transform-origin: bottom;
            transform: skewX(-50deg)
        }
    </style>
</head>
 
<body>
    <div class="center">
        <h1 data-title="GEEKS">GEEKS</h1>
    </div>
</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 *