本文摘自PHP中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于纯CSS3实现3D翻转效果的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。作为前端开发人员的必修课,CSS3能带我们完成许多基本动效,本期我们将用CSS3实现hover翻转效果~
第一步非常简单,我们简单画1个演示方块,为其添加transition和transform属性:
1 2 3 4 5 6 7 8 9 10 11 |
|
我们看一看这时候的效果:
这里需要注意的是:transition属性要写在.block上而不是hover上,如果只在hover上写transition,则鼠标移出时并没有transition的过渡效果,如果我们只将transition写在hover上:
第二步比较关键:我们不难发现始终在1个平面上翻转,不够有立体感,因此我们需要稍加改变思路――用2层p嵌套
1 2 3 4 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
此时效果没变,如下:
这个时候关键的1步来了:我们需要给外层添加perspective和transform-style属性,为整个动画增添3D变形效果:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
最终实现效果如下:
最终我们总结一下思路:
1.建立内外2层div,鼠标 hover 到外层时,内层div添加翻转 transform: rotateY(180deg)
2.注意将 transition 属性添加到需要翻转的div上,而不是 hover 时
3.外层div添加 perspective 和 transform-style 属性,最终实现3D翻转效果
以上就是纯CSS3实现3D翻转效果的代码示例的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
20个非常绚丽的html5/css3应用插件的详细介绍(图)
更多相关阅读请进入《3d》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者