一.过滤transition
1.属性
transition-property 过滤属性
该属性表示可过滤的样式属性
值:none | all | [css1 [...]]
默认值:all
none:没有指定任何样式all:默认值,表示指定元素所有支持transition-property属性的样式[css1 ,[...]]:可过滤的样式,可用逗号分开写多个样式
transition-duration 过滤持续时间
该属性的单位为秒(s)或毫秒(ms)
值:time[,time]*
默认值:0s
注意:该属性不能为负值,该值为单值时,即所有过渡属性都对应同样时间;该值为多值时,过滤属性按照顺序对应持续时间.
transition-delay 过滤延迟时间
该属性定义元素属性延迟多少时间后开始过滤效果,该属性的单位为秒(s)或毫秒(ms)
值:time[,time]*
默认值:0s
注意:该属性若为负值,无延迟效果,但过滤元素的起始值将从0变成设定值(设定值=延迟时间+持续时间)若该设定值小于等于0,则无过渡效果;若该设定值大于0,则过渡元素从该设定值开始完成剩余的过渡效果
transition-timing-function 过滤时间函数
该属性用于定义元素过滤属性随时间变化的过滤速度变化效果
值:linear | ease | ease-in-out | easa-in | ease-out | cubic-bezier()
默认值:ease
linear:匀速ease:慢快慢ease-in-out:慢快慢,和ease类似,但是比ease幅度大easa-in:慢快ease-out:快慢cubic-bezier():贝赛尔曲线函数
transition属性
该属性表示前四个属性整体赋值
transition: (transition-property transition-duration transition-dela> transition-timing-function);
二.动画
1.概念
动画是使元素从一种样式逐渐变化为另一种样式的效果。可以改变任意多的样式任意多的次数。请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。0% 是动画的开始,100% 是动画的完成。 为了得到最佳的浏览器支持,应该始终定义 0% 和 100% 选择器。
2.属性
animation-name 属性
该属性表示规定需要绑定到选择器的keyframe名称.
animation-name:name;
animation-duration 属性
该属性表示动画持续时间
animation-duration: time;animation-delay 属性
该属性表示动画延迟时间
animation-delay: time;animation-timing-function 属性
该属性表示动画运动曲线
animation-timing-function: linear | ease | ease-in-out | easa-in | ease-out | cubic-bezier();linear:匀速ease:慢快慢ease-in-out:慢快慢,和ease类似,但是比ease幅度大easa-in:慢快ease-out:快慢cubic-bezier():贝赛尔曲线函数
animation-play-state 属性
该属性表示动画状态
animation-play-state: running | pausedrunning:运行paused:暂停
animation-fill-mode 属性
该属性表示动画结束后的停留位置
animation-fill-mode: forwards | backwardsforwards:终点 backwards:起点
animation-iteration-count 属性
该属性表示动画次数
animation-iteration-count: count | infinitecount:固定次数infinite:无限次
animation-direction 属性
该属性表示运动方向
animation-direction: normal | alternate | alternate-reverse;normal:原起点为第一次运动的起点,且永远从起点向终点运动alternate:原起点为第一次运动的起点,且来回运动alternate-reverse:原终点变为第一次运动的起点,且来回运动