巧妙使用 CSS 控制动画行进 #63
Open
巧妙使用 CSS 控制动画行进 #63
Labels
Comments
|
我有一句nice不知当讲不当讲 |
|
mark |
|
Very Very Good! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
正文从这里开始。
今天要介绍一种很简单的使用 CSS 控制动画播放与暂停的小技巧。使用好了,可以在很多实际场景得以运用。
我们先来看个例子,本例子是我在闲逛 Codepen 时看到了,很有意思:
上面整个过程都是由 CSS 完成。抛开如何用 CSS 实现上述一些 UI 效果。本文主要讲的是如何只用 CSS 控制一次动画的行进,暂停与开始。
拆解分析需求
上述动画控制要完成的效果是:
click,触发元素的:active伪类效果的时候,动画才开始进行;解决需求
看着好像挺复杂的,其实实现起来很容易,主要借助了伪类
:active与动画的播放状态animation-play-state。我们以一个运动的小球做一个简单的示例,小球从左运动到右。
接下来,我们就进行简单的改造,动画的默认状态是暂停的:
只有通过点击的时候,动画才会运行:
看看效果,为了方便看清点击的过程,在点击的过程中,我也改了下背景颜色(背景变色表示当前鼠标按下):

总结一下
嗯,整个过程其实非常简单。理解了这种方法后,就可以随意加到你想的任何动画中,再抛一个类似的 Demo:
非常有用的一个小技巧,赶紧 GET 起来。
最后,新开通的公众号求关注,形式希望是更短的篇幅,质量更高一些的技巧类文章,包括但不局限于 CSS:
The text was updated successfully, but these errors were encountered: