魔方旋转代码效果图展示

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>魔方</title> <style type="text/css"> body{ -webkit-perspective: 800px; perspective: 800px; -webkit-perspective-origin: 70% 0%; perspective-origin: 70% 0%; margin: 0 auto; background: rgba(0,0,255,0.5); } .dice{ position: relative; left: 45%; top: 250px; display: inline-block; width: 100px; height: 100px; margin: 10px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; } .dice > div{ position: absolute; width: 100%; height: 100%; box-shadow: inset 0 0 20px rgba(0,0,0,.8); text-align: center; line-height: 100px; } .d1{ -webkit-transform: rotate3d(50,50,50,0deg); transform: rotate3d(50,50,50,0deg); } .f1 > div{ margin: 0px; padding: 0px; width: 31px; height: 31px; border: 1px solid black; /*设置边框线*/ float: left; /*靠左浮动*/ border-radius: 3px; /*这是边框圆角*/ } .d1 > div{ backface-visibility: hidden; /*背面不可见*/ } .front{ background: blue; -webkit-transform: translateZ(50px); transform: translateZ(50px); } .back{ background: #0bea26; -webkit-transform: rotateY(180deg) translateZ(50px); transform: rotateY(180deg)translateZ(50px); } .left{ background: red; -webkit-transform: rotateY(-90deg) translateZ(50px); transform: rotateY(-90deg) translateZ(50px); } .right{ background: #ff7600; -webkit-transform: rotateY(90deg) translateZ(50px); transform: rotateY(90deg) translateZ(50px); } .top{ background: white; -webkit-transform: rotateX(90deg) translateZ(50px); transform: rotateX(90deg) translateZ(50px); } .bottom{ background: yellow; -webkit-transform: rotateX(-90deg) translateZ(50px); transform: rotateX(-90deg) translateZ(50px); } .d1:hover{ -webkit-transform: rotate3d(50,50,50,800deg); transform: rotate3d(50,50,50,800deg); transition: transform 5s ease-in-out 0.2s; } </style></head><body> <div class="dice d1"> <div class="f1 front"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <div class="f1 back"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <div class="f1 left"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <div class="f1 right"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <div class="f1 top"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> <div class="f1 bottom"> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </div> </div></body></html>