CSS聊聊animation

Posted GHUIJS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS聊聊animation相关的知识,希望对你有一定的参考价值。

前言

前端开发经常需要增加一些交互动画来提高用户体验,这就是css animation属性派上用场的时候了。

属性总览

animation-name指定要绑定到选择器的关键帧的名称
animation-duration动画指定需要多少秒或毫秒完成
animation-timing-function设置动画将如何完成一个周期
animation-delay设置动画在启动前的延迟间隔。
animation-iteration-count定义动画的播放次数。
animation-direction指定是否应该轮流反向播放动画。
animation-fill-mode规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
animation-play-state指定动画是否正在运行或已暂停。
initial设置属性为其默认值。 阅读关于 initial的介绍。
inherit从父元素继承属性。 阅读关于 initinherital的介绍。

 tips:拷贝自菜鸟教程,方便以后点击链接查看各个属性细节。

用animation模仿向下滑出的弹框

 代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <style>
        *
            padding: 0;
            margin: 0;
        
        .target
            width: 100vw;
            height: 100vh;
            position: fixed;
            left: 0;
            top: 0;
            background: red;
            transform: translateY(100vh);
        

        .target-in
            animation: test .25s ease forwards;
            transform: translateY(100vh);
        

        @keyframes test 
            from
                transform: translateY(100vh);
                opacity: 0;
            
            to
                transform: translateY(0);
                opacity: 1;
            
        
    </style>
</head>
<body>
<button>按钮</button>
<div class="target"></div>
</body>
<script type="text/javascript">
    const dom =  document.querySelector('.target')
    document.querySelector('button').addEventListener('click',() => 
            dom.classList.remove('target-out')
            dom.classList.add('target-in');
            dom.style.display = 'block';
    );
</script>
</html>

以上是关于CSS聊聊animation的主要内容,如果未能解决你的问题,请参考以下文章

聊聊CSS动画的监听

animate.css怎么用

animate.css不生效

css3 动画库Animate.css使用

如何停止css animation动画

怎麼停止css3属性animation,求助