欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CSS3 动画体验 自动播放动画(animation,@keyframes)

程序员文章站 2024-03-25 12:51:04
...


demo.html:

<!DOCTYPE html>                
<html lang="en">                
<head>                
    <meta charset="UTF-8">                
    <title>Document</title>                
    <style>        
        .box {      
            width: 250px;      
            height: 250px;      
            margin: 100px auto;    
            background-color: red;    
      
            animation: am1 2s linear infinite alternate 1s;  /* 动画持续时间 匀速 运动次数(循环) alternate(往返运动)  1s(延迟)*/      
              
  
            /* 详细属性 */  
            animation-name: am1;     /* 动画名称 */  
            animation-duration: 2s;   /* 动画持续时间 */  
            animation-iteration-count: 3;   /* 动画次数  infinite:无限播放 */  
            animation-direction: alternate;   /* 往返运动 */  
            animation-delay: 1s;     /* 延迟时间 */  
            animation-fill-mode: forwards;   /* 动画结束后的状态(位置)  forwards(结束时的状态) backwards(开始时的状态(默认)) */  
            animation-timing-function: linear;    /* 播放速度 linear:匀速  ease-in-out:先加速后减速 ease-in ease-out */  
            animation-timing-function: steps(3);   /* 整个动画分3个画面(3帧) */  
        }

        .box:hover {
            animation-play-state: paused;  /* 动画状态 paused(暂停) running(播放) */
        }
      
        @keyframes am1 {      
            0% {  /* 或者写成这样:  from {} */    
                width: 250px;    
                height: 250px;    /* 多个属性相当于多组动画一起执行 */  
            }      
      
            100% {  /* 或者写成这样:  to {} */    
                width: 500px;    
                height: 500px;    
            }      
        }      
        
    </style>                
</head>                
<body>                    
    <div class="box"></div>           
</body>                
</html>    



相关标签: css3 html5 css