¿Cómo hacer una superposición de efecto de vidrio/desenfoque usando HTML y CSS?

Para dar un efecto de desenfoque de fondo en una superposición, la propiedad backdrop-filter: blur() de CSS se usa con ::before pseudo-element. La propiedad «background -filter: blur() » da el efecto de desenfoque en el cuadro o cualquier elemento donde se desee y «before» se usa para agregar el fondo borroso sin aplicar ningún marcado adicional.

Código HTML: En esta sección, usaremos código HTML para diseñar la estructura básica de la página web.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8">
    <title>
        How to make a CSS glass/blur
        effect work for an overlay?
    </title>
     
    <link rel="stylesheet" href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
 
</head>
 
<body>
    <section>
       
        <div class="layout">
            <h1>GeeksforGeeks</h1>
             
            <p class="py-2">
                It is a computer science portal for geeks.
                It is a platform where you can learn and
                practice programming problems. It contains
                programming content, web technology content,
                and some other domain content also.
            </p>
 
 
            <button class="btn btn-danger">
                Button
            </button>
        </div>
       
    </section>
</body>
 
</html>

Código CSS: En esta sección, usaremos algunas propiedades CSS para hacer una superposición de efecto de vidrio/desenfoque usando HTML y CSS.

CSS

/* CSS code */
body {
            margin: 0;
            padding: 0;
        }
 
        section {
            display: flex;
            background: #001923;
            justify-content: center;
            align-items: center;
            width: 100%;
            min-height: 100vh;
        }
 
        section .layout {
            position: relative;
            width: 100%;
            max-width: 600px;
            padding: 50px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 10px;
        }
 
        section .layout::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }
 
        section .layout h1 {
            position: relative;
            text-align: center;
            color: rgb(36, 168, 36);
        }
 
        section .layout p {
            position: relative;
            color: #fff;
        }
 
        section .layout button {
            position: relative;
        }

Código combinado: en esta sección, combinaremos las dos secciones de código anteriores (código HTML y CSS) para crear una superposición de efecto de vidrio/desenfoque.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8">
    <title>
        How to make a CSS glass/blur
        effect work for an overlay?
    </title>
     
    <link rel="stylesheet" href=
"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
 
    <style>
        body {
            margin: 0;
            padding: 0;
        }
 
        section {
            display: flex;
            background: #001923;
            justify-content: center;
            align-items: center;
            width: 100%;
            min-height: 100vh;
        }
 
        section .layout {
            position: relative;
            width: 100%;
            max-width: 600px;
            padding: 50px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.25);
            border-radius: 10px;
        }
 
        section .layout::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
        }
 
        section .layout h1 {
            position: relative;
            text-align: center;
            color: rgb(36, 168, 36);
        }
 
        section .layout p {
            position: relative;
            color: #fff;
        }
 
        section .layout button {
            position: relative;
        }
    </style>
</head>
 
<body>
    <section>
        <div class="layout">
            <h1>GeeksforGeeks</h1>
             
            <p class="py-2">
                It is a computer science portal for geeks.
                It is a platform where you can learn and
                practice programming problems. It contains
                programming content, web technology content,
                and some other domain content also.
            </p>
 
 
            <button class="btn btn-danger">
                Button
            </button>
        </div>
    </section>
</body>
 
</html>

Producción: 

 

HTML es la base de las páginas web y se utiliza para el desarrollo de páginas web mediante la estructuración de sitios web y aplicaciones web. Puede aprender HTML desde cero siguiendo este tutorial de HTML y ejemplos de HTML .

CSS es la base de las páginas web y se utiliza para el desarrollo de páginas web mediante el diseño de sitios web y aplicaciones web. Puede aprender CSS desde cero siguiendo este tutorial de CSS y ejemplos de CSS .

Publicación traducida automáticamente

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