来源:自学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