前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实现CSS动画(animation)的无限播放和暂停

实现CSS动画(animation)的无限播放和暂停

作者头像
Yiiven
发布2022-12-15 14:47:27
8350
发布2022-12-15 14:47:27
举报
文章被收录于专栏:怡文菌怡文菌

用纯粹的CSS怎么实现动画无限播放,当播放后又如何让他暂停呢,以旋转(rotating)为例:

HTML部分(嗯,可以说非常的简洁)

代码语言:javascript
复制
<div class="icon-close"></div>

CSS部分

代码语言:javascript
复制
/*旋转动画*/
@keyframes rotating {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    25% {
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
    }
    50% {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }
    75% {
        transform: rotate(270deg);
        -webkit-transform: rotate(270deg);
    }
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

/*HTML样式 - 一个关闭按钮*/
.icon-close{
    width: 20px;
    height: 20px;
    line-height: 20px;
    animation: rotating .5s linear infinite;/*让按钮转起来*/
}
.icon-close:hover{
    animation-play-state: paused !important;/*让按钮停下来*/
}
.icon-close:after{
    content:"×";
}

借助Javascript我们还可以让动画永远停下来,掌握这个技能我们就可以用CSS写出可以控制播放的动画啦

本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:

原文出处:Yiiven https://cloud.tencent.com/developer/article/2193223

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档