怎么新建MySQL数据库

发布时间:2021-10-11 作者:admin
阅读:831

    今天给大家分享css实现控制动画的暂停与播放效果的技巧,我们知道CSS可以实现多种动画效果,但是有些场景的需求涉及到暂停与播放,那么这两个效果怎么实现呢?接下来我们一起来看看。

    我们先来看个例子,本例子是我在闲逛 Codepen 时看到了,很有意思:

    本例子,CodePen:  https://codepen.io/mikegolus/pen/jJzRwJ   

    上面整个过程都是由 CSS 完成。抛开如何用 CSS 实现上述一些 UI 效果。本文主要讲的是如何只用 CSS 控制一次动画的行进,暂停与开始。

    拆解分析需求

    上述动画控制要完成的效果是:

  1. 页面 render 后,无任何操作,动画不会开始。只有当鼠标对元素进行  click  ,触发元素的  :active  伪类效果的时候,动画才开始进行;
  2. 动画进行到任意时刻,鼠标停止点击,则动画停止;
  3. 重新对元素进行点击,动画继续从上一帧结束的状态开始
  4. 如果动画播放完,再点击不会重复播放,动画状态保留在动画的最后一帧

    解决需求

    看着好像挺复杂的,其实实现起来很容易,主要借助了伪类  :active  与动画的播放状态  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: https://codepen.io/Chokcoco/pen/XGvwjL

    总结一下

    嗯,整个过程其实非常简单。理解了这种方法后,就可以随意加到你想的任何动画中,再抛一个类似的 Demo:

    CodePen Demo: https://codepen.io/Chokcoco/pen/ZPgxwy

    非常有用的一个小技巧,赶紧 GET 起来。

    以上就是css实现控制动画的暂停与播放效果的技巧介绍啦,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习css有帮助,想要了解更多css动画的内容,大家可以继续浏览群英网络其他相关的文章。

文本转载自脚本之家

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145