CSS3動畫和HTML5新特性詳解

一、css3動畫
☺css3動畫相對于通過JavaScript動態(tài)改變元素樣式性能更好,更加容易。CSS3中有三個關于動畫的屬性:transform
、transition
和animation
。
1、transform
transform
主要用來改變元素形狀:rotate
(旋轉)、scale
(縮放)、skew
(扭曲)、translate
(移動)和matrix
(矩陣變形)。
例:
.transform-class { transform : rotate(30deg) scale(2,3); }
1.1、transform-origin基點
所有變形都基于基點,基點默認為元素的中心點。用法:transform-origin:(x,y)
,X、Y可以是百分比、px、rem,也可以是left、right、center(X)和top、center、bottom(Y)。
例:
.transform-class { transform-origin: (left, bottom); }
1.2、rotate旋轉
通過指定的角度對元素進行旋轉變形,若正數(shù)則為順時針旋轉,若負數(shù)則為逆時針旋轉。
例:
.transform-rotate { transform: rotate(30deg); }
1.3、scale縮放
scale
有三種用法:scale(x,y)
、scaleX(x)
、scale(Y)
。縮放比例如果大于1則放大,等于1 為原始大小,小于1則縮小。
例:
.transform-scale { transform: scale(2,1.5); } .transform-scaleX { transform: scaleX(2); } .transform-scaleY { transform: scaleY(1.5); }
1.4、translate移動
translate
有三種情況:translate(x,y)
、translateX(x)
、translateY(y)
。
例:
.transform-translate { transform: translate(400px, 20px); } .transform-translateX { transform: translateX(300px); } .transform-translateY { transform: translateY(20px); }
1.5、skew扭曲
skew
有三種寫法:skew(xdeg,ydeg)
、skewX(xdeg)
、skewY(ydeg)
,單位deg為角度。
例:
.transform-skew { transform: skew(30deg, 10deg); } .transform-skewX { transform: skewX(30deg); } .transform-skewY { transform: skewY(10deg); }
1.6、matrix
略matrix詳述
2、transition
transition
是用來設置元素是如何從一種狀態(tài)平滑到另外一種狀態(tài):
transition-property
(變換的屬性)transition-duration
(變換延續(xù)的時間)transition-timing-function
(變換的速率)transition-delay
(變換的延遲)
3、animation
animation
比較類似于flash中的逐幀動畫,就像電影的播放一樣,表現(xiàn)非常細膩并且有非常大的靈活性。而transition只指定了開始和結束狀態(tài)。逐幀動畫由關鍵幀組成,很多個關鍵幀的連續(xù)播放就組成了動畫,在CSS3中是由屬性keyframes來完成逐幀動畫的。
@keyframes
- animationName:動畫名稱(自己命名)
- percentage:百分比值 [pəˈsentɪdʒ]
- properties:樣式屬性名稱(color、left等)
例:
@keyframes animationName { from { properties: value; } percentage { properties: value; } to { properties: value; } } //or @keyframes animationName { 0% { properties: value; } percentage { properties: value; } 100% { properties: value; } }
二、H5新特性
- 用于繪畫 canvas 元素。
- 用于媒介回放的 video 和 audio 元素。
- 本地離線存儲至localStorage 長期存儲數(shù)據(jù),瀏覽器關閉后數(shù)據(jù)不丟失;sessionStorage 的數(shù)據(jù)在瀏覽器關閉后自動刪除。
- (
新標簽
)語意化更好的內容元素
表單控件:calendar、date、time、email、url、search。
(選擇器
)
到此這篇關于CSS3動畫和HTML5新特性詳解的文章就介紹到這了,更多相關css3動畫 html5新特性內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
- 這篇文章主要介紹了css3實現(xiàn)動畫的三種方式,幫助大家更好的理解和學習css3,感興趣的朋友可以了解下2020-08-24
如何使用css3實現(xiàn)一個類在線直播的隊列動畫的示例代碼
這篇文章主要介紹了如何使用css3實現(xiàn)一個類在線直播的隊列動畫的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下2020-06-17- 有好多小伙伴私聊我問我html5新特性 和用法,下面我給大家具體介紹一下html5都新加了哪些新特性,感興趣的朋友跟隨腳本之家小編一起看看吧2018-09-13
使用html5新特性輕松監(jiān)聽任何App自帶返回鍵的示例
這篇文章主要介紹了使用html5新特性輕松監(jiān)聽任何App自帶返回鍵的示例的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-13- 這篇文章主要介紹了HTML5新特性之type=file文件上傳功能,需要的朋友可以參考下2018-02-02
- HTML5 只有一個簡單的文檔類型:<!DOCTYPE html>,表示瀏覽器會按照標準模式解析。今天小編給大家?guī)砹薍TML5新特性之語義化標簽,感興趣的朋友一起看看吧2017-10-31
- HTML5想必大家都很熟悉了,因為太多的媒體在討論這一技術。所以當我們在面試前端工作的時候,遇到html5相關的問題一點也不意外,想要順利通過前端面試?下面這篇文章就來跟2017-09-05