css新手问题 - 关于a的安全和造型:访问过

时间:2015-09-23 21:15:36

标签: css anchor browser-history privacy visited

我正在尝试使用:visit,a:link等等...我发现这两个问题:a:visited:

  • 为什么a的字体大小被忽略而a:链接被用来代替

  • 为什么背景颜色不显示取决于a:link是否具有背景颜色属性

Example

a:link {
  /*background-color:#ff8000;*/
  font-size: 28px;
}

a:visited {
  font-size: 12px;
  background-color: grey;
  color: #10aaf0;
}

我搜索了一下并在w3schools中读到大多数样式都是从:链接中继承安全/隐私问题,但我不明白为什么背景颜色仅在我明确设置时才有效它在a:link中然后在a:visited中修改它。

TL; DR:

  • 明确设置背景颜色之间的区别是什么 a:链接让a:visit应用自己的背景风格?
  • 它是否仍然对通过CSS的浏览器历史查询攻击敏感?

在我尝试的浏览器中,它的行为似乎相同:Chrome 45和IE 11。

1 个答案:

答案 0 :(得分:0)

我无法谈论安全问题,因为我还没有听说过与锚标签相关的事情。但是a:link选择器在大多数情况下都像a一样,因为它适用于具有href属性的锚标签。 a:visited仅适用于之前访问过的用户的链接。除此之外,你应该知道声明你的风格的顺序。

例如,请看一下:http://codepen.io/anon/pen/ojzwgY

它在Firefox,Safari和Chrome中按预期工作