纯CSS3实现3D翻转结果的代码示例
发布时间:08/01 来源:未知 浏览:
关键词:
作为前端开发人员的必修课,CSS3能带我们完成很多根本动效,本期我们将用CSS3实现hover翻转结果~
首先步非常简略,我们简略画1个演示方块,为其增加transition和transform属性:
// 本示例均运用Sass语法 .block { width: 200px; height: 200px; background: brown; cursor: pointer; transition: 0.8s; &:hover { transform: rotateY(180deg); } }
我们看一看这时候的结果:
第二步比拼关键:我们不难发明始终在1个平面上翻转,不足有立体感,因而我们需要稍加转变思绪——用2层p嵌套
// html局部
// CSS局部 .block { width: 200px; height: 200px; cursor: pointer; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); } }
此时结果没变,如下:
这个时候关键的1步来了:我们需要给外层增加perspective和transform-style属性,为整个动画增添3D变形结果:
.block { width: 200px; height: 200px; cursor: pointer; /* 3D变形 */ transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); } }
终究实现结果如下:
3.外层div增加 perspective 和 transform-style 属性,终究实现3D翻转结果
以上就是纯CSS3实现3D翻转结果的代码示例的细致内容,更多请关注 百分百源码网 其它相干文章!