css3动画@keyframes和animation

阅读数:70 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、概述

html动画基本可以分为两类:css动画和js动画。css动画只能去做数值类的样式变化,遇到非数据类的变化,比如页面内容的变化,就需要使用js动画。

二、@keyframes

@keyframes用来改变动画的轨迹或效果(利用某项css创建所需动画)

1、keyframes说明

(1)需要创建一个名字,这个动画的名字,后面绑定动画时会需要。

(2)from起始时,等同于0%

(3)to 到达终点时,等同于100%

@keyframes leftMove{
    from{
        margin-left:0px;
    }
    to{
        margin-left:200px;
    }
}
@keyframes bgColor{
    0%{
        background:red;
    }
    50%{
        background:#000;
    }
    100%{
        background:#ff0;
    }
}

三、animation

用于将动画绑定到某个选择器上。

1、animation-name

要绑定的keyframes动画名称

2、animation-duration

完成动画所需的时间,以少或毫秒计算

3、animation-timing-function 动画的速度曲线

(1)linear 等速

(2)ease  默认, 先慢后快,结束前再慢。

(3)ease-in  低速开始

(4)ease-out 低速结束

(5)ease-in-out 低速开始和结束

(6)cubic-bezier(n,n,n,n) 以贝塞尔曲线的方式

(7)steps(number,[jump-start|jump-end|jump-both|jump-none]) 分步动画

4、animation-delay 动画开始之前是否延迟时间

5、animation-iteration-count 动画播放次数

(1)n 定义次数

(2)infinite 无限次数播放

6、animation-direction 是否轮流反向播放动画

(1)normal 正常播放

(2)alternate 反向播放

.animate{
  width:100px;
  height:100px;
  background:#aaa;
  animation: leftMove 4s cubic-bezier(0.3,0.5,0.8,1);
}



相关推荐

一、概述 overflow属性用于当一个元素太大而无法适应父级窗口的大小时行为。具体又可以分为: overflow-x 属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。 over

一、概述 background是css简写属性,可有一个或多个值,且可以按任意顺序放置: background: <bg-color> <bg-image> <position/bg-size>

前提是定义了background-image属性,然后用background-attachment

局部作用域 css的规则都是全局的,任何一个组件的样式规则,都对整个页面有效。产生局部作用域的唯一方法,就是使用一个独一无二的class的名字,不会与其他选择器重名,但是当我们

less作为css的一种形式的扩展,它并没有阉割CSS的功能,而是在现有的CSS语法 上,添加了很多额外的功能。 变量 在less中利用@符号进行变量的定义</p

css预处理器是一种语言用来为css增加一些编程的特性,无需考虑浏览器的兼容性问题,最为普遍的三款

module.exports = { "plugins": { "postcss-import": {},

Less是一个CSS的超集,Less允许我们定义变量,使用嵌套式声明,定义函数等。严格说Less包含两部分:(1)Less的语法 (2)Less预处理器。浏览器终究只认识CSS,所以Less文件

最近自己做了一个网站,使用了cdn加速bootstrap和jquery的加载。这里先解释一下什么是cdn。 c

一、概述 CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】