0

我正在写一些 CSS EDSL,但我无法理解这里的关系

div.menu ul li a, div.menu ul li a:visited {

它是默认 Microsoft ASP.NET WebForms 模板的一部分,我不确定这是否正常。

因为如果这是理智的,那么我做的一切都是错的。

我现在能看到的是

div.menu ul li a {

将产生相同的效果,因为它a必须影响所有其他选择器。

而且我看不出作者在div.menu ul li a:visited此处添加的原因。

4

3 回答 3

1

用普通话来说:

这种风格将应用于每个,a即在 a中li即在 aul中,在 a 中,在 a 中,在 a 中,在 a 中, 在 a中,在 a中,在 a中。divmenu :visited aliuldivmenu

换句话说:访问(或不访问)时锚链接的属性将是相同的(对于那个.menu)。

另请查看CSS 选择器参考以获取更多示例。

于 2013-02-18T10:54:02.253 回答
1

要将同一属性集应用于多个属性,请使用逗号。所以:

 div.menu ul li a, div.menu ul li a:visited {
    color: #ccc;
 }

将为普通链接和访问链接设置颜色。默认情况下,浏览器有自己的颜色:

  • 标准链接 - #0000FF//蓝色
  • 访问过的链接 - #800080//紫色
  • 活动链接 - #FF0000//红色

这是一个标准,但现在每个浏览器都有很大的不同。

于 2013-02-18T10:55:21.817 回答
0

这意味着,锚链接和访问的锚的属性都是相同的。

于 2013-02-18T10:48:53.307 回答