CSS实现DIV从隐藏到展现的过渡效果

本文转载于:猿2048网站CSS实现DIV从隐藏到展现的过渡效果php

CSS中有不少功能强大的方法,其中过渡属性transition就很牛叉。你不用写一行JavaScript代码,随便写点css就能够实现一个动画效果。下面结合我在W3C网站上看到的实例,举个栗子说明下(⊙o⊙)…css

鼠标碰我(*^__^*)

上面是一个过渡动画的demo,效果是否是很帅啊!web

 1 <style>
 2 .animated_div{
 3     font-size: 12px;
 4     width:50px;
 5     height:40px;
 6     background:#92B901;
 7     color:#ffffff;
 8     position:relative;
 9     font-weight:bold;
10     padding:8px 8px 0px 8px;
11     margin:5px;
12     -webkit-transition:-webkit-transform 1s,background 1s,width 1s,height 1s,font-size 1s;
13     -o-transition-property:width,height,-o-transform,background,font-size;
14     -o-transition-duration:1s,1s,1s,1s,1s;
15     -moz-transition-property:width,height,-o-transform,background,font-size;
16     -moz-transition-duration:1s,1s,1s,1s,1s;
17     transition-property:width,height,transform,background,font-size;
18     transition-duration:1s,1s,1s,1s,1s;
19 }
20 .animated_div:hover{
21     -moz-transform: rotate(720deg);
22     -webkit-transform: rotate(720deg);
23     -o-transform: rotate(720deg);
24     transform: rotate(720deg);
25     padding:12px 8px 0 15px;
26     background:#1ec7e6;
27     width:75px;
28     height:60px;
29     font-size:16px;
30 }
31 </style>
32 <div class="animated_div">鼠标碰我(*^__^*)</div>

 额,跑题了(⊙o⊙)…浏览器

在开发的过程当中,咱们会发现transition过渡属性对于页面元素的显隐并无提供过渡方法!这就致使元素从display:none到display:block的过程当中,瞬发没有过渡效果。这里咱们能够换个思路,用透明度解决这个问题,经过透明度opacity属性从0到1的变化模拟元素的显隐,而且过渡属性transition是提供对透明度opacity属性的过渡的。在使用透明度的时候要注意兼容IE浏览器。下面,举个栗子(⊙o⊙)…动画

鼠标碰个人话,我就消失(*^__^*)
 1 <style>
 2 .animated_opacity{
 3         font-size: 12px;
 4     width:190px;
 5     height:25px;
 6     background:#92B901;
 7     color:#ffffff;
 8     position:relative;
 9     font-weight:bold;
10     padding:8px 8px 0px 8px;
11     margin:5px;
12         opacity: 1;
13         filter:Alpha(opacity=100);
14     transition: opacity 2s;
15 }
16 .animated_opacity:hover{
17     opacity: 0;
18         filter:Alpha(opacity=0)
19 }
20 </style>
21 <div class="animated_opacity">鼠标碰个人话,我就消失(*^__^*)</div>