首页 > 作文

CSS 控制动画播放与暂停的小技巧(非常实用)

更新时间:2023-04-03 18:58:42 阅读: 评论:0

今天要介绍一种很简单的使用 css 控制动画播放与暂停的小技巧。 使用好了,可以在很多实际场景得以运用。

我们先来看个例子,本例子是我在闲逛 codepen 时看到了,很有意思:

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

上面整个过日本留学需要多少钱程都是由 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);    }}

接下来,我们就进行简单的改造,动画的默认状态是暂停的:

div {    margin: 50px auto讲神话故事;    width: 100px;    height: 100px;    background: #000;    animation: move 1s linear;    animation-fill-mode: forwards;+   animation-play-state: paud;}

只有通过点击的时候,动画才会运行:

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

看看效果,为了方便看清点击的过程,在点击的过程中,我也改了下背景颜色(背景变色表示当前鼠标按下):

codepen demo: https://codepen.io/chokcoco/pen/xgvwjl

总结一下

嗯,整个过程其实非常简单。理解了这种方法后,体积就可以随意加到你想的任何动画中,再抛一个类鹰之歌似的 demo:

codepen demo: https://codepen.io/chokcoco/pen/zpgxwy

非常有用的一个小技巧,赶紧 get 起来。

到此这篇关于css 控制动画播放与暂停的小技巧(非常实用)的文章就介绍到这了,更多相关css 控制动画播放与暂停内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章,希望大家以后多多支持www.887551.com!

本文发布于:2023-04-03 18:55:40,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8d489931e750c6c5de445d9a0a9438b7.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:CSS 控制动画播放与暂停的小技巧(非常实用).doc

本文 PDF 下载地址:CSS 控制动画播放与暂停的小技巧(非常实用).pdf

标签:动画   状态   效果   小技巧
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图