旋转的正方体(图片级)
<html> <head> <meta charset="utf-8" /> <title></title> <style> .wrap { width: 100px; height: 100px; margin: 150px; position: relative; } .cube { width: 50px; height: 50px; margin: 0 auto; transform-style: preserve-3d; /*设置动画播放样式:动画对象 播放速度 时间 播放次数*/ animation: rotate linear 20s infinite; } @-moz-keyframes rotate { from { transform: rotateX(0deg) rotateY(0deg); } to{ transform: rotateX(0deg) rotateY(0deg); } } @-webkit-keyframes rotate { from { transform: rotateX(0deg) rotateY(0deg); } to { transform: rotateX(360deg) rotateY(360deg); } } @-o-keyframes rotate { from { transform: rotateX(0deg) rotateY(0deg); } to { transform: rotateX(360deg) rotateY(360deg); } } .cube div { position:absolute; width:200px; height:200px; opacity:0.8; transition:all 0.4s; } div img { width:200px; height:200px; } .cube .out_front { transform:rotateX(0deg) translateZ(100px); } .cube .out_back { transform:translateZ(-100px) rotateY(180deg); } .cube .out_left { transform:rotateY(-90deg) translateZ(100px); } .cube .out_right { transform:rotateY(90deg) translateZ(100px); } .cube .out_top { transform:rotateX(90deg) translateZ(100px); } .cube .out_bottom { transform:rotateX(-90deg) translateZ(100px); } /*小正方体样式*/ .cube span { display:block; width:100px; height:100px; position:absolute; top:50px; left:50px; } span img{ width:100px; height:100px; } .cube .in_front { transform:rotateY(0deg) translateZ(50px); } .cube .in_back { transform:translateZ(-50px) rotateY(180deg); } .cube .in_left { transform:rotateY(-90deg) translateZ(50px); } .cube .in_right { transform:rotateY(90deg) translateZ(50px); } .cube .in_top { transform:rotateX(90deg) translateZ(50px); } .cube .in_bottom { transform:rotateX(-90deg) translateZ(50px); } /*鼠标移入后的样式*/ .cube:hover .out_front { transform:rotateY(0deg) translateZ(200px); } .cube:hover .out_back { transform:translateZ(-200px) rotateY(180deg); } .cube:hover .out_left { transform:rotateY(-90deg) translateZ(200px); } .cube:hover .out_right { transform:rotateY(90deg) translateZ(200px); } .cube:hover .out_top { transform:rotateX(90deg) translateZ(200px); } .cube:hover .out_bottom{ transform:rotateX(-90deg) translateZ(200px); } </style> </head> <body> <div class="wrap"> <!--外层图片--> <div class="cube"> <!--前面图片--> <div class="out_front"> <img src="img/1.jfif" /> </div> <!--后面图片--> <div class="out_back"> <img src="img/2.jfif" /> </div> <!--左面图片--> <div class="out_left"> <img src="img/3.jfif" /> </div> <!--右面图片--> <div class="out_right"> <img src="img/4.jfif" /> </div> <!--上面图片--> <div class="out_top"> <img src="img/5.jfif" /> </div> <!--下面图片--> <div class="out_bottom"> <img src="img/6.jfif" /> </div> <!----小正方体---> <span class="in_front"> <img src="img/1.jfif" /> </span> <span class="in_back"> <img src="img/2.jfif" /> </span> <span class="in_left"> <img src="img/3.jfif" /> </span> <span class="in_right"> <img src="img/4.jfif" /> </span> <span class="in_top"> <img src="img/5.jfif" /> </span> <span class="in_bottom"> <img src="img/6.jfif" /> </span> </div> </div> </body> </html>