在CSS3中使元素从一种样式逐渐变化为另一种样式的效果被称作为动画。
1.@keyframes 规则是创建动画。 2.@keyframes 规则内指定一个 CSS 样式逐步从目前的样式更改为新的样式。
引用:
div{ animation: move 5s;/*动画名称 动画时长*/ }CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。 要实现这一点,必须规定两项内容:指定要添加效果的CSS属性;指定效果的持续时间。
不等同于animation,虽然它们都是随着时间改变元素的属性值,但是transition(过渡)需要触发一个事件才会随着时间改变其CSS属性;animation在不需要触发任何事件的情况下,也可以显式的随时间变化来改变元素CSS属性,达到一种动画的效果
1.动画不需要事件触发,过渡需要。 2.过渡只有一组(两个:开始-结束) 关键帧,动画可以设置多个。
1.transition:简写属性,用于在一个属性中设置四个过渡属性。
2.transition-property:规定应用过渡的 CSS 属性的名称。
3.transition-duration:定义过渡效果花费的时间。默认是 0。
4.transition-timing-function: 规定过渡效果的时间曲线。默认是 “ease”。
5.transition-delay:规定过渡效果何时开始(延迟)。默认是 0。
注:transition中的过渡效果花费的时间和延迟时间都是以秒或毫秒计。