CSS3的新屬性的一下總結
阮一峰:http://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html
由於自己經常搞混:animation,transition,transform這三個屬性,今天就總結一下
首先是:
transform:和css3一些基本屬性,例如:box-shadow、border-radius、background-position等等的這些屬性是一個型別的,他可以做2D、3D,旋轉、放大、縮小等的一些變化
動畫類:
animation & transition
而這兩個是做動畫類的屬性;
transition的使用注意
(1)目前,各大瀏覽器(包括IE 10)都已經支援無字首的transition,所以transition已經可以很安全地不加瀏覽器字首。
(2)不是所有的CSS屬性都支援transition,完整的列表檢視這裡,以及具體的效果。
(3)transition需要明確知道,開始狀態和結束狀態的具體數值,才能計算出中間狀態。比如,height從0px變化到100px,transition可以算出中間狀態。但是,transition沒法算出0px到auto的中間狀態,也就是說,如果開始或結束的設定是height: auto,那麼就不會產生動畫效果。類似的情況還有,display: none到block,background: url(foo.jpg)到url(bar.jpg)等等。
transition的侷限
transition的優點在於簡單易用,但是它有幾個很大的侷限。
(1)transition需要事件觸發,所以沒法在網頁載入時自動發生。
(2)transition是一次性的,不能重複發生,除非一再觸發。
(3)transition只能定義開始狀態和結束狀態,不能定義中間狀態,也就是說只有兩個狀態。
(4)一條transition規則,只能定義一個屬性的變化,不能涉及多個屬性。
CSS Animation就是為了解決這些問題而提出的。
transition
@-webkit-keyframes rainbow { 0% { background: #c00; } 50% { background: orange; } 100% { background: yellowgreen; } } @keyframes rainbow { 0% { background: #c00; } 50% { background: orange; } 100% { background: yellowgreen; } } div:hover{ transition: 1s rainbow }
相關文章
- css3的新屬性CSSS3
- 總結一下CSS中的定位 Position 屬性CSS
- Css3文字新屬性CSSS3
- CSS3的background屬性CSSS3
- CSS3的動畫屬性CSSS3動畫
- tkinter屬性(總結)
- listview屬性總結View
- 總結一下開啟新的航程
- DW屬性設定的總結 (轉)
- css3新特性總結CSSS3
- css3的一些新屬性及部分用法CSSS3
- css3中的animation屬性CSSS3
- React屬性用法總結React
- Ajax的XMLHttpRequest物件的屬性和方法總結XMLHTTP物件
- css3屬性CSSS3
- python呼叫私有屬性的方法總結Python
- 個人總結(css3新特性)CSSS3
- CSS屬性總結之backgroundCSS
- CSS3常用屬性CSSS3
- css3核心屬性CSSS3
- CSS3 filter屬性CSSS3Filter
- CSS3 transition 屬性CSSS3
- CSS3 transform 屬性CSSS3ORM
- CSS3 initial 屬性CSSS3
- css3中的zoom屬性以及jquery中css()方法操作元素的屬性CSSS3OOMjQuery
- CSS3的content屬性詳解CSSS3
- css文字屬性詳細總結CSS
- css列表屬性詳細總結CSS
- css3新增屬性APICSSS3API
- 利用CSS3的animation step屬性實現wifi動畫(結尾有彩蛋)CSSS3WiFi動畫
- 檔案屬性及find命令總結
- HTML meta 標籤總結與屬性HTML
- css顏色屬性詳細總結CSS
- 純CSS3屬性animation實現的打字效果CSSS3
- css3新增哪些背景屬性CSSS3
- css3 box-orient 屬性CSSS3
- CSS3 background-size 屬性CSSS3
- 富文字AttributedString總結(三)之連結屬性的設定