We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
正文从这里开始。
今天要介绍一种很简单的使用 CSS 控制动画播放与暂停的小技巧。使用好了,可以在很多实际场景得以运用。
我们先来看个例子,本例子是我在闲逛 Codepen 时看到了,很有意思:
本例子 CodePen Demo -- CSS Beer!
上面整个过程都是由 CSS 完成。抛开如何用 CSS 实现上述一些 UI 效果。本文主要讲的是如何只用 CSS 控制一次动画的行进,暂停与开始。
上述动画控制要完成的效果是:
click
:active
看着好像挺复杂的,其实实现起来很容易,主要借助了伪类 :active 与动画的播放状态 animation-play-state 。
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: paused; }
只有通过点击的时候,动画才会运行:
body:active div { animation-play-state: running; }
看看效果,为了方便看清点击的过程,在点击的过程中,我也改了下背景颜色(背景变色表示当前鼠标按下):
CodePen Demo -- CSS控制动画行进
嗯,整个过程其实非常简单。理解了这种方法后,就可以随意加到你想的任何动画中,再抛一个类似的 Demo:
CodePen Demo -- CSS 控制动画行进
非常有用的一个小技巧,赶紧 GET 起来。
好了,本文到此结束,希望对你有帮助 :)
想 Get 到最有意思的 CSS 资讯,千万不要错过我的公众号 -- iCSS前端趣闻 😄
更多精彩 CSS 技术文章汇总在我的 Github -- iCSS ,持续更新,欢迎点个 star 订阅收藏。
如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。
The text was updated successfully, but these errors were encountered:
我有一句nice不知当讲不当讲
Sorry, something went wrong.
mark
Very Very Good!
No branches or pull requests
正文从这里开始。
今天要介绍一种很简单的使用 CSS 控制动画播放与暂停的小技巧。使用好了,可以在很多实际场景得以运用。
我们先来看个例子,本例子是我在闲逛 Codepen 时看到了,很有意思:
本例子 CodePen Demo -- CSS Beer!
上面整个过程都是由 CSS 完成。抛开如何用 CSS 实现上述一些 UI 效果。本文主要讲的是如何只用 CSS 控制一次动画的行进,暂停与开始。
拆解分析需求
上述动画控制要完成的效果是:
click
,触发元素的:active
伪类效果的时候,动画才开始进行;解决需求
看着好像挺复杂的,其实实现起来很容易,主要借助了伪类
:active
与动画的播放状态animation-play-state
。我们以一个运动的小球做一个简单的示例,小球从左运动到右。
接下来,我们就进行简单的改造,动画的默认状态是暂停的:
只有通过点击的时候,动画才会运行:
看看效果,为了方便看清点击的过程,在点击的过程中,我也改了下背景颜色(背景变色表示当前鼠标按下):
CodePen Demo -- CSS控制动画行进
总结一下
嗯,整个过程其实非常简单。理解了这种方法后,就可以随意加到你想的任何动画中,再抛一个类似的 Demo:
CodePen Demo -- CSS 控制动画行进
非常有用的一个小技巧,赶紧 GET 起来。
最后
好了,本文到此结束,希望对你有帮助 :)
想 Get 到最有意思的 CSS 资讯,千万不要错过我的公众号 -- iCSS前端趣闻 😄
更多精彩 CSS 技术文章汇总在我的 Github -- iCSS ,持续更新,欢迎点个 star 订阅收藏。
如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。
The text was updated successfully, but these errors were encountered: