6

是否有可能有一个 css 过渡,在悬停时淡入元素,但在鼠标离开时简单地隐藏元素。

即悬停在=淡入淡出0.5秒| 悬停=没有淡入淡出和瞬间

4

2 回答 2

20

是的,您可以使用 CSS3 过渡来实现这一点。本质上,您的 CSS 应该如下所示:

#myLink {
    opacity: 0;
}

#myLink:hover {
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

这是一个 jsFiddle 来演示:Fiddle

于 2012-07-27T09:22:27.173 回答
3

是的,只需:hover在链接而不是链接上设置转换 - http://jsfiddle.net/spacebeers/X4ZqE/

(在小提琴中,链接位于“结果”框的左上角)

#main-menu li a {
    opacity: 0;
}

#main-menu li a:hover{
    opacity: 1;    
            transition: opacity 0.5s ease-in; /* vendorless fallback */
         -o-transition: opacity 0.5s ease-in; /* opera */
        -ms-transition: opacity 0.5s ease-in; /* IE 10 betas, not needed in final build. */
       -moz-transition: opacity  0.5s ease-in; /* Firefox */
    -webkit-transition: opacity 0.5s ease-in; /*safari and chrome */
}​
于 2012-07-27T09:23:51.553 回答