3

我已经对 div 应用了 CSS 淡入/淡出解决方案,这在很大程度上让我很满意。但是我只想将它应用于背景,而不是文本。我需要文本始终完全不透明。

见例子:http: //jsfiddle.net/howiepaul/gUAPV/33/

a.tab {background-color:#d4d4d4;
font-family: arial;
font-weight: bold;}

a.tab:hover {
opacity:1;
animation: tickhov 1.5s;
-moz-animation: tickhov 1.5s; /* Firefox */
-webkit-animation: tickhov 1.5s; /* Safari and Chrome */}
@-ms-keyframes tickhov {from {opacity:0.2;} to {opacity:1;}}
@-moz-keyframes tickhov /* Firefox */ {from {opacity:0.2;} to {opacity:1;}}
@-webkit-keyframes tickhov /* Safari and Chrome */ {from {opacity:0.2;} to {opacity:1;}}

a.tab{
opacity:0.2;
animation: letgo 1.5s;
-moz-animation: letgo 1.5s; /* Firefox */
-webkit-animation: letgo 1.5s; /* Safari and Chrome */}
@-ms-keyframes letgo {from {opacity:1;} to {opacity:0.2; visibility: hidden; display: none;}}
@-moz-keyframes letgo /* Firefox */ {from {opacity:1;} to {opacity:0.2; visibility: hidden; display: none;}}
@-webkit-keyframes letgo /* Safari and Chrome */ {from {opacity:1;} to {opacity:0.2; visibility: hidden; display: none;}}

任何帮助将不胜感激。

非常感谢豪伊

4

2 回答 2

1

你应该在background-colornot上制作动画opacity。仅供参考,如果这就是你所做的一切,你应该使用过渡而不是动画,它们要简单得多。

jsFiddle

a.tab {
    position:relative;
    font-family: arial;
    font-weight: bold;
    background-color:rgba(212,212,212,.2);
    -moz-transition:background-color 1.5s ease;
    -webkit-transition:background-color 1.5s ease;
    transition:background-color 1.5s ease;
}

a.tab:hover {
    background-color:rgba(212,212,212,1);
}
于 2013-04-06T09:08:34.113 回答
1

无需为此使用动画并编写如此庞大的代码。如果您只需要更改背景以保持文本不变,则应使用CSS 过渡。它们更简单易用,只需几行代码即可实现。这是小提琴演示

http://jsfiddle.net/gUAPV/37/

a.tab {
    background-color: #f4f4f4; 
    font-family: arial;
    font-weight: bold;
    font-size : 40px;
}

a.tab:hover {
   background-color:#d4d4d4;

   -webkit-transition: background 300ms ease-in 200ms;
   -moz-transition: background 300ms ease-in 200ms;
   -o-transition: background 300ms ease-in 200ms;
   transition: background 300ms ease-in 200ms;
}

我已经增加了字体大小,使其更显眼,您可以根据自己的使用情况进行调整。

PS 如果你想了解更多关于 CSS 过渡的信息,这里有一些有用的链接

W3.Org 链接

Mozilla 开发者论坛链接

希望这可以帮助 :)

于 2013-04-06T09:24:02.917 回答