访问时停用锚标记的颜色更改
访问时必须禁用锚标记的颜色更改。 我做到了这一点:
a:visited{ color: gray }
(在访问之前链接是灰色的)。 但是,这是一种方式,我明确说明链接访问后的颜色,这又是一个颜色的变化。
如何在不访问颜色的情况下禁用颜色变化的锚标签?
你不能,你只能风格的访问状态。
对于其他人find这个,确保你有正确的顺序他们:
a {color:#FF0000;} /* unvisited link */ a:visited {color:#00FF00;} /* visited link */ a:hover {color:#FF00FF;} /* mouse over link */ a:active {color:#0000FF;} /* selected link */
如果你只是想让锚点的颜色与锚点的父元素保持一致,你可以利用inheritance:
a, a:visited, a:hover, a:active { color: inherit; }
注意,没有必要重复每个select器的规则; 只需使用逗号分隔的select器列表(顺序对于伪伪元素来说是重要的)。 此外,如果要select性地禁用特殊的锚点颜色,则可以将伪select器应用到类中:
.special-link, .special-link:visited, .special-link:hover, .special-link:active { color: inherit; }
你的问题只是问访问状态,但我认为你的意思是所有的国家。 如果您想允许所有访问者进行颜色更改,则可以删除其他select器。
对于:hover
以覆盖:visited
,并确保:visited
与初始颜色相同, :hover
必须在:visited
后:visited
。
所以如果你想禁用颜色变化, a:visited
必须在a:hover
之前a:hover
。 喜欢这个:
a { color: gray; } a:visited { color: orange; } a:hover { color: red; }
禁用:visited
更改,您将使用非伪类来设置它:
a, a:visited { color: gray; } a:hover { color: red; }
删除select器或将其设置为与正常显示的文本相同的颜色。
你可以通过调用a:link
和a:visited
select器来解决这个问题。 并按照它a:hover
select器。
a:link, a:visited {color: gray;} a:hover {color: skyblue;}
a:visited { text-decoration: none; }
但它只会影响尚未被点击的链接。