CSS Mustache


HTML CODE:

<!DOCTYPE html>
<html>
<head>
    <title>page</title>
    <link rel="stylesheet" type="text/css" href="mustache.css">
</head>
<body>

    <div class="mustache"></div>
    
</body>
</html>

CSS CODE:

.mustache{
  position: absolute;
  top:25%;
  left:35%;
  transform:translate(-50%,-50%);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    color: #000;
  box-shadow: 150px 240px 0 0 black,300px 240px 0 0 black;
}
.mustache::before{
    content: "";
    position: absolute;
    top: 120px;
    left: 30px;
    width: 210px;
    height: 120px;
    border-bottom: solid 180px black;
    border-radius: 0 0 0 100%;
    transform: rotate(-40deg);
    transform-origin: right 210px;
    animation: shakeLeft 1s ease-in-out infinite 
}
.mustache::after{
    content: "";
    position: absolute;
    top: 120px;
    left: 390px;
    width: 210px;
    height: 120px;
    border-bottom: solid 180px black;
    border-radius: 0 0 100% 0;
    transform: rotate(40deg);
    transform-origin:left 210px;
    animation: shakeRight 1s ease-in-out infinite 
}
@keyframes shakeLeft{
    0%{
        transform: rotate(-50deg);
    }
    50%{
        transform: rotate(-30deg);
    }
    100%{
        transform: rotate(-50deg);
    }
}
@keyframes shakeRight{
    0%{
        transform: rotate(50deg);
    }
    50%{
        transform: rotate(30deg);
    }
    100%{
        transform: rotate(50deg);
    }
}

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Create a website or blog at WordPress.com

Up ↑

Design a site like this with WordPress.com
Get started