一.过渡 (transition)
使用transition来实现元素从一种样式逐渐改变为另一种的效果
div {
transition: width 1s linear 2s;
/*transition:要过渡的属性 花费时间 运动曲线 何时开始*/
/* Safari */
-webkit-transition:width 1s linear 2s;
}
①属性(必须):想要变化的css属性,宽度高度,背景颜色,要添加多个样式的变换效果,添加的属性由逗号分隔
②花费时间(必须):单位是秒(必须写单位)
③运动曲线:单位是ease(可以省略)
④何时开始:单位是秒(必须写单位)可以设置延迟触发时间 默认是0s(可以省略)
1.过度属性
属性 |
描述 |
transition |
简写属性,用于在一个属性中设置四个过渡属性 |
transition-property |
规定应用过渡的 CSS 属性的名称,比如color, opacity, width等所有可以在css中使用的属性 |
transition-duration |
定义过渡效果花费的时间,默认是 0 |
transition-timing-function |
规定过渡效果的时间曲线,默认是 "ease" |
transition-delay |
规定过渡效果何时开始,默认是 0 |
1.1.transition-timing-function属性值
值 |
描述 |
linear |
规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。 |
ease |
规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。 |
ease-in |
规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。 |
ease-out |
规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。 |
ease-in-out |
规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。 |
cubic-bezier(n,n,n,n) |
在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。 |