<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> div{ width: 0; height: 400px; border-left: 200px solid #000; border-right: 200px solid #fff; box-shadow: 0 0 30px rgba(0,0,0,.5); border-radius: 400px; animation:rotation 2.5s linear infinite; -webkit-animation:rotation 2.5s linear infinite; -moz-animation:rotation 2.5s linear infinite; position: relative; } div:before{ content: ""; position: absolute; height: 200px; width:0; background:#fff; z-index: 1; border-radius: 200px; border-left: 100px solid #fff; border-right: 100px solid #fff; left: -100px; box-shadow: 0 200px 0 #000; } div:after{ content: ""; position: absolute; height: 60px; width:0; background:#fff; z-index: 1; border-radius: 60px; border-left: 30px solid; border-right: 30px solid; top: 80px; left: -30px; box-shadow: 0 200px 0 #fff; } @-webkit-keyframes rotation { 0% {-webkit-transform:rotate(0deg);} 100% {-webkit-transform:rotate(-360deg);} } </style> <body> <div></div> </body> </html>