CSS动画之过渡模块

:hover伪类选择器可以用于所有的选择器(只有在悬停时,执行选择器的属性)
CSS3中新增过渡模块:transition property(属性)duration(过渡效果花费的时间)timing-function(过渡效果的时间曲线)delay(过渡效果何时开始)简写:transition:过渡属性 过渡时长 过渡速度 过渡延迟 (!!如果有多组属性要改变则直接用逗号隔开写几组即可)如果有的属性相同则例:all 5s表示都是5s完成
三要素:必须属性发生变化 必须告诉系统哪个属性变化 必须告诉系统变化时长
要实现多个属性变化效果,用逗号隔开
在设计过渡效果时:1:不管过渡,先编写基本界面
2:修改我们需要修改的属性
3:给我们认为需要修改的属性元素添加过渡
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>过渡模块</title>
 6     <style>
 7         *{
 8             padding: 0;
 9             margin: 0;
10         }
11         div{
12             background-color: red;
13             width: 100px;
14             height: 50px;
15             /*告诉系统那个属性需要执行过渡效果*/
16             transition-property: width,background-color;
17             /*告诉系统过渡效果持续的时长*/
18             transition-duration: 3s,3s;
19             /*告诉系统延迟多少秒再发生变化*/
20             transition-delay: 1s,1s;
21         }
22         div:hover{
23             width: 300px;
24             background-color: #5bc0de;
25         }
26         ul{
27             list-style: none;
28             width: 500px;
29             height: 100px;
30             background-color: yellow;
31         }
32         li{
33             width: 50px;
34             height: 20px;
35             background-color: red;
36             transition-property: width,background-color;
37             transition-duration: 3s,3s;
38         }
39         ul:hover li{
40             width: 500px;
41             background-color: #5bc0de;
42         }
43         .box1{
44             transition-timing-function: ease;
45         }
46         .box2{
47             transition-timing-function: ease-in;
48         }
49         .box3{
50             transition-timing-function: ease-out;
51         }
52         .box4{
53             transition-timing-function: ease-in-out;
54          }
55         .box5{
56             transition-timing-function: linear;
57           }
58 
59 
60     </style>
61 </head>
62 <body>
63 
64 <div></div>
65 <br>
66 <ul>
67     <li class="box1">box1</li>
68     <li class="box2">box2</li>
69     <li class="box3">box3</li>
70     <li class="box4">box4</li>
71     <li class="box5">box5</li>
72 </ul>
73 </body>
74 </html>

 

posted @ 2018-03-16 23:21  myErebos  阅读(318)  评论(0编辑  收藏  举报