css实现控制动画的暂停与播放效果的技巧
发布时间:2023-09-14 09:07:44 所属栏目:语言 来源:
导读: 今天给大家分享css实现控制动画的暂停与播放效果的技巧,我们知道CSS可以实现多种动画效果,但是有些场景的需求涉及到暂停与播放,那么这两个效果怎么实现呢?接下来我们一起来看看。
本例子,CodePen: https:/
本例子,CodePen: https:/
今天给大家分享css实现控制动画的暂停与播放效果的技巧,我们知道CSS可以实现多种动画效果,但是有些场景的需求涉及到暂停与播放,那么这两个效果怎么实现呢?接下来我们一起来看看。 本例子,CodePen: https://codepen.io/mikegolus/pen/jJzRwJ 上面整个过程都是由 CSS 完成。抛开如何用 CSS 实现上述一些 UI 效果。本文主要讲的是如何只用 CSS 控制一次动画的行进,暂停与开始。 页面 render 后,无任何操作,动画不会开始。只有当鼠标对元素进行 click ,触发元素的 :active 伪类效果的时候,动画才开始进行; 动画进行到任意时刻,鼠标停止点击,则动画停止; 重新对元素进行点击,动画继续从上一帧结束的状态开始 如果动画播放完,再点击不会重复播放,动画状态保留在动画的最后一帧 我们以一个运动的小球做一个简单的示例,小球从左运动到右。 <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: paused; } 只有通过点击的时候,动画才会运行: body:active div { animation-play-state: running; } 以上就是css实现控制动画的暂停与播放效果的技巧介绍啦,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习css有帮助。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读