CSS3 perspective from to透视应用实例

亮术网 2017-08-03 本网原创

  在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 实现。

本文浓缩标签:perspectivetranslateCSS3