成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

「CSS3 」動畫詳解

weij / 409人閱讀

摘要:規(guī)定動畫的名稱。規(guī)定動畫是否在下一周期逆向地播放。定義動畫各個(gè)階段的狀態(tài)的代碼段。動畫的周期時(shí)間。動畫的循環(huán)次數(shù)。動畫完成后,元素保持動畫最后的狀態(tài)。重要提示請不要忘記推薦和收藏搜索動畫詳解

CSS3 提供給了我們非常多的轉(zhuǎn)換函數(shù):

2D: translate, rotate, scale, skew.

3D: translate3d, rotate3d, scale3d, skew3d.

只需要將這些函數(shù)作為transform屬性的值,就可以設(shè)置相應(yīng)的效果。

CSS3 動畫則是將這些效果以及其他CSS屬性按照你設(shè)定的方式來進(jìn)行互相轉(zhuǎn)變。

1. 動畫相關(guān)屬性

屬性 | 描述
--------------------------- | ------------------------------------------------------------------------------
@keyframes | 定義動畫各個(gè)階段的狀態(tài)的代碼段
animation | 所有動畫屬性的簡寫屬性,除了 animation-play-stateanimation-fill-mode 屬性。
animation-name | 規(guī)定 @keyframes 動畫的名稱。
animation-duration | 規(guī)定動畫完成一個(gè)周期所花費(fèi)的秒或毫秒。默認(rèn)是 0。
animation-timing-function | 規(guī)定動畫的速度曲線。默認(rèn)是 ease。
animation-delay | 規(guī)定動畫何時(shí)開始。默認(rèn)是 0。
animation-iteration-count | 規(guī)定動畫被播放的次數(shù)。默認(rèn)是 1。
animation-direction | 規(guī)定動畫是否在下一周期逆向地播放。默認(rèn)是 normal
animation-play-state | 規(guī)定動畫是否正在運(yùn)行或暫停。默認(rèn)是 running。
animation-fill-mode | 規(guī)定元素在動畫開始前和完成后的狀態(tài),默認(rèn)是 none

@keyframes

定義動畫各個(gè)階段的狀態(tài)的代碼段。比如開始態(tài),結(jié)束態(tài),中間態(tài)(使用百分比表示)。

@keyframes exampleName {
    from {
        transform: rotateY(0deg);
        background: #000000;
    }
    50% {
        transform: rotateY(180deg);
        background: #00fa7e;
    }
    to {
        transform: rotateY(0deg);
        background: #008dff;
    }
}
animation-name

使用 @keyframes 定義的狀態(tài)集合名稱,如上面的 exampleName

animation-duration

動畫的周期時(shí)間。單位可以是秒(s),也可以是毫秒(ms)。

animation-timing-function

動畫變化速度函數(shù),有如下幾種選項(xiàng):

linear: 速度不變。cubic-bezier(0,0,1,1)

ease-in: 低速開始 ~ 正常速度。cubic-bezier(0.42,0,1,1)

ease-out: 正常速度 ~ 低速結(jié)束。cubic-bezier(0,0,0.58,1)

ease-in-out: 低速開始 ~ 正常速度 ~ 低速結(jié)束。cubic-bezier(0.42,0,0.58,1)

ease: 與 ease-in-out 基本相同,但是開始稍微比結(jié)束快一點(diǎn)兒。cubic-bezier(0.25,0.1,0.25,1)

cubic-bezier(x1, y1, x2, y2): 使用三次貝塞爾函數(shù)作為速度函數(shù)。

cubic-bezier曲線測試調(diào)試網(wǎng)站:cubic-bezier

animation-delay

動畫開始之前等待的時(shí)間。單位可以是秒(s),也可以是毫秒(ms)。

animation-iteration-count

動畫的循環(huán)次數(shù)??梢允蔷唧w的次數(shù),也可以是 infinite,表示無限循環(huán)播放。

animation-direction

動畫循環(huán)的方向:

normal: 正向播放。

reverse: 反向播放。

alternate: 正向播放與反向播放交替進(jìn)行。

animation

以上6個(gè)屬性可以使用這一個(gè)屬性來表示,格式為:

animate: name duration timing-function delay iteration-count direction;
animation-play-state

控制動畫的狀態(tài),有播放(running)和暫停(paused)兩種狀態(tài)。

animation-fill-mode

規(guī)定元素在動畫開始前和完成后的狀態(tài)。

none: 元素在動畫前后的狀態(tài)和動畫沒有聯(lián)系。

forwards: 動畫完成后,元素保持動畫最后的狀態(tài)。

backwards: 動畫開始前,元素保持動畫開始的狀態(tài)。

both: forwardsbackwards 的結(jié)合。

2. transition

CSS3 除了 animation 相關(guān)的屬性以外,還提供給我們一個(gè) transition 屬性,格式為:

transition: propertyName duration [timing-function] [delay], ...;

大家可能已經(jīng)也看出來了,其實(shí) transition 就是 @keyframes 只有 fromto 兩個(gè)狀態(tài),并且播放次數(shù)為1,且不能暫停的 animation

舉個(gè)例子,當(dāng)鼠標(biāo)放到一個(gè) div 上的時(shí)候,它旋轉(zhuǎn)90度,并且背景從黑色變?yōu)榛疑?,字體從白色變?yōu)楹谏?/p>

#division2 {
    width: 300px;
    height: 100px;
    margin-top: 50px;
    font-size: 2em;
    text-align: center;
    line-height: 100px;
    color: #FFF;
    background: #000;
    transition: transform 2s linear 0s, background 2s linear 0s, color 2s linear 0s;
}

#division2:hover {
    background: #cccdd1;
    color: #000;
    transform: rotate(90deg);
}
3. Demo

[重要提示]請不要忘記推薦收藏 (╯‵□′)╯︵ ┴─┴

git clone https://github.com/JasonKid/fezone.git

搜索 動畫詳解

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/111130.html

相關(guān)文章

  • 詳解css3系列:動畫@keyframes和Animation

    摘要:定義動畫的名稱。動畫時(shí)長的百分比。在中,我們以百分比來規(guī)定改變發(fā)生的時(shí)間,或者通過關(guān)鍵詞和,等價(jià)于和。其中,是動畫的開始時(shí)間,動畫的結(jié)束時(shí)間。規(guī)定完成動畫所花費(fèi)的時(shí)間,以秒或毫秒計(jì)。動畫應(yīng)該正常播放。 贊助我以寫出更好的文章,give me a cup of coffee? 2017最新最全前端面試題 在css3中,我們可以通過@keyframes創(chuàng)建關(guān)鍵幀動畫效果。我們需要將@ke...

    codergarden 評論0 收藏0
  • css3動畫屬性詳解之transform、transition、animation

    摘要:動畫屬性詳解關(guān)于制作動畫的幾個(gè)屬性變形轉(zhuǎn)換和動畫。一屬性旋轉(zhuǎn)中心為原點(diǎn)扭曲傾斜縮放移動矩陣變形。各個(gè)屬性的用法旋轉(zhuǎn)其中表示度。承載動畫的另一個(gè)屬性。定義動畫的名稱。一個(gè)或多個(gè)合法的樣式屬性。 css3動畫屬性詳解: 關(guān)于CSS3制作動畫的幾個(gè)屬性:變形(transform)、轉(zhuǎn)換(transition)和動畫(animation)。 一、transform 屬性: 旋轉(zhuǎn)rotate(中...

    Riddler 評論0 收藏0
  • 2017文章總結(jié)

    摘要:歡迎來我的個(gè)人站點(diǎn)性能優(yōu)化其他優(yōu)化瀏覽器關(guān)鍵渲染路徑開啟性能優(yōu)化之旅高性能滾動及頁面渲染優(yōu)化理論寫法對壓縮率的影響唯快不破應(yīng)用的個(gè)優(yōu)化步驟進(jìn)階鵝廠大神用直出實(shí)現(xiàn)網(wǎng)頁瞬開緩存網(wǎng)頁性能管理詳解寫給后端程序員的緩存原理介紹年底補(bǔ)課緩存機(jī)制優(yōu)化動 歡迎來我的個(gè)人站點(diǎn) 性能優(yōu)化 其他 優(yōu)化瀏覽器關(guān)鍵渲染路徑 - 開啟性能優(yōu)化之旅 高性能滾動 scroll 及頁面渲染優(yōu)化 理論 | HTML寫法...

    dailybird 評論0 收藏0
  • 2017文章總結(jié)

    摘要:歡迎來我的個(gè)人站點(diǎn)性能優(yōu)化其他優(yōu)化瀏覽器關(guān)鍵渲染路徑開啟性能優(yōu)化之旅高性能滾動及頁面渲染優(yōu)化理論寫法對壓縮率的影響唯快不破應(yīng)用的個(gè)優(yōu)化步驟進(jìn)階鵝廠大神用直出實(shí)現(xiàn)網(wǎng)頁瞬開緩存網(wǎng)頁性能管理詳解寫給后端程序員的緩存原理介紹年底補(bǔ)課緩存機(jī)制優(yōu)化動 歡迎來我的個(gè)人站點(diǎn) 性能優(yōu)化 其他 優(yōu)化瀏覽器關(guān)鍵渲染路徑 - 開啟性能優(yōu)化之旅 高性能滾動 scroll 及頁面渲染優(yōu)化 理論 | HTML寫法...

    hellowoody 評論0 收藏0
  • 2017文章總結(jié)

    摘要:歡迎來我的個(gè)人站點(diǎn)性能優(yōu)化其他優(yōu)化瀏覽器關(guān)鍵渲染路徑開啟性能優(yōu)化之旅高性能滾動及頁面渲染優(yōu)化理論寫法對壓縮率的影響唯快不破應(yīng)用的個(gè)優(yōu)化步驟進(jìn)階鵝廠大神用直出實(shí)現(xiàn)網(wǎng)頁瞬開緩存網(wǎng)頁性能管理詳解寫給后端程序員的緩存原理介紹年底補(bǔ)課緩存機(jī)制優(yōu)化動 歡迎來我的個(gè)人站點(diǎn) 性能優(yōu)化 其他 優(yōu)化瀏覽器關(guān)鍵渲染路徑 - 開啟性能優(yōu)化之旅 高性能滾動 scroll 及頁面渲染優(yōu)化 理論 | HTML寫法...

    wwolf 評論0 收藏0

發(fā)表評論

0條評論

weij

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<