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

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

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

桑植ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

我們先來看個(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. 頁面 render 后,無任何操作,動(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)起來很容易,主要借助了偽類  :active  與動(dòng)畫的播放狀態(tài)  animation-play-state  。

我們以一個(gè)運(yùn)動(dòng)的小球做一個(gè)簡單的示例,小球從左運(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)畫播放與暫停

接下來,我們就進(jì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í)非常簡單。理解了這種方法后,就可以隨意加到你想的任何動(dòng)畫中,再拋一個(gè)類似的 Demo:

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

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

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

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

文章題目:CSS如何控制動(dòng)畫播放與暫停
URL地址:http://chinadenli.net/article40/joioho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站App設(shè)計(jì)、網(wǎng)站營銷電子商務(wù)、企業(yè)建站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎ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è)
日本理论片午夜在线观看| 国产视频福利一区二区| 加勒比人妻精品一区二区| 欧美胖熟妇一区二区三区| 精品少妇人妻av一区二区蜜桃| 精品视频一区二区三区不卡| 中文字幕人妻一区二区免费| 中国日韩一级黄色大片| 亚洲中文在线男人的天堂| 欧美日韩国产成人高潮| 日韩中文字幕狠狠人妻| 亚洲综合一区二区三区在线| 欧美日韩精品久久第一页| 大香蕉大香蕉手机在线视频| 亚洲国产成人精品一区刚刚| 内射精子视频欧美一区二区| 亚洲中文字幕熟女丝袜久久| 久久婷婷综合色拍亚洲| 日本不卡一本二本三区| 国产女同精品一区二区| 91欧美一区二区三区| 欧美日韩国产二三四区| 欧美高潮喷吹一区二区| 免费福利午夜在线观看| 国产麻豆视频一二三区| 国产日韩欧美综合视频| 中文日韩精品视频在线| 狠狠干狠狠操在线播放| 中文字幕欧美精品人妻一区| 欧洲一级片一区二区三区| 亚洲国产成人久久一区二区三区| 国产精品亚洲欧美一区麻豆| 欧美日韩人妻中文一区二区| 国产亚洲神马午夜福利| 热久久这里只有精品视频| 亚洲精品福利视频你懂的| 天堂网中文字幕在线观看| 91欧美一区二区三区成人| 狠色婷婷久久一区二区三区| 国产精品大秀视频日韩精品| 黄片在线免费观看全集 |