正文从这里开始。巧妙 今天要介绍一种很简单的使用使用 CSS 控制动画播放与暂停的小技巧。使用好了,制动可以在很多实际场景得以运用。画行 我们先来看个例子,巧妙本例子是使用我在闲逛 Codepen 时看到了,很有意思: 本例子 CodePen Demo -- CSS Beer![1] 上面整个过程都是制动由 CSS 完成。抛开如何用 CSS 实现上述一些 UI 效果。画行本文主要讲的巧妙是如何只用 CSS 控制一次动画的行进,暂停与开始。使用 上述动画控制要完成的制动效果是: 看着好像挺复杂的,其实实现起来很容易,主要借助了伪类 :active 与动画的播放状态 animation-play-state 。 我们以一个运动的小球做一个简单的示例,小球从左运动到右。 接下来,我们就进行简单的改造,动画的默认状态是暂停的: 只有通过点击的时候,动画才会运行: 看看效果,为了方便看清点击的过程,云服务器在点击的过程中,我也改了下背景颜色(背景变色表示当前鼠标按下): CodePen Demo -- CSS控制动画行进[2] 嗯,整个过程其实非常简单。理解了这种方法后,就可以随意加到你想的任何动画中,再抛一个类似的 Demo: CodePen Demo -- CSS 控制动画行进[3] 非常有用的一个小技巧,赶紧 GET 起来。 好了,本文到此结束,希望对你有帮助 :) 更多精彩 CSS 技术文章汇总在我的 Github -- iCSS[4] ,持续更新,欢迎点个 star 订阅收藏。 如果还有什么疑问或者建议,可以多多交流,原创文章,文笔有限,才疏学浅,文中若有不正之处,万望告知。 [1]本例子 CodePen Demo -- CSS Beer!: https://codepen.io/mikegolus/pen/jJzRwJ [2]CodePen Demo -- CSS控制动画行进: https://codepen.io/Chokcoco/pen/XGvwjL [3]CodePen Demo -- CSS 控制动画行进: https://codepen.io/Chokcoco/pen/ZPgxwy[4]Github -- iCSS: https://github.com/chokcoco/iCSS拆解分析需求
解决需求
总结一下
最后
参考资料