css3 动画

过度:transition:all 1s;  

2D变形transform是css3中很有代表性的特征之一,可以实现如下动画:   动画效果都是配合过度transition一起使用的

1·移动 translate(x,y);   translateX(x)仅仅水平移动  translateY(y)仅垂直方向移动 案例不定宽高垂直居中

2·缩放 scale(x,y);        也可以scaleX(),scaleY()括号中写入倍数

3·旋转 rotate(deg);       正值是顺时针,负值是逆时针   rotateX()围绕x轴旋转,rotateY()围绕y轴旋转3D动画

4 transform-origin  原点的位置,缩放旋转的原点

5 倾斜:skew(deg,deg)

3D变形

rotaleX(),rotateY(),rotateZ()

透视:perspective:视距表示视点距离屏幕的距离,一般作为属性设置给父元素,作用域所有3D转化的子元素

 动画animation

在需要动画的元素中使用animation,然后再@keyframes,如下: 综合写法 animation: name duration timing-function delay iteration-count direction fill-mode;

div{

    animation: 名字 3s infinite;

}

keyframes 名字{

    0%{}

    50%{}

    100%{}

}

1.animation-name:;           你用@keyframe设置的动画的名字

2.anmation-duration:3s;      动画耗时

3.animation timing-function :运动速度

         默认属性ease(低速开始,加快,低速结束) linear(匀速运动) ease-in(低速开始)

          ease-out(低速 结束 )ease-in-out 低速开始和结束    steps(n)动画分成n步来完成   

4.animation-delay :2s; 延迟时间   

5.animation-interation-count:2/infinite(无限次)  动画响应的次数(interation英文意思相互影响)

6.animation-direction:     循环方向   

            默认normal(默认0~100) / alternate(0~100~0)/ reverse(100~0)/

            alternate-reverse(100~0~100)

7.animation-fill-mode      动画等待或者结束时候的状态     

        forwards 初始状态不能立即执行0%的状态,执行动画完成后保留最后状态

        backwards 如在0%时候设置样式,立即执行。动画完成后不会保留最后的结果(有延迟)

        both  既能立即执行设置的样式,也会保留最后的结果。

8.animation-play-state   (不在简写内) 播放和暂停状态    paused暂停     running 播放

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容