CSS | Bigote

Declaración del problema: crea un bigote usando CSS.

    Pasos para crear Bigote:

  • Paso 1:
    • Cree un círculo de color negro con un radio del 50%, ancho y alto de 180px.
    • Para mantener el círculo en el medio, agregue 350 px a su izquierda.
    • También para hacer que el círculo sea visible, agregue un color de fondo como color actual.
    • El beneficio de currentColor es cambiar el logotipo de color para que el fondo cambie automáticamente.
    • La codificación HTML se realizará para agregar la clase div en el cuerpo.

    <html>
    <head>
        <meta charset="UTF-8">
        <title>mustache</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            .mustache {
                width:180px;
                height:180px;
                left:350px;
                border-radius:50%;
                position:absolute;
                color:black;
                background-color:currentColor;
            }
           </style>
           </head>
           <body>
                 <div class = "mustache"></div>
           </body>
           </html>

    Producción:

  • Paso 2:
    • Agregue la sombra del cuadro para tener dos círculos en el medio de la página.
    • Las dimensiones de la sombra serán 150px 2410px 0 0 color actual.
    • Las dimensiones anteriores son x offset, y offset, spread, blur y color.

    <html>
    <head>
        <meta charset="UTF-8">
        <title>mustache</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            .mustache {
                width:180px;
                height:180px;
                left:350px;
                border-radius:50%;
                position:absolute;
                color:black;
                background-color:currentColor;
                            box-shadow:
                150px 240px 0 0 currentColor,
                300px 240px 0 0 currentColor;
            }
           </style>
           </head>
           <body>
                 <div class = "mustache"></div>
           </body>
           </html>

    Producción:

  • Paso 3:
    • Ahora, no hay necesidad de un círculo anterior, la única necesidad es su sombra. Por lo tanto, elimine el círculo original.
    • Agregue el elemento anterior al div y agregue la posición, la parte superior, el ancho, la altura y el borde.
    • También agregue el radio del borde hasta donde debe ir el arco para formar el bigote.
    • Fije el origen de la rotación para que el extremo del bigote izquierdo quede con precisión y luego gírelo en un ángulo de -40 grados.

    <html>
    <head>
        <meta charset="UTF-8">
        <title>mustache</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            .mustache{
                width:180px;
                height:180px;
                left:350px;
                border-radius:50%;
                position:absolute;
                color:black;
                box-shadow:
                150px 240px 0 0 currentColor,
                300px 240px 0 0 currentColor;
            }
                    .mustache::before{
                content:"";
                position:absolute;
                left:30px;
                top:120px;
                width:210px;
                height:120px;
                border-bottom:solid 180px currentColor;
                border-radius:0 0 0 100%;
                transform:rotate(-40deg);
                transform-origin:right 210px;
            }
           </style>
           </head>
           <body>
                 <div class="mustache"></div>
           </body>
           </html>

    Producción:

  • Paso 4:
    • Ahora el bigote izquierdo está listo, así que agregue el elemento after al div.
    • Agregue la posición, la parte superior, el ancho, la altura y el borde como se hizo en el elemento anterior.
    • También agregue el radio del borde hasta donde debe ir el arco para formar el bigote.
    • Fije el origen de la rotación para que el extremo del bigote derecho también llegue con precisión y luego gírelo en un ángulo de 40 grados.

    <html>
    <head>
        <meta charset="UTF-8">
        <title>mustache</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <style>
            .mustache{
                width:180px;
                height:180px;
                left:350px;
                border-radius:50%;
                position:absolute;
                color:black;
                box-shadow:
                150px 240px 0 0 currentColor,
                300px 240px 0 0 currentColor;
            }
            .mustache::before{
                content:"";
                position:absolute;
                left:30px;
                top:120px;
                width:210px;
                height:120px;
                border-bottom:solid 180px currentColor;
                border-radius:0 0 0 100%;
                transform:rotate(-40deg);
                transform-origin:right 210px;
            }
            .mustache::after{
                content:"";
                position:absolute;
                left:390px;
                top:120px;
                width:210px;
                height:120px;
                border-bottom:solid 180px currentColor;
                border-radius:0 0 100%0;
                transform:rotate(40deg);
                transform-origin:left 210px;
            }
        </style>
    </head>
    <body>
        <div class="mustache"></div>
    </body>
    </html>

    Producción:

Publicación traducida automáticamente

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