14. css3中的动画功能

作者: 瑟闻风倾 | 来源:发表于2019-09-27 09:59 被阅读0次

(1) transition属性
eg1:一个动画效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动画</title>
    <style>
        div{
            background-color: yellow;
            /*transition: background-color 1s linear;*/
            transition-property: background-color;
            transition-duration: 1s;
            transition-timing-function: linear;
        }
        /*鼠标滑过事件*/
        div:hover{
            background-color: #FF8C00;
        }
    </style>
</head>
<body>
    <div>示例</div>
</body>
</html>

eg2:同时执行多个动画效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动画</title>
    <style>
        div{
            background-color: yellow;
            color: black;
            width: 100px;
            /*transition: background-color 1s linear;*/
            /*transition-property: background-color;*/
            /*transition-duration: 1s;*/
            /*transition-timing-function: linear;*/
            transition: background-color 1s linear,color 1s linear,width 1s linear,transform 1s linear;
        }
        /*鼠标滑过事件*/
        div:hover{
            background-color: #FF8C00;
            color: white;
            width: 200px;
            transform: rotate(360deg);
        }
    </style>
</head>
<body>
    <div>动画示例</div>
</body>
</html>

(2) animations属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>animations-复杂动画</title>
    <style>
        div{
            background-color: red;
        }
        @-webkit-keyframes mycolor {
            /*开始帧*/
            0%{
                background-color: red;
            }
            /*背景颜色变化帧-黄色*/
            40%{
                background-color: #ffff00;
            }
            /*背景颜色变化帧-蓝色*/
            70%{
                background-color: aqua;
            }
            /*结束帧*/
            100%{
                background-color: red;
            }
        }
        div:hover{
            /*-webkit-animation-name: mycolor;*/
            /*-webkit-animation-duration: 5s;*/
            /*-webkit-animation-timing-function: linear;*/
            -webkit-animation: mycolor 5s linear;
        }
    </style>
</head>
<body>
    <div>复杂动画示例</div>
</body>
</html>

备注:transition和animations都是通过改变元素的属性值来实行动画效果,它们的区别在于

  • transition定义元素的开始属性和结束属性并进行平滑的过度,只能实现简单的动画
  • animations可以定义多个关键帧的属性值,可以实现复杂的动画

(3) 实现多个属性值同时改变的动画

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>实现多个属性值同时改变的动画</title>
    <style>
        div{
            position: absolute;
            background-color: red;
            top: 100px;
            width: 500px;
        }
        @-webkit-keyframes mycolor {
            0%{
                background-color: red;
                transform: rotate(0deg);
            }
            30%{
                background-color: aqua;
                transform: rotate(30deg);
            }
            60%{
                background-color: lightblue;
                transform: rotate(-30deg);
            }
            100%{
                background-color: red;
                transform: rotate(0deg);
            }
        }
        div:hover{
            /*-webkit-animation-name: mycolor;*/
            /*-webkit-animation-duration: 5s;*/
            /*-webkit-animation-timing-function: linear;*/
            -webkit-animation: mycolor 5s linear;
        }
    </style>
</head>
<body>
    <div>实现多个属性值同时改变的动画</div>
</body>
</html>

备注: 实现动画的方法

  • linear:动画匀速变化
  • ease:动画从慢到快,再从快到慢变化
  • ease-in:动画从慢到快变化
  • ease-out:动画从快到慢变化
  • ease-in-out:和ease效果一致

相关文章

  • 14. css3中的动画功能

    (1) transition属性eg1:一个动画效果 eg2:同时执行多个动画效果 (2) animations属...

  • CSS3动画

    动画是CSS3中新增功能,CSS3中动画分为两种,分别是transitions和animations,transi...

  • 08_dayCSS动画

    CSS3新增的功能有:过渡和动画,阴影和圆角 css3过渡动画: css3都有哪些新增的东西 : 过度,动画,阴影...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • CSS3中的动画功能

    在CSS3中主要依靠transitions和animations实现动画功能 Transtions 主要用法tra...

  • web前端入门到实战:CSS3中的变形(transform)、过

    css3中制作动画的几个属性:css3中的变形(transform)、过渡(transition)、动画(anim...

  • web前端入门到实战:CSS3中的变形(transform)、过

    css3中制作动画的几个属性:css3中的变形(transform)、过渡(transition)、动画(anim...

  • CSS3 中的动画功能

    Transitions功能 平滑过渡语法: Animations功能 实现多个值同时改变的动画

  • CSS3动画

    在CSS3中,动画效果使用animation属性来实现。animation属性和transition属性功能是相同...

  • 读Zepto源码之Fx模块

    fx 模块为利用 CSS3 的过渡和动画的属性为 Zepto 提供了动画的功能,在 fx 模块中,只做了事件和样式...

网友评论

    本文标题:14. css3中的动画功能

    本文链接:https://www.haomeiwen.com/subject/wwpouctx.html