CSS3 perspective from to透视应用实例
在CSS3中,用perspective-origin可制作透视效果,用perspective也可以制作透视效果,二者之间有何不同?perspective-origin可以设置透视源为上、下、左、右,而perspective可以设置从那到那的透视。
perspective 放在动画中使用from to可使透视呈现从大到小的动画效果,也就透视动画;从小到大的透视效果似乎不可以。下面先perspective的语法规则,再看具体的主应用实例。
一、perspective语法规则
perspective:none | <length>
perspective语法规则比较简单,只有两个取值,一个为none,另一个为length。
二、perspective的取值
none:不设置透视,为默认值;
<length>:指定观察者距离平面的距离(z = 0),不允许为负值。
三、perspective应用实例
html代码:
<ul class="perspective"><li>perspective</li></ul>
CSS样式:
<style type="text/css">
.perspective{
width:250px;
height:250px;
border:1px solid #ab9595;
margin:60px auto;
perspective:20px;
transform-style:preserve-3d;
animation:an-perspective 5s ease-out infinite;
}
.perspective li{
width:200px;
height:160px;
background-color:#e3e2e0;
margin:20px 1px
transform:rotatex(90deg);
}
@keyframes an-perspective{
from{
perspective:20px;
}
to{
perspective:150px;
}
}
</style>
效果图:
- perspective
从效果图中可以看出,一个特别大底部透视形状从大到小变化,最终仍然是一个透视形状。透视形状和方向可任意修改,可修改perspective、rotatex 和 margin 实现。