怎么使用CSS控制动画行进

本文小编为大家详细介绍“怎么使用CSS控制动画行进”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用CSS控制动画行进”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联公司专业为企业提供尉氏网站建设、尉氏做网站、尉氏网站设计、尉氏网站制作等企业网站建设、网页设计与制作、尉氏企业网站模板建站服务,10多年尉氏做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

拆解分析需求

动画控制要完成的效果是:

  • 页面 render 后,无任何操作,动画不会开始。只有当鼠标对元素进行 click ,触发元素的 :active 伪类效果的时候,动画才开始进行;

  • 动画进行到任意时刻,鼠标停止点击,则动画停止;

  • 重新对元素进行点击,动画继续从上一帧结束的状态开始

  • 如果动画播放完,再点击不会重复播放,动画状态保留在动画的最后一帧

解决需求

看着好像挺复杂的,其实实现起来很容易,主要借助了伪类 :active 与动画的播放状态 animation-play-state 。

我们以一个运动的小球做一个简单的示例,小球从左运动到右。

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控制动画行进

读到这里,这篇“怎么使用CSS控制动画行进”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


当前文章:怎么使用CSS控制动画行进
本文来源:http://cdiso.cn/article/jssjsj.html

其他资讯