2014-02-21 50 views
0

我試圖褪色在border-bottom,我似乎無法完成它的工作。這是我已經嘗試過的:Trasition border-bottom?

#navBar a:hover { 
     -webkit-transition: all 0.5s; 
     -moz-transition: all 0.5s; 
     transition: all 0.5s; 
     border-bottom: 1px solid #fff; 
     } 

它只是繼續出現沒有過渡。我究竟做錯了什麼?

+0

適用於我(請參閱http://jsfiddle.net/j6KLu/)使用FF。 – dirkk

回答

2

的問題就變成白色的是,你正試圖通過添加邊框,這是不行的過渡。你可以,但是,有邊框過渡,從transparent#FFF顏色:

HTML

<div id="navBar"> 
    <a>Link</a> 
</div> 

CSS

#navBar a { 
    border-bottom: 1px solid transparent; 
    -webkit-transition: all 0.5s; 
    -moz-transition: all 0.5s; 
    transition: all 0.5s; 
} 
#navBar a:hover { 
    border-bottom: 1px solid #FFF; 
} 

小提琴Fiddle

+0

如果我希望一旦隱藏就將邊框淡化,該怎麼辦? – ErraticFox

+0

它一旦隱藏就會消失。如果您嘗試將鼠標懸停在小提琴的示例上,它會淡出,但請確保您使用的是我最近的答案中的小提琴:http://jsfiddle.net/j6KLu/2/ – Anonymous

+0

啊,我必須做錯了什麼。我修正了它。謝謝! – ErraticFox

0

如果你想從無邊框到白色,你仍然應該寫默認屬性,因爲過渡不會爲你做到這一點。

http://jsfiddle.net/ZmUAw/3/

#navBar a { 
    text-decoration: none; 
    border-bottom: 1px solid transparent; 
    -webkit-transition: all 0.5s; 
    -moz-transition: all 0.5s; 
    transition: all 0.5s; 
} 

之後,你可以用過渡

#navBar a:hover { 
    border-bottom: 1px solid #000; 
} 
+0

我認爲OP希望這個轉換在盤旋時出現,至少我不能讀其他任何東西。 – dirkk

+0

我明白了。我想是時候去睡覺了。實際上你的例子也很奇怪,你的轉換以黑色變成白色。我想最好的辦法是http://jsfiddle.net/ZmUAw/1/,但也許我錯了。 – DADE

+0

...你剛剛基本上改變了你的答案與我的相同的東西... – Anonymous

相關問題