bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

CSS3中動(dòng)畫屬性有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹了CSS3中動(dòng)畫屬性有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是一家專業(yè)提供平安企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站建設(shè)H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為平安眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

CSS3 動(dòng)畫

雖然transition在一定的時(shí)間內(nèi)可以實(shí)現(xiàn)元素的初始狀態(tài)在指定的時(shí)間范圍過渡最終狀態(tài), 模擬一種過渡動(dòng)畫效果,但它的功能是非常有限的。 因此,CSS3 新增了一個(gè)動(dòng)畫屬性animation。與過渡屬性transition屬性不同的是,CSS3 的animation屬性可以像Flash制作動(dòng)畫一樣,通過關(guān)鍵幀控制動(dòng)畫的每一步, 實(shí)現(xiàn)更為復(fù)雜的動(dòng)畫效果。

CSS3中通過animation實(shí)現(xiàn)動(dòng)畫和transition實(shí)現(xiàn)動(dòng)畫非常類似,都是通過改變?cè)氐膶傩灾祦韺?shí)現(xiàn)動(dòng)畫效果的。 

它們的區(qū)別主要在于:使用 transition屬性只能通過指定屬性的初始狀態(tài)和結(jié)束狀態(tài),然后在兩個(gè)狀態(tài)之間進(jìn)行平滑過渡的方式來實(shí)現(xiàn)動(dòng)畫。 

而animation實(shí)現(xiàn)動(dòng)畫效果主要由兩個(gè)部分組成:

1). 通過類似Flash動(dòng)畫中的關(guān)鍵幀來聲明一個(gè)動(dòng)畫; 

2). 在animation屬性中調(diào)用關(guān)鍵幀聲明的動(dòng)畫,從而實(shí)現(xiàn)一個(gè)更為復(fù)雜的動(dòng)畫效果。

CSS3動(dòng)畫屬性animation和CSS3的transition屬性一樣是一個(gè)復(fù)合屬性,它包含了8個(gè)屬性:

animation-name,主要用來指定一個(gè)關(guān)鍵幀動(dòng)畫的名字,這個(gè)動(dòng)畫名必須對(duì)應(yīng)一個(gè)@keyframes規(guī)則。CSS加載時(shí)會(huì)應(yīng)用animation-name指定的動(dòng)畫, 從而執(zhí)行動(dòng)畫。

animation-duration,主要用來設(shè)置動(dòng)畫播放所需時(shí)間,一般以秒為單位。

animation-timing- function主要用來設(shè)置動(dòng)畫的播放方式,與transition-timing-function類似。

animation-delay、主要用來指定動(dòng)畫開始時(shí)間,一般以秒為單位。

animation-iteration- count、主要用來指定動(dòng)畫播放的循環(huán)次數(shù)。

animation-direction、主要用來指定動(dòng)畫的播放方向。

animation-play- state,主要用來控制動(dòng)畫的播放狀態(tài)。

animation-fill- mode,主要用來設(shè)置動(dòng)畫的時(shí)間外屬性。

:關(guān)鍵幀

在CSS3中,把@keyframes稱為關(guān)鍵幀

@keyframes 的作用:

transition制作一個(gè)簡(jiǎn)單的動(dòng)畫效果時(shí),包括了元素的初始屬性和最終屬性,一個(gè)開始執(zhí)行動(dòng)作時(shí)間和一個(gè)延遲動(dòng)作時(shí)間以及一個(gè)動(dòng)作變換速率, 其實(shí)這些值都是一個(gè)中間值,如果要控制得更細(xì)一些,比如說要第一個(gè)時(shí)間段執(zhí)行什么動(dòng)作,第二個(gè)時(shí)間段執(zhí)行什么動(dòng)作(換到Flash制作動(dòng)畫中來說,就是第一幀要執(zhí)行什么動(dòng)作,第二幀執(zhí)行什么動(dòng)作), 這樣用transition 就很難實(shí)現(xiàn)了,此時(shí)也需要一個(gè)“ 關(guān)鍵 幀”來控制。 在CSS3中就是通過@keyframes屬性來實(shí)現(xiàn)這樣的效果的。

@keyframes的語法:

@keyframes具有其自己的語法規(guī)則,命名是由@keyframes開頭,后面緊跟著是“動(dòng)畫的名稱”加上一對(duì)花括號(hào)“{...}”,括號(hào)中就不同時(shí)間段樣式規(guī)則,有點(diǎn)像CSS的樣式寫法。一個(gè)@keyframes中的樣式規(guī)則是由多個(gè)百分比構(gòu)成的,如0%~100%,可以在這個(gè)規(guī)則中創(chuàng)建更多個(gè)百分比,分別給每個(gè)百分比中需要有動(dòng)畫效果的元素加上不同的屬性,從而讓元素達(dá)到一種不斷變化的效果,比如說移動(dòng),再比如改變?cè)仡伾⑽恢谩⒋笮『托螤畹取?不過有一點(diǎn)需要注意, 可以使用“ frome”“to”代表一個(gè)動(dòng)畫是從哪開始,到哪結(jié)束,也就是說from就相當(dāng)于0%,而to相當(dāng)于100%。值得說的是,0%不能像別的屬性取值一樣把百分比符號(hào)省略,在這里必須加上百分符號(hào)(%)。如果沒有加上,這個(gè)@keyframes是無效的,不起任何作用。因?yàn)锧keyframes的單位只接受百分比值。@keyframes可以指定任何順序排列來決定animation動(dòng)畫變化的關(guān)鍵位置

CSS中為元素應(yīng)用動(dòng)畫:

http:/ /www.iis7.com/a/lm/yczmljgj/

要在CSS中為元素應(yīng)用動(dòng)畫, 首先要?jiǎng)?chuàng)建一個(gè)已命名的動(dòng)畫,然后將它附加到該元素屬性聲明塊中的一個(gè)元素上。 動(dòng)畫本身并不執(zhí)行任何操作; 為了向元素應(yīng)用動(dòng)畫,需要將動(dòng)畫與元素關(guān)聯(lián)起來。這個(gè)要?jiǎng)?chuàng)建的動(dòng)畫,必須使用@keyframes來聲明(或者對(duì)于當(dāng)前的Webkit實(shí)現(xiàn),使用@-webkit-keyframes),后跟所選擇的名稱,該名稱主要用于對(duì)動(dòng)畫的聲明作用,然后指定關(guān)鍵幀。

:CSS3動(dòng)畫8個(gè)子屬性詳解

1. animation-name 調(diào)用動(dòng)畫

animation-name屬性,主要是用來調(diào)用動(dòng)畫,其調(diào)用的動(dòng)畫是通過@keyframes關(guān)鍵幀定義好的動(dòng)畫。 該屬性的使用語法如右所示: animation-name: none | IDENT[ none| DENT]*;

animation-name 是用來定義一個(gè)動(dòng)畫的名稱, 其主要有兩個(gè)值。 

·IDENT:是由@keyframes創(chuàng)建的動(dòng)畫名稱, 換句話說 此處的 IDENT(標(biāo)識(shí)符)需要和@keyframes中的IDENT一致, 如果不一致將不能實(shí)現(xiàn)任何動(dòng)畫效果。 

·none:為默認(rèn)值,當(dāng)值為none 時(shí),將沒有任何動(dòng)畫效果,其可以用于覆蓋任何動(dòng)畫。

2. animation-duration設(shè)置動(dòng)畫播放時(shí)間

animation-duration主要用來設(shè)置CSS3動(dòng)畫播放時(shí)間, 其基本語法如右所示: animation- duration: < time>[< time>]* 

animation-duration和transition-duration使用方法類似,是用來指定元素播放動(dòng)畫所持續(xù)的時(shí)間,也就是完成從0% ~100% 一次動(dòng)畫所需時(shí)間, 取值< time>為數(shù)值,單位為秒,其默認(rèn)值為 0,這意味著動(dòng)畫周期為0,也就是沒有動(dòng)畫效果。如果值為負(fù)值會(huì)被視為0。

3. animation-timing-function 設(shè)置動(dòng)畫播放方式

animation-timing-function屬性主要是用來設(shè)置動(dòng)畫播放方式, 其基本語法如右所示: animation- timing- function: ease | linear | ease- in | ease- out | ease- in- out

animation-timing-function是指元素根據(jù)時(shí)間的推進(jìn)來改變屬性值的變換速率,說得簡(jiǎn)單點(diǎn)就是動(dòng)畫的播放方式。 他和transition中的transition-timing-function一樣, 具有以下幾種變換方式: ease、ease- in、ease-in-out、 ease-out、 linear和cubic-bezier。

4. animation-delay 設(shè)置動(dòng)畫開始播放的時(shí)間

animation-delay屬性用來定義動(dòng)畫開始播放的時(shí)間、 是延遲還是提前等。 該屬性的基本語法右所示: animation- delay:< time>[,< time>]* 換句話說, animation- delay 屬性用于定義在瀏覽開始 執(zhí)行動(dòng)畫之前等待的時(shí)間。

5. animation-iteration-count 設(shè)置動(dòng)畫播放次數(shù)

animation-iteration-count 屬性主要用來定義動(dòng)畫的播放次數(shù)。其基本語法如右所示: animation-iteration-count: infinite | < number> [, infinite | < number>]* 此屬性主要用于定義動(dòng)畫播放多少次,其值通常為整數(shù),但也可以使用帶有小數(shù)的數(shù)字。其默認(rèn)值 1,這意味著動(dòng)畫將從開始到結(jié)束只播放一次。 如果取值為infinite,動(dòng)畫將會(huì)無限次地播放。infinite(無限循環(huán))

6. animation-direction 設(shè)置動(dòng)畫播放方向

animation-direction屬性主要用來設(shè)置動(dòng)畫播放方向, 其基本語法如右所示: animation- direction: normal | alternate [, normal | alternate]* animation- direction 是用來指定元素動(dòng)畫播放的方向, 其主要有兩個(gè)值, 默認(rèn)值為 normal, 如果設(shè)置為normal時(shí), 動(dòng)畫的每次循環(huán)都是向前播放; 另一個(gè)值是alternate,它的作用是,動(dòng)畫播放為偶數(shù)次則向前播放,為奇數(shù)次則向反方向播放。 例如一個(gè)彈跳動(dòng)畫中, 可以為落下的球提供關(guān)鍵幀, 然后將animation-direction取值為alternate來控制播放動(dòng)畫的每秒中反轉(zhuǎn)它。

7. animation-play-state 設(shè)置動(dòng)畫的播放狀態(tài)

animation-play-state屬性主要用來控制元素動(dòng)畫的播放狀態(tài), 其基本語法如右所示: animation-play-state: running | paused [, running | paused]* 主要有兩個(gè)值: running 和paused。 其中running為默認(rèn)值, 主要作用類似于音樂播放器, 可以通過paused將正在播放的動(dòng)畫停下來, 也可以通過running將暫停的動(dòng)畫重新播放, 這里的重新播放不一定是從元素動(dòng)畫的開始播放, 也可能是 從暫停的那個(gè)位置開始播放。 另外如果暫停了動(dòng)畫的播放, 元素的樣式將回到最原始設(shè)置狀態(tài)。

8. 設(shè)置動(dòng)畫時(shí)間外屬性 animation-fill-mode 

animation-fill-mode屬性定義在動(dòng)畫開始之前和結(jié)束之后發(fā)生的操作,其基本語法如右所示: animation-fill-mode: none | forwards | backwards | both  主要有四個(gè)值:none、forwards、backwards和both。其默認(rèn)值為none,表示動(dòng)畫將按預(yù)期進(jìn)行和結(jié)束,在動(dòng)畫完成其最后一幀時(shí),動(dòng)畫會(huì)反轉(zhuǎn)到初始幀處。當(dāng)其取值為forwards時(shí),動(dòng)畫在結(jié)束后繼續(xù)應(yīng)用最后關(guān)鍵幀的位置。當(dāng)其取值為backwards時(shí),會(huì)在向元素應(yīng)用動(dòng)畫樣式時(shí)迅速應(yīng)用動(dòng)畫的初始幀。當(dāng)其取值為both時(shí),元素動(dòng)畫同時(shí)具有forwards和backwards效果。在默認(rèn)情況之下,動(dòng)畫不會(huì)影響它的關(guān)鍵幀之外的 屬性, 但使用animation-fill-mode屬性, 可以修改動(dòng)畫的默認(rèn)行為。簡(jiǎn)單地理解就是告訴動(dòng)畫在第一個(gè)關(guān)鍵幀上等待動(dòng)畫開始,或者在動(dòng)畫結(jié)束時(shí)停在最后一個(gè)關(guān)鍵幀上而不回到動(dòng)畫第一幀 上, 或者同時(shí)具有這兩個(gè)效果。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CSS3中動(dòng)畫屬性有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

網(wǎng)頁名稱:CSS3中動(dòng)畫屬性有哪些-創(chuàng)新互聯(lián)
文章出自:http://vcdvsql.cn/article48/cceeep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣外貿(mào)網(wǎng)站建設(shè)電子商務(wù)網(wǎng)站收錄小程序開發(fā)企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司