¿Cómo crear texto en perspectiva usando HTML y CSS?

En este artículo, vamos a crear una ilusión de imágenes debajo de la imagen principal. Este es un artículo simple, podemos lograr nuestro objetivo solo usando HTML y CSS.

Enfoque: Cree un div principal en el que hayamos agregado una etiqueta de encabezado y luego use los selectores en CSS para crear los efectos.

Código HTML:

  1. Primero, creamos un archivo HTML (index.html).
  2. Después de crear el archivo HTML, le daremos un título a nuestra página web usando la etiqueta <title>. Debe colocarse dentro de la etiqueta <head>.
  3. Luego vinculamos el archivo CSS que proporciona todo el efecto de animaciones a nuestro html. También se coloca dentro de la etiqueta <head>.
  4. Llegando a la sección del cuerpo de nuestro código HTML.
    1. En primer lugar, estamos dando encabezado a nuestra página.
    2. Dentro del encabezado, cree 3 intervalos para almacenar los datos.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>
        <span>geeks</span>
        <span>for</span>
        <span>geeks</span>
    </h1>
</body>
</html>

Código CSS: CSS se usa para dar diferentes tipos de animaciones y efectos a nuestra página HTML para que parezca interactiva para todos los usuarios. En CSS, tenemos que recordar los siguientes puntos:

  • Restaura todos los efectos del navegador.
  • Utilice clases e identificadores para dar efectos a los elementos HTML.
  • ¡Uso de selectores para seleccionar diferentes elementos!

CSS

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
  
body{
    height: 100vh;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
    color: teal;
}
  
h1{
    width: 3em;
    height: 1em;
    font-size: 6em;
    position: relative;
    white-space: nowrap;
    color: transparent;
}
  
h1 span{
    position: absolute;
    background-color: rgb(7, 138, 138);
    color: #000;
}
  
span:nth-child(odd){
    transform: skew(50deg,-20deg) scaleY(0.75);
}
  
span:nth-child(even){
    transform: skew(-5deg,-20deg);
}
  
span:nth-child(1){
    bottom: 1em;
    left: 0.5em;
}
span:nth-child(2){
    top: 0.5em;
    left: 2em;
}
  
span:nth-child(3){
    top: 2em;
    left: 2.5em;
}

Producción:

Publicación traducida automáticamente

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