HTML
<div class="ghost">
<div class="eye"></div>
<div class="eye two"></div>
<div class="mouth"></div>
<div class="corner"></div>
<div class="corner two"></div>
<div class="corner three"></div>
<div class="corner four"></div>
<div class="over"></div>
<div class="over two"></div>
<div class="over three"></div>
<div class="over four"></div>
<div class="shadow"></div>
</div>
CSS
body,
html {
margin: 0px;
background-color: #f8f8f8;
overflow: hidden;
}
.ghost {
width: 125px;
height: 200px;
background-color: #f8f8f8;
border: 3px solid #979797;
position: absolute;
margin: auto;
top: 0;
bottom: 0;
left: 0;
right: 0;
border-radius: 150px 150px 7px 7px;
animation: ghost 1.5s ease-in-out alternate infinite;
z-index: 1;
}
.corner {
width: 21px; height: 21px;
border-radius: 5px;
background-color: #f8f8f8;
border: 3px solid #979797;
position: absolute;
margin-top: 188px;
transform: rotate(45deg);
z-index: -1;
}
.corner.two {
margin-left: 33px;
}
.corner.three {
margin-left: 66px;
}
.corner.four {
margin-left: 98px;
}
.over {
width: 27px; height: 27px;
border-radius: 3px;
background-color: #f8f8f8;
position: absolute;
margin-top: 188px;
transform: rotate(45deg) translateX(3px) translateY(3px);
}
.over.two {
margin-left: 33px;
}
.over.three {
margin-left: 66px;
}
.over.four {
margin-left: 98px;
}
.eye {
width: 10px; height: 10px;
border-radius: 10px;
background-color: #979797;
position: absolute; margin: 50px auto;
left: 0;right: 0;
transform: translateX(-25px);
}
.eye.two {
transform: translateX(25px);
}
.mouth {
width: 40px; height: 4px;
border-radius: 10px;
background-color: #979797;
position: absolute; margin: 75px auto;
left: 0;right: 0;
}
.shadow {
width: 120px;
height: 30px;
border-radius: 100%;
background-color: #d8d8d8;
position: absolute;
margin: 230px auto;
left: 0;
right: 0;
animation: shadow 1.5s ease-in-out alternate infinite;
}
@keyframes shadow {
0% {
transform: scale(1) translateY(0px);
}
100% {
transform: scale(0.8) translateY(75px);
}
}
@keyframes ghost {
0% {
transform: scale(1) translateY(0px)
}
100% {
transform: scale(1) translateY(-40px)
}
}