<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style type="text/css"> a{ position: relative; display:block; 260px; height:350px; perspective:800px;} a div{ position: absolute; top: 0; left: 0; 260px; height: 350px; transform:translateZ(0); transition:all .4s linear; backface-visibility:hidden; transform-style:preserve-3d;} .front{ background:url("../images/front.jpg") no-repeat; transform:rotateY(0deg); } .back{ background:url("../images/back.jpg") no-repeat; transform:rotateY(-180deg); } a:hover .front{ transform:rotateY(180deg); } a:hover .back{ transform:rotateY(0deg); } </style> </head> <body> <a href="#"> <div class="front"></div> <div class="back"></div> </a> </body> </html>
思路:
正面图片从0转到180°,背面图片从-180°转到0