欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

CSS如何控制動(dòng)畫播放與暫停-創(chuàng)新互聯(lián)

小編給大家分享一下CSS如何控制動(dòng)畫播放與暫停,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括勐臘網(wǎng)站建設(shè)、勐臘網(wǎng)站制作、勐臘網(wǎng)頁(yè)制作以及勐臘網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,勐臘網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到勐臘省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

我們先來(lái)看個(gè)例子,本例子是我在閑逛 Codepen 時(shí)看到了,很有意思:

CSS如何控制動(dòng)畫播放與暫停

本例子,CodePen:  https://codepen.io/mikegolus/pen/jJzRwJ 

上面整個(gè)過程都是由 CSS 完成。拋開如何用 CSS 實(shí)現(xiàn)上述一些 UI 效果。本文主要講的是如何只用 CSS 控制一次動(dòng)畫的行進(jìn),暫停與開始。

拆解分析需求

上述動(dòng)畫控制要完成的效果是:

  1. 頁(yè)面 render 后,無(wú)任何操作,動(dòng)畫不會(huì)開始。只有當(dāng)鼠標(biāo)對(duì)元素進(jìn)行 click  ,觸發(fā)元素的 :active  偽類效果的時(shí)候,動(dòng)畫才開始進(jìn)行;

  2. 動(dòng)畫進(jìn)行到任意時(shí)刻,鼠標(biāo)停止點(diǎn)擊,則動(dòng)畫停止;

  3. 重新對(duì)元素進(jìn)行點(diǎn)擊,動(dòng)畫繼續(xù)從上一幀結(jié)束的狀態(tài)開始

  4. 如果動(dòng)畫播放完,再點(diǎn)擊不會(huì)重復(fù)播放,動(dòng)畫狀態(tài)保留在動(dòng)畫的最后一幀

解決需求

看著好像挺復(fù)雜的,其實(shí)實(shí)現(xiàn)起來(lái)很容易,主要借助了偽類 :active  與動(dòng)畫的播放狀態(tài) animation-play-state  。

我們以一個(gè)運(yùn)動(dòng)的小球做一個(gè)簡(jiǎn)單的示例,小球從左運(yùn)動(dòng)到右。

<div></div>
div {
    margin: 50px auto;
    width: 100px;
    height: 100px;
    background: #000;
    animation: move 1s linear;
    animation-fill-mode: forwards;
}

@keyframes move {
    100% {
        transform: translate(200px, 0) rotate(180deg);
    }
}

CSS如何控制動(dòng)畫播放與暫停

接下來(lái),我們就進(jìn)行簡(jiǎn)單的改造,動(dòng)畫的默認(rèn)狀態(tài)是暫停的:

div {
    margin: 50px auto;
    width: 100px;
    height: 100px;
    background: #000;
    animation: move 1s linear;
    animation-fill-mode: forwards;
+   animation-play-state: paused;
}

只有通過點(diǎn)擊的時(shí)候,動(dòng)畫才會(huì)運(yùn)行:

body:active div {
    animation-play-state: running;
}

看看效果,為了方便看清點(diǎn)擊的過程,在點(diǎn)擊的過程中,我也改了下背景顏色(背景變色表示當(dāng)前鼠標(biāo)按下):

CSS如何控制動(dòng)畫播放與暫停

CodePen Demo: https://codepen.io/Chokcoco/pen/XGvwjL

總結(jié)一下

嗯,整個(gè)過程其實(shí)非常簡(jiǎn)單。理解了這種方法后,就可以隨意加到你想的任何動(dòng)畫中,再拋一個(gè)類似的 Demo:

CSS如何控制動(dòng)畫播放與暫停

CodePen Demo: https://codepen.io/Chokcoco/pen/ZPgxwy

非常有用的一個(gè)小技巧,趕緊 GET 起來(lái)。

看完了這篇文章,相信你對(duì)“CSS如何控制動(dòng)畫播放與暫停”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站標(biāo)題:CSS如何控制動(dòng)畫播放與暫停-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.chinadenli.net/article0/dcsiio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)網(wǎng)站維護(hù)搜索引擎優(yōu)化微信公眾號(hào)品牌網(wǎng)站設(shè)計(jì)網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)