¿Cómo crear un efecto de caja flotante usando HTML y CSS?

El efecto de caja flotante es un ejemplo clásico de una técnica de sombra de caja personalizada. En esta técnica, creamos sombras que parecen realistas sin utilizar la propiedad box-shadow que proporciona el CSS.

Enfoque: el enfoque es usar después del selector para usar crear sombra usando la función de desenfoque .

Código HTML: En esta sección, hemos creado la estructura básica del cuerpo. Aquí, hemos usado una etiqueta <div> que contiene un atributo de clase para representar el cuadro flotante en la pantalla.

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width,
                   initial-scale=1.0">
    <title>Floating Box</title>
</head>
<body>
    <h1>GeeksForGeeks</h1>
    <div class="geeks"></div>
</body>
</html>

Código CSS: en esta sección, hemos utilizado algunas propiedades CSS para diseñar cuadros flotantes y asignarles algunos estilos. Los siguientes pasos describen las propiedades de CSS: 

  • Paso 1: Primero, hemos realizado algunos estilos básicos, como proporcionar un fondo, crear un cuadro y alinear todo en el centro de la página.
  • Paso 2: ahora, use el selector posterior para crear una línea delgada debajo del cuadro que hemos creado y luego use la función de desenfoque para darle el efecto de sombra.

Sugerencia: intente usar un color más oscuro y un valor bajo para la función de desenfoque de la sombra. Si no, podrías terminar haciendo que tu sombra sea transparente. 

CSS

<style>
    body {
        background: green;
    }
 
    h1 {
        display: flex;
        justify-content: center;
        color: white;
        font-size: 40px;
    }
 
    .geeks {
        width: 400px;
        height: 250px;
        background: white;
        position: absolute;
        top: 16%;
        left: 35%;
        border-radius: 20px;
    }
 
    .geeks::after {
        content: "";
        position: absolute;
        bottom: -30px;
        background: rgb(43, 42, 42);
        width: 90%;
        height: 4px;
        left: 3%;
        border-radius: 50%;
        filter: blur(3px);
    }
</style>

Código Completo: Es la combinación de los dos códigos anteriores. 

HTML

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content=
        "width=device-width,initial-scale=1.0">
    <title>Floating Box</title>
    <style>
        body {
            background: green;
        }
        h1 {
            display:flex;
            justify-content: center;
            color: white;
            font-size: 40px;                   
            }
 
        .geeks {
            width:400px;
            height:250px;
            background: white;
            position: absolute;
            top:16%;
            left:35%;
            border-radius: 20px;
        }
 
        .geeks::after {
            content: "";
            position: absolute;
            bottom: -30px;
            background: rgb(43, 42, 42);
            width: 90%;
            height:4px;
            left:3%;
            border-radius:50%;
            filter: blur(3px);
        }
    </style>
</head>
 
<body>
    <h1>GeeksForGeeks</h1>
    <div class="geeks"></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 *