<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>旋转小风车</title> <style type="text/css"> .container{ position: absolute; top:12%; left: 0; right: 0; bottom: 0; margin: auto; } .box_block{ position: relative; width: 300px; height: 300px; margin: 0 auto; animation: Positive_rotation 4s linear infinite; } .box_block:hover{ animation:contrarotation .8s linear infinite;/*linear 动画从头到尾的速度是相同的*/ /*infinite 动画无限次播放*/ } /*反向旋转*/ @keyframes contrarotation{ from{transform: rotate(0deg)} to{transform: rotate(-360deg)} } /*正向旋转*/ @keyframes Positive_rotation{ from{transform: rotate(0deg);} to{transform: rotate(360deg);} } .div1{ width: 0; height: 0; border:75px solid #ffb02d; border-left-color: transparent;/*隐藏*/ border-bottom-color: #3aa37a; float: left; } .div2{ width: 0; height: 0; border: 75px solid #ffcd35; border-top-color: transparent; border-right-color: #ee7a65; float: left; } .div3{ width: 0; height: 0; border:75px solid #a0bd77; border-bottom-color: transparent; border-right-color: #5687e7; float: left; } .div4{ width: 0; height: 0; border:75px solid #5697fe; border-right-color: transparent; border-top-color: #ee7a65; float: left; } .stick{ width: 14px; height: 400px; background: #666666; z-index: -1; left: 0; top:86px; bottom:0; right: 0; margin: auto; position: absolute; } </style> </head> <body> <div class="container"> <div class="box_block"> <div class="div1"></div> <div class="div2"></div> <div class="div3"></div> <div class="div4"></div> <div class="remove_blocks" style="clear: both;"></div> </div> <div class="stick"></div> </div> </body> </html>
效果图: