*, *:before, *:after{ box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } .arrow { position: relative; height: 0px; width: 0px; border-top: 18px solid #710000; border-left: 11px solid transparent; border-right: 11px solid transparent; position:absolute; bottom:40px; left:57px; z-index:-1; animation: load-arrow 1.6s linear; animation-fill-mode:forwards; -webkit-animation: load-arrow 1.6s linear; -webkit-animation-fill-mode:forwards; } @keyframes load-arrow { from {transform: translate(0,0);} to {transform: translate(0,55px);} } @-webkit-keyframes load-arrow { from {transform: translate(0,0);} to {transform: translate(0,55px);} } .pie { width: 140px; height: 140px; position: relative; border-radius: 140px; background-color: #DD1111; margin:auto; } .mask { position: absolute; width: 100%; height: 100%; } .outer-right { clip: rect(0px 140px 140px 70px); } .inner-right { background-color: #710000; position: absolute; width: 100%; height: 100%; border-radius: 100%; clip: rect(0px 70px 140px 0px); -webkit-transform: rotate(170deg); transform: rotate(180deg); animation: load-right 1s linear; -webkit-animation: load-right 1s linear; } @keyframes load-right { from {transform: rotate(0deg);} to {transform: rotate(180deg);} } @-webkit-keyframes load-right { from {transform: rotate(0deg);} to {transform: rotate(180deg);} } .outer-left { clip: rect(0px 70px 140px 0px); } .inner-left { background-color: #710000; position: absolute; width: 100%; height: 100%; border-radius: 100%; clip: rect(0px 70px 140px 0px); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); animation: load-left 0.6s linear; animation-delay: 1s; animation-fill-mode:forwards; -webkit-animation: load-left 0.6s linear; -webkit-animation-delay: 1s; -webkit-animation-fill-mode:forwards; } @keyframes load-left { from {transform: rotate(-180deg);} to {transform: rotate(-120deg);} } @-webkit-keyframes load-left { from {transform: rotate(-180deg);} to {transform: rotate(-120deg);} } .content { width:100px; height:100px; border-radius:50%; background-color:#eee; position:absolute; top:20px; left:20px; line-height: 100px; font-family:arial, sans-serif; font-size:35px; text-align: center; } .content span { opacity: 0; animation: load-content 3s; animation-fill-mode:forwards; animation-delay: 0.6s; -webkit-animation: load-content 3s; -webkit-animation-fill-mode:forwards; -webkit-animation-delay: 0.6s; } @keyframes load-content { from {opacity:0;} to {opacity:1;} } @-webkit-keyframes load-content { from {opacity:0;} to {opacity:1;} }