黑马程序员技术交流社区

标题: 学习笔记之动画方法 [打印本页]

作者: 南国之南    时间: 2016-7-14 17:19
标题: 学习笔记之动画方法
这两天都是看css的基础课程,都比较简单,就没有都做笔记,这是我觉得应该做的,就放上来给同学们分享,有兴趣的同学可以敲一下,代码内的数据大家可以根据需要自行更改
动画方法:有四种
linear:全程匀速进行
ease-in:开始时候很慢,然后慢慢加快,是一个曲线函数
ease-out:开始时候很快,然后慢慢放缓,是曲线函数
ease-in-out:开始时候慢渐渐加快后面又慢慢放慢,是曲线函数
ease:开始时候慢渐渐加快后面又慢慢放慢,是曲线函数,跟上面那个效果是一样的

<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>模板页</title>
        <style>
                div{
                        background-color: #ffff00;
                        color: #000;
                        width: 200px;
                        height:200px;
                        text-align: center;
                        line-height: 200px;
                        transition:transform 1s linear,color 1s linear,width 1s linear,height 1s linear,background-color 1s linear,line-height 1s linear;
                       
                }
                div:hover{
                        transform: rotate(360deg);
                        background-color: #ff00ff;
                        color: red;
                        width: 400px;
                        height: 400px;
                        line-height: 400px;
                }
        </style>
</head>
<body >
        <div id="div">hello</div>
</body>
</html>




<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>模板页</title>
        <style>
                div{
                        background-color: #ffff00;
                        color: #000;
                        width: 200px;
                        height:200px;
                        text-align: center;
                        line-height: 200px;
                }
                @-webkit-keyframes mycolor{
                        0%{
                                background-color: red;
                                transform: rotate(0deg);
                                width: 200px;
                                height: 200px;
                                line-height: 200px;
                        }
                        25%{
                                background-color: #ccff00;
                                transform: rotate(90deg);
                                color: red;
                                width: 250px;
                                height: 250px;
                                line-height: 250px;
                        }
                        50%{
                                background-color: #ff00ff;
                                transform: rotate(180deg);
                                color: red;
                                width: 300px;
                                height: 300px;
                                line-height: 300px;
                        }
                        75%{
                                background-color: #00ffff;
                                transform: rotate(270deg);
                                color: red;
                                width: 350px;
                                height: 350px;
                                line-height: 350px;
                        }
                        100%{
                                background-color: red;
                                transform: rotate(360deg);
                                color: red;
                                width: 400px;
                                height: 400px;
                                line-height: 400px;
                        }
                }
                div:hover{
                        -webkit-animation:mycolor 2s linear;
                }
        </style>
</head>
<body >
        <div id="div">hello</div>
</body>
</html>





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2