CSS3 3D转换注意事项

1、rotate3D(a,b,c,d)4个参数,前三个,对应x,y,z 轴,是标示你是否希望沿着该轴旋转,
是为1,不是为0,最后一个标示旋转的角度。
2、translate3D(a,b,c)三个参数表示沿着X,Y,Z轴的移动距离
3、scale3d 不能自己单独使用,需要配合其他变换效果一起使用,先使用scaleZ,
再使用其他效果
4、支持投影:
-webkit-box-reflect:below 10px -webkit-linear-gradient(top,rgba(0,0,0,0) 50%,
rgba(0,0,0,0.7) 100%);

5、js添加css3转换的浏览器兼容写法
    function css3Transform(element, value) {
            var arrPriex = ["o", "ms", "Moz", "webkit", ""];
            var length = arrPriex.length;
            for (var i=0; i < length; i+=1) {  element.style[arrPriex[i] + "Transform"]
            = value;  }
        }
        
6、当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。
通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:
规定动画的名称
规定动画的时长
疑问:还可以添加什么动画属性
    属性                    描述    
@keyframes                    规定动画。    
animation                    所有动画属性的简写属性,除了 animation-play-state 属性。    
animation-name                规定 @keyframes 动画的名称。    
animation-duration            规定动画完成一个周期所花费的秒或毫秒。默认是 0。    
animation-timing-function    规定动画的速度曲线。默认是 "ease"。    (linear,匀速,ease低速开始,step-start,step-end, step-start在变化过程中,是以下一帧的显示效果来填充间隔动画,step-end与上面相反,是以上一帧的显示效果来填充间隔动画)
animation-delay                规定动画何时开始。默认是 0。    
animation-iteration-count规定动画被播放的次数。默认是 1 infinite无限次播放,或者直接限定次数    
animation-direction            规定动画是否在下一周期逆向地播放。默认是 "normal"。    alternate(反向)
animation-play-state        规定动画是否正在运行或暂停。默认是 "running"。    paused
animation-fill-mode            规定对象动画时间之外的状态。none | forwards | backwards | both;
        值    描述
        none    不改变默认行为。
        forwards    当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)。
        backwards    在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值
                    (在第一个关键帧中定义)。
        both    向前和向后填充模式都被应用。

组合写法:animation: myfirst 5s linear 2s infinite alternate both;

posted @ 2016-10-21 19:34  凌晨仨点来看妳  阅读(260)  评论(0编辑  收藏  举报