2013-05-06 63 views
6

我想更改某个类的锚标记的颜色,但只有当它们没有被徘徊时。相同类别的锚定锚应保留未锚定锚的颜色(不管其他样式表对他们做了什么)。CSS颜色Anchor,但不是A:悬停

例如,给定:

a {color: [unknown color];} /* set elsewhere, out of my control */ 

a.incognito {color:inherit} /* the text color, typically black */ 
a.incognito:hover {color: [what?];} /* the color of a non-incognito anchor */ 

是否有CSS-只解决方案,具有悬停链接无法使用同一类的unhovered链接的颜色风格?

回答

10

您可以使用CSS3 :not()修改:

a.incognito:not(:hover) {color:inherit} /* the text color, typically black */ 

注意,这是不支持IE < = 8

+0

:-O MAGIC!我希望这成为公认的答案。 – Umbrella 2013-05-06 15:29:18