CSS教程:CSS3 Transform的perspective属性二
使用CSS3进行3D变换很简单。
例如:让一个Div沿Y轴旋转一个角度:
上面的原始的Div和图片,下面是旋转后的效果。
<div id="animateTest" >
<img src="http://imgcache.qq.com/ptlogin/head/1_100.gif"
width="100" height="100">
</div>
<div id="animateTest"
style="-webkit-transform: rotateY(40deg);">
<img src="http://imgcache.qq.com/ptlogin/head/1_100.gif"
width="100" height="100">
</div>
第一张图是原始状态的DIV,第二张图是旋转后的效果。
是不是效果不明显?这是因为镜头离平面太远了,所以旋转效果不明显。现在我们试试perspective属性。我们设置perspect=400px。
<div id="animateTest"
style="-webkit-transform: perspective(400px) rotateY(40deg);">
<img src="http://imgcache.qq.com/ptlogin/head/1_100.gif"
width="100" height="100">
</div>
怎么样现在效果明显了吧。这就是perspective的用途。
不过在chrome中发现一个问题,那就是perspective一定要在rotateY(或rotateX)的前面。如果代码写成下面的情况,perspective的设置会无效。
<div id="animateTest"
style="-webkit-transform: rotateY(40deg) perspective(400px);">
在FireFox中也是这种情况。
在mozilla的文档上也没有说明这个情况。现在还不确定是设计如此还是Bug。总之大家用的时候就将prespective放在前面好了。
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |