91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用CSS控制動畫行進

發布時間:2021-06-25 14:13:52 來源:億速云 閱讀:192 作者:chen 欄目:web開發

這篇文章主要講解了“如何使用CSS控制動畫行進”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用CSS控制動畫行進”吧!

正文從這里開始。

今天要介紹一種很簡單的使用 CSS 控制動畫播放與暫停的小技巧。使用好了,可以在很多實際場景得以運用。

我們先來看個例子,本例子是我在閑逛 Codepen 時看到了,很有意思:

如何使用CSS控制動畫行進

本例子 CodePen Demo -- CSS Beer![1]

上面整個過程都是由 CSS 完成。拋開如何用 CSS 實現上述一些 UI 效果。本文主要講的是如何只用 CSS 控制一次動畫的行進,暫停與開始。

拆解分析需求

上述動畫控制要完成的效果是:

  • 頁面 render 后,無任何操作,動畫不會開始。只有當鼠標對元素進行 click ,觸發元素的 :active 偽類效果的時候,動畫才開始進行;

  • 動畫進行到任意時刻,鼠標停止點擊,則動畫停止;

  • 重新對元素進行點擊,動畫繼續從上一幀結束的狀態開始

  • 如果動畫播放完,再點擊不會重復播放,動畫狀態保留在動畫的最后一幀

解決需求

看著好像挺復雜的,其實實現起來很容易,主要借助了偽類 :active 與動畫的播放狀態 animation-play-state 。

我們以一個運動的小球做一個簡單的示例,小球從左運動到右。

<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控制動畫行進

接下來,我們就進行簡單的改造,動畫的默認狀態是暫停的:

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

只有通過點擊的時候,動畫才會運行:

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

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

如何使用CSS控制動畫行進

CodePen Demo -- CSS控制動畫行進[2]

總結一下

嗯,整個過程其實非常簡單。理解了這種方法后,就可以隨意加到你想的任何動畫中,再拋一個類似的 Demo:

如何使用CSS控制動畫行進

CodePen Demo -- CSS 控制動畫行進[3]

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

感謝各位的閱讀,以上就是“如何使用CSS控制動畫行進”的內容了,經過本文的學習后,相信大家對如何使用CSS控制動畫行進這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

虎林市| 农安县| 惠州市| 弋阳县| 高密市| 潮州市| 楚雄市| 旬邑县| 天柱县| 池州市| 翼城县| 治多县| 丰城市| 锡林浩特市| 苍梧县| 乌鲁木齐县| 安溪县| 玉门市| 平乡县| 柘荣县| 昆明市| 白朗县| 马公市| 怀安县| 明星| 阳城县| 达拉特旗| 济阳县| 孝义市| 莱芜市| 肇源县| 铜鼓县| 满洲里市| 泰州市| 屯留县| 太谷县| 宁蒗| 泸定县| 修水县| 临汾市| 田林县|