网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么使用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://bjjierui.cn/article/jssjsj.html

其他资讯