1.过度的基本介绍及写法
1 .div{
2 width: 200px;
3 height: 200px;
4 background-color: red;
5 position: absolute;
6 left: 100px;
7 top: 100px;
8 /*简写:transition:属性名称 过度时间 时间函数 延迟*/
9 /*transition: left 2s linear 0s;*/
10 /*多个样式添加*/
11 /*transition: left 2s linear 0s,background-color 2s linear 0s;*/
12 /*为多个样式同时添加过度样式 all:所有样式
13 效率低下,避免用
14 steps(4):可以让过度效果分为制定的几次来完成
15 */
16 transition: all 2s steps(4);
17 -moz-transition: all 2s steps(4);
18 -webkit-transition: all 2s steps(4);
19 -o-animation: all 2s steps(4);
20 }
2.过度小案例:伸缩菜单项
2.1.html代码
1 <div class="menu"> 2 <div class="item"> 3 <h3>市内新闻</h3> 4 <div class="itemBox"> 5 <ul> 6 <li>深圳超市枪杀案</li> 7 <li>深圳超市枪杀案</li> 8 <li>深圳超市枪杀案</li> 9 <li>深圳超市枪杀案</li> 10 <li>深圳超市枪杀案</li> 11 </ul> 12 </div> 13 </div> 14 <div class="item"> 15 <h3>市内新闻</h3> 16 <div class="itemBox"> 17 <ul> 18 <li>深圳超市枪杀案</li> 19 <li>深圳超市枪杀案</li> 20 <li>深圳超市枪杀案</li> 21 <li>深圳超市枪杀案</li> 22 <li>深圳超市枪杀案</li> 23 </ul> 24 </div> 25 </div> 26 <div class="item"> 27 <h3>市内新闻</h3> 28 <div class="itemBox"> 29 <ul> 30 <li>深圳超市枪杀案</li> 31 <li>深圳超市枪杀案</li> 32 <li>深圳超市枪杀案</li> 33 <li>深圳超市枪杀案</li> 34 <li>深圳超市枪杀案</li> 35 </ul> 36 </div> 37 </div> 38 39 <div class="item"> 40 <h3>市内新闻</h3> 41 <div class="itemBox"> 42 <ul> 43 <li>深圳超市枪杀案</li> 44 <li>深圳超市枪杀案</li> 45 <li>深圳超市枪杀案</li> 46 <li>深圳超市枪杀案</li> 47 <li>深圳超市枪杀案</li> 48 </ul> 49 </div> 50 </div> 51 </div>
2.2.css代码
1 <style>
2 .menu{
3 width: 200px;
4 height: auto;
5 margin: 100px auto;
6 }
7 .item{
8 width: 100%;
9 height: auto;
10 }
11 .item>h3{
12 height: 40px;
13 line-height: 40px;
14 background-color: #85b7ff;
15 color: orange;
16 border-bottom: 2px solid #ccc;
17 padding-left: 10px;
18 }
19 .item > .itemBox{
20 width: 100%;
21 height: 0;
22 overflow: hidden;
23 transition-property: height;
24 transition-duration: 1s;
25 }
26 .item > .itemBox > ul{
27 list-style: none;
28 background-color: #efffc7;
29 padding: 10px;
30 }
31 .item:hover > .itemBox{
32 height: 130px;
33 }
34
35 </style>