上一篇中,总结了一下 transition 以及 cubic-bezier()。本篇中,将介绍 css3 动画中的更为灵活的动画属性:animation。css
css3 中的 animation 属性是一系列配置的简写形式,其子属性有:css3
animation-name 表示的是关键帧的名称,那么如何定义关键帧呢?使用 @keyframes。segmentfault
@keyframes 是定义 css3 animation 动画的关键所在。经过定义每一帧的样式状态,比 transition 能更好地控制中间过程。假如说 transition 只能定义 “两帧” 的状态,则 animation 能够定义 “n帧(n >= 2)” 的状态。动画
“@keyframes + 名称 { // 关键帧样式... }”code
@keyframes move { from { width: 100px; } to { width: 200px; } } /* 或 */ @keyframes move { 0% { width: 100px; } 100% { width: 200px; } }
其实 animation 也并不复杂,其有 8 个子属性。orm
下一篇:css3 动画(三)animation.css 源码解析(经过阅读 animation.css 动画库的源码,来提升对 css3 中 animation 属性的认识)get