来源:自学PHP网 时间:2018-02-08 10:48 作者: 阅读:次
[导读] CSS backface-visibility属性指定当元素背面朝向观察者时是否可见。...
backface-visibility属性指定当元素背面朝向观察者时是否可见。默认情况元素的背面总是透明的,当其朝向观察者时,显示正面的镜像。
因为2D变换无透视效果,所以
官方语法backface-visibility: visible | hidden 参数值:
例如下面的代码使用 <div class="container"> <div class="card"> <div class="face front">Front</div> <div class="face back">Back</div> </div> </div> 然后可以使用下面的CSS样式来制作卡片翻转效果。 .container { /* 其它通用样式 */ /* 使用perspective属性制作3D空间 */ perspective: 800px; } .card { /* 其它通用样式 */ position: relative; transition: all .4s linear; /* 下面这个属性允许子元素在3D空间中进行定位 */ transform-style: preserve-3d; } .face { /* 其它通用样式 */ /* 使用绝对定位使扑克牌的两个面能够堆叠在一起 */ position: absolute; width: 100%; height: 100%; /* 当扑克牌翻转时阻止正面的显示 */ backface-visibility: hidden; } .back { /* ... */ /* 将扑克牌背面翻转180度,这样在扑克牌翻转时背面能够面向观察者 */ transform: rotateY(180deg); } /* 当鼠标滑过卡片时,翻转扑克牌,使牌的背面面向观察者 */ .card:hover { transform: rotateY(180deg); } 完整的代码和演示请查看下面的在线演示。 适用范围
在线演示下面的扑克牌翻转是上面演示代码的实际应用效果。这里制作了2张可以翻转的扑克牌,左边扑克牌的 backface-visibility: hidden;backface-visibility: visible;下面再来看一个3D立方体的效果。左边的立方体的 backface-visibility: visible;1
2
3
4
5
6
backface-visibility: hidden;1
2
3
4
5
6
浏览器支持所有的现代浏览器都支持 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com