css之animition动画帧

一.代码示例及使用方法

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>动画帧animation</title>
 6     <style type="text/css">
 7       #box{
 8           width: 500px;
 9           height: 500px;
10           border: 4px solid red;
11           margin: 100px auto;
12           position: relative;
13       }
14       #box div{
15           width: 100px;
16           height: 100px;
17           background: gray;
18           position: absolute;
19           left: 0;
20           top: 0;
21           /*动画帧调用*/
22           animation:1s 2s 乾坤大挪移 cubic-bezier(0.600, -0.600, 0.525, 1.650)
23           infinite;
24       }
25       /*动画帧定义*/
26       @keyframes 乾坤大挪移{
27           0%{
28               left: 0;
29           }
30           25%{
31               left: 400px;
32               top: 0;
33           }
34           50%{
35               left: 400px;
36               top: 400px;
37           }
38           75%{
39               left: 0;
40               top: 400px;
41           }
42           100%{
43               left: 0;
44               top: 0;
45           }
46       }
47     </style>
48 </head>
49 <body>
50     <div id="box">
51         <div></div>
52     </div>
53     <!-- 
54         animation使用格式
55             首先定义一套关键帧
56                 格式:
57                     @keyframes 动画名称{
58                      0%{
59                       相应样式
60                      }
61                      25%{
62                       相应样式
63                      }
64                      50%{
65                       相应样式
66                      }
67                      100%{
68                       相应样式
69                      }
70                     }
71        然后调用 动画名称
72          格式:
73          例如:animation:1s 2s 动画名称 运动方式 动画执行次数
74                    第一个值:运动的总时间
75                    第二个值:运动的延迟时间
76                    第三个值:动画名称
77                    第四个值:运动方式
78                      linear  匀速
79                       ease 慢速开始,然后慢慢变快
80                       ease-in 慢速开始
81                       ease-out 慢速结束
82                       ease-in-out 开始和结束都满
83                       cubic-bezier(1,0,1,0) 贝瑟尔曲线
84                       贝瑟尔曲线工具:
85                        http://xuanfengge.com/easeing/ceaser/
86                     第五个值:动画执行的次数
87                     可以是具体的数值,无限次--infinite
88      -->
89 </body>
90 </html>

温馨小提示:transform也可以移动,但是做不到二次移动,且不可无限移动,这就是二者区别

posted @ 2019-01-02 17:52  静心*尽力  阅读(409)  评论(0编辑  收藏  举报