正在取消:活动链接css属性

时间:2014-04-14 05:53:50

标签: css

在下面的代码中,我想禁用" a:active" (A)位置的颜色样式。 有没有好办法呢?

<!DOCTYPE html>
<html>
<head>
    <style>
        a{ background-color: #000; }
        a.foo{ background-color: #0f0; }
        a.bar{ background-color: #00f; }
        a:active{ background-color: #f00; }
        /*
            (A) I want to cancel :active color here.
        */
    </style>
</head>
<body>
    <a href="#">hoge</a>
    <a href="#" class="foo">foo</a>
    <a href="#" class="bar">bar</a>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

<!DOCTYPE html>
<html>
<head>
    <style>
        a{ color: #000; }
        a.foo{ background-color: #0f0; }
        a.bar{ background-color: #00f; }
        a.foo:active, a.bar:active{ background-color: #f00; }
        /*
            (A) I want to cancel :active color here.
        */
    </style>
</head>
<body>
    <a href="#">hoge</a>
    <a href="#" class="foo">foo</a>
    <a href="#" class="bar">bar</a>
</body>
</html>

答案 1 :(得分:0)

您无法移除属性,因此您只能覆盖它。

a.foo, a.foo:active{ background-color: #0f0; }
a.bar, a.bar:active{ background-color: #00f; }