2013-03-21 173 views
1

我的CSS有,按以下順序:CSS似乎並沒有工作

B, STRONG 
{ 
    color: #333; 
} 
A 
{ 
    color: #00ae9d !important; 
    border-bottom: dotted 1px #00ae9d; 
    text-decoration:none; 
} 

但是,當我拿着一個鏈接,它出現灰綠色的圓點。我需要做什麼以使粗體項目呈深灰色,並且鏈接的粗體項目呈綠色並帶有點?有沒有排名每個規則的方法?

+2

什麼是您的HTML?另外:爲什麼大寫?這是*有效的*,是的,但是,善良,它看起來非常令人害怕。有趣的是,埃裏克邁耶[有點這個,早些時候](https://twitter.com/meyerweb/status/314839078153629696) – 2013-03-21 23:30:54

+0

在這種情況下使用'!important'實際上是多餘的,因爲你的規則被應用到不同的元素。 – MrWhite 2013-03-28 15:10:25

回答

3

行爲將取決於訂單,你設置你的標籤

<b><a href="#">One</a></b> 

是不一樣的

<a href="#"><b>One</b></a> 

檢查this jsfiddle

+1

這是正確的。嘗試使用>運算符來捕捉兩種可能性。見http://jsfiddle.net/xqKz9/3/。您也可以使用「A B」和「B A」,但這隻適用於直系孩子。 – Kev 2013-03-21 23:37:31

+0

我上面想說的是:如果B和A之間會有其他標籤,您也可以使用「AB」和「BA」。A> B和B> A只有在B是直接孩子時才能使用的A,反之亦然。 – Kev 2013-03-21 23:43:02

+0

工作,謝謝! – SnowboardBruin 2013-03-22 19:59:47

2

給皮膚上色一個<a>你需要遵循LoVe HAte規則:

大號(link)的O * V * (visited)Ë^h(hover)一個(active) TE

a:link { 
color: #00ae9d; 
} 
a:visited { 
color: #999; 
} 
a:hover { 
color: #900; 
} 
a:active { 
color: #555; 
} 
a:focus { 
color: #900; 
} 

關閉當然你可以將它們,但你必須保持相同的順序。

a:link, a:visited { 
color: #00ae9d; 
} 
a:hover, a:active, a:focus { 
color: #900; 
} 
+0

用於給出LoVe HAte排除。沒有聽說過那麼一段時間... – uberconversion 2013-03-22 09:11:19

+0

只需添加...您不一定需要_need_將規則應用於所有僞類(即,遵循LoVe HAte規則),如果您只是想將樣式在所有國家都是如此,這在OP中可能就是這樣。 – MrWhite 2013-03-28 10:49:55