2013-03-21 129 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