css动画效果之transition(动画效果属性)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<!-- animation:动画效果属性

    “关键帧”(@keyframes),它的样式规则是由多个百分比构成的,比如“0%”到“100%”之间,加上不同的属性,从而让元素达到一种不断变化的效果。语法规则如下:

    @keyframes 动画名称{
        0%{元素状态}
        ...
        100%{元素状态}
    }

    animation属性:
    animation-name:@keyframes动画的名称
    animation-duration:动画完成一个周期所花费的时间,默认是0
    animation-timing-function:动画的速度曲线(缓动效果)。默认是“ease”
    animation-delay:动画开始的延迟时间,默认是0
    animation-iteration-count:动画被播放的次数。默认是1
    animation-direction:动画是否在下一周期逆向的播放。默认是“normal”
    animation-play-state:动画是否存在运行或暂停,默认是“running”
    animation-fill-mode:对象动画时间之外的状态
 -->
    <style>
        .box{
            height: 100px;
            width: 100px;
            margin:50px auto;
            background-color: #f00
        }
        .box:hover{
            /* 绑定动画名称,设置完成周期1s,设置速度曲线加速,设置延迟时间0,设置播放次数无限,循环逆向播放*/
            animation: hover 1s ease-in 0s infinite alternate;
        }
        @keyframes hover{
            0%{width: 100px;height: 100px;border-radius: 50%;}
            50%{width: 200px;height: 200px;border-radius: 50%;}
            100%{width: 100px;height: 100px;border-radius: 50%;}
        }
    </style>

}
<style>


</style>
<body>
    <div class="box"></div>
</body>
</html>

 

 

 

 

Document

}

 
posted @ 2019-03-10 21:33  cl94  阅读(1368)  评论(0编辑  收藏  举报