¿Cómo crear un fondo sesgado usando CSS?

El patrón de diseño de fondo sesgado se utiliza como banner en la página principal de un sitio web. Le da al sitio web un aspecto más natural y agradable. El fondo sesgado se puede crear fácilmente usando CSS antes y después de los selectores y usando la función de sesgo .

Enfoque: El enfoque es simple. Usaremos una función de sesgo con selector de antes y después para convertir nuestra línea de borde en un plano 2-D. La parte del lado izquierdo se hará usando el selector antes y la parte del lado derecho se hará usando el selector después. También puede cambiar el orden haciendo un lado izquierdo usando el selector posterior y el lado derecho usando el selector anterior.

Código HTML: El código HTML se utiliza para diseñar la estructura básica de la página web. El siguiente código contiene dos elementos <section> con el atributo id.

<!DOCTYPE html>
<html lang="en">
  
<head>
    <title>Skewed Background</title>
</head>
  
<body>
    <section id="geeks1">
        <h1>GeeksforGeeks</h1>
    </section>
    <section id="geeks2"></section>
</body>
  
</html>

Código CSS:

  • Paso 1: Primero, proporcione un fondo a ambas secciones y configure el ancho al 100% y la altura se puede configurar según sea necesario.
  • Paso 2: ahora, use el selector anterior en la sección inferior y disminuya su ancho al 50%, ya que queremos que nuestro borde esté sesgado desde el centro. La altura se puede configurar según el requisito. Luego use la función de sesgo para transformarlo en un plano 2-D en un ángulo particular.
  • Paso 3: repita el paso 2 y cambie de izquierda a derecha y niegue el grado de asimetría.

El siguiente código mostrará la implementación de los pasos anteriores.

Sugerencia: puede elegir su grado de sesgo utilizando la función de inspección y ajustando el grado para obtener el ángulo perfecto.

<style>
    #geeks1 {
        width: 100%;
        height: 400px;
        position: relative;
        background: rgb(58, 238, 58);
    }
  
    h1 {
        text-align: center;
        padding: 200px;
        font-family: -apple-system, 
            BlinkMacSystemFont, "Segoe UI",
            Roboto, Oxygen, Ubuntu, Cantarell,
            "Open Sans", "Helvetica Neue",
            sans-serif;
        color: white;
        font-size: 40px;
    }
  
    #geeks2 {
        width: 100%;
        height: 400px;
        position: relative;
        background: rgb(2, 94, 25);
    }
  
    #geeks2::before {
        content: "";
        width: 50%;
        height: 100px;
        position: absolute;
        top: -48px;
        left: 0;
        background: rgb(2, 94, 25);
        transform: skewY(8deg);
    }
  
    #geeks2::after {
        content: "";
        width: 50%;
        height: 100px;
        position: absolute;
        top: -48px;
        right: 0;
        background: rgb(2, 94, 25);
        transform: skewY(-8deg);
    }
</style>

Código completo: es la combinación de las dos secciones anteriores para crear un fondo sesgado.

<!DOCTYPE html>
<html lang="en">
  
<head>
    <title>Skewed Background</title>
  
    <style>
        #geeks1 {
            width: 100%;
            height: 400px;
            position: relative;
            background: rgb(58, 238, 58);
        }
  
        h1 {
            text-align: center;
            padding: 200px;
            font-family: -apple-system, 
                BlinkMacSystemFont, "Segoe UI",
                Roboto, Oxygen, Ubuntu, Cantarell,
                "Open Sans", "Helvetica Neue",
                sans-serif;
            color: white;
            font-size: 40px;
        }
  
        #geeks2 {
            width: 100%;
            height: 400px;
            position: relative;
            background: rgb(2, 94, 25);
        }
  
        #geeks2::before {
            content: "";
            width: 50%;
            height: 100px;
            position: absolute;
            top: -48px;
            left: 0;
            background: rgb(2, 94, 25);
            transform: skewY(8deg);
        }
  
        #geeks2::after {
            content: "";
            width: 50%;
            height: 100px;
            position: absolute;
            top: -48px;
            right: 0;
            background: rgb(2, 94, 25);
            transform: skewY(-8deg);
        }
    </style>
</head>
  
<body>
    <section id="geeks1">
        <h1>GeeksforGeeks</h1>
    </section>
    <section id="geeks2"></section>
</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 *