正文从这里开始。
公司主营业务:网站制作、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出吴江免费做网站回馈大家。
今天要介绍一种很简单的使用 CSS 控制动画播放与暂停的小技巧。使用好了,可以在很多实际场景得以运用。
我们先来看个例子,本例子是我在闲逛 Codepen 时看到了,很有意思:
本例子 CodePen Demo -- CSS Beer![1]
上面整个过程都是由 CSS 完成。抛开如何用 CSS 实现上述一些 UI 效果。本文主要讲的是如何只用 CSS 控制一次动画的行进,暂停与开始。
上述动画控制要完成的效果是:
看着好像挺复杂的,其实实现起来很容易,主要借助了伪类 :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);
- }
- }
接下来,我们就进行简单的改造,动画的默认状态是暂停的:
- 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控制动画行进[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
网页标题:巧妙使用 CSS 控制动画行进
URL标题:http://www.stwzsj.com/qtweb/news38/1238.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联