时间:2021-07-01 10:21:17 帮助过:66人阅读
具体效果图如下:
主要用到的技术除了3D翻转和定位 ,还用到了一个新的属性 backface-visibility:visable|hidden;
该属性主要是用来设定元素背面是否可见。
具体的步骤如下:
1、写出页面主体,
<p> <img src="Images/b.jpg" alt=""> <img src="Images/c.jpg" alt=""> </p>
2、通过定位使两张图片叠加在一起
p img { width: 250px; height: 170px; position: absolute; top: 0; left: 0; transition: all 1s; }
3、设置第一张图片背面不可见
p img:first-child { z-index: 1; backface-visibility: hidden; }
4、添加旋转180度
p:hover img { transform: rotateY(180deg); }
最后给出完整代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> /* backface-visibility */ p { width: 250px; height: 170px; margin: 100px auto; position: relative; } p img { width: 250px; height: 170px; position: absolute; top: 0; left: 0; transition: all 1s; } p img:first-child { z-index: 1; backface-visibility: hidden; } p:hover img { transform: rotateY(180deg); } </style> </head> <body> <p> <img src="Images/b.jpg" alt=""> <img src="Images/c.jpg" alt=""> </p> </body> </html>
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问 CSS基础视频教程, CSS3视频教程!
以上就是CSS3如何实现翻转图片效果?(代码实例)的详细内容,更多请关注Gxlcms其它相关文章!