GlassmorphismUIAnimación

GlassmorphismUI, que es una interfaz de usuario suave y moderna que se utiliza para diseñar elementos web, marcos y pantallas, y también es una tendencia de diseño relativamente nueva que alcanzó una gran popularidad en estos días y seguramente será la próxima tendencia más importante en los próximos días. Su estética está marcada por una interfaz de usuario mínima y de aspecto real que es una especie de re-avance de la antigua tendencia de diseño NeomorphismUI.

¿Qué lo hace tan especial?

  • El uso de colores saturados para resaltar la transparencia.
  • Transparencia (efectos de vidrio esmerilado)
  • Un borde sutil y claro en los objetos transparentes.

Código HTML: El siguiente es el código HTML que implementa el Glassmorphism.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <meta charset="utf-8">
    <title>Glassmorphism</title>
    <link rel="stylesheet" href="index.css">
</head>
  
<body>
    <div class="rings">
        <div class="ring ring1"></div>
        <div class="ring ring2"></div>
    </div>
  
    <div class="container">
        <div class="card">
            <div class="logo">
                <img src=
"https://write.geeksforgeeks.org/static/media/Group%20210.08204759.svg"
                alt="Visa">
            </div>
            <div class="head">GlassmorphismUI</div>
            <div class="name">RBBANSAL</div>
            <div class="back"></div>
        </div>
    </div>
</body>
  
</html>

index.css: El siguiente código muestra el archivo index.css utilizado en el código HTML anterior.

<style>
    body {
        /* fallback for old browsers */
        background: #0F2027;
  
        /* Chrome 10-25, Safari 5.1-6 */
        background: -webkit-linear-gradient(to right,
            #2C5364, #203A43, #0F2027);
  
        /* W3C, IE 10+/ Edge, Firefox 16+, 
        Chrome 26+, Opera 12+, Safari 7+ */
        background: linear-gradient(to right, 
            #2C5364, #203A43, #0F2027);
    }
  
    /* For Background circles */
    .ring {
        position: absolute;
        border-radius: 50%;
  
        /* fallback for old browsers */
        background: #1f4037;
         
        /* Chrome 10-25, Safari 5.1-6 */
        background: -webkit-linear-gradient(
            to right, #99f2c8, #366b5c);
          
        /* W3C, IE 10+/ Edge, Firefox 16+, 
        Chrome 26+, Opera 12+, Safari 7+ */
        background: linear-gradient(
            to right, #99f2c8, #366b5c);
    }
      
    .rings {
        position: absolute;
        height: 250px;
        width: 470px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
      
    .ring1 {
        height: 180px;
        width: 180px;
        top: -50px;
        left: -60px;
    }
      
    .ring2 {
        height: 200px;
        width: 200px;
        bottom: -90px;
        right: -90px;
        opacity: 0.8;
    }
    /* For card */
      
    .container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
      
    .card {
        position: relative;
        height: 300px;
        width: 450px;
        border-radius: 25px;
        background: rgba(255, 255, 255, 0.25);
        border: 2px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 0 80px rgba(0, 0, 0, 0.2);
        overflow: hidden;
    }
    /* Making all card elements as absolute */
      
    .logo img,
    .head,
    .name,
    .back {
        position: absolute;
    }
      
    .logo img {
        top: 35px;
        right: 40px;
        width: 80px;
    }
      
    .head,
    .name {
        color: rgba(255, 255, 255, 0.8);
        letter-spacing: 2px;
        text-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
    }
      
    .head {
        left: 40px;
        bottom: 65px;
        font-size: 24px;
    }
      
    .name {
        font-size: 12px;
        left: 40px;
        bottom: 35px;
    }
    /* The two rings on the card background */
      
    .back {
        height: 500px;
        width: 500px;
        border-radius: 50%;
        background: transparent;
        border: 50px solid rgba(255, 255, 255, 0.1);
        bottom: -250px;
        right: -250px;
        box-sizing: border-box;
    }
      
    .back::after {
        content: "";
        position: absolute;
        height: 600px;
        width: 600px;
        border-radius: 50%;
        background: transparent;
        border: 30px solid rgba(255, 255, 255, 0.1);
        bottom: -80px;
        right: -110px;
        box-sizing: border-box;
    }
</style>

Producción:

Navegadores compatibles:

  • Google Chrome
  • Borde
  • Mozilla Firefox
  • Ópera
  • Safari

Publicación traducida automáticamente

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