Poker Face Ghost

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) } }