上一篇中,總結了一下 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