使用CSS3淡出鼠标悬停

时间:2012-08-28 08:15:20

标签: animation css3 fade

任何人都可以让我知道为什么我的元素不会消失吗?

背景图像正确动画,但.home类只是出现而不是淡入?

谢谢,代码段在下面。

#home {
                                width:35px;
                                height:35px;
                                float:left;
                                margin:20px 20px 0 20px;
                                transition:background-position .2s ease;
                                -webkit-transition: background-position .2s ease;
                                -moz-transition: background-position .2s ease;
                                background-image:url('images/icons.png');
                        }
#home > .home {
                                position:absolute;
                                display:none;
                                margin-top:40px;
                                opacity:0;
                                transition:opacity 3s linear;
                        }
                        #home:hover > .home {
                                display:block;
                                opacity:1;
                        }
                        #home:hover {
                                background-position:0px 35px;
                        }

<!-- END STYLE START HTML -->
<div id="home"><div class="home">HOME</div></div>

2 个答案:

答案 0 :(得分:1)

也可以在悬停时添加转换。

#home:hover > .home {
    display:block;
    opacity:1;
    transition:opacity 3s linear;
}

对于跨浏览转换添加:

-moz-transition ...
-webkit-transition ...
-o-transition ...

-ms-不受支持。

答案 1 :(得分:-2)

来自W3Schools:“任何浏览器都不支持过渡属性。”相反,请使用Firefox,Chrome,Safari和Opera的特定过渡属性:http://www.w3schools.com/cssref/css3_pr_transition.asp

IE根本不支持这一点。

如果你想要真正的工作转换,你应该考虑使用支持JQuery等动画的javascript库。