2

大家!

阅读本主题: 更改 HTML <area> 标签的背景颜色

我看到了CSS代码的一部分:

area{
    sharedAttr: 'attribute';
}

我想知道这个 sharedAttr 是什么。什么是惊人的谷歌搜索:

css sharedAttr

仅给出 8 个(八个!)结果。我找不到任何文档提及有关在 CSS 表中使用 sharedAttr 的任何内容。任何人都可以对这个话题有所了解吗?

先感谢您!

4

1 回答 1

1

您引用的示例暗示(尽管相当糟糕)您可以使用相当通用的选择器定义一个或多个 CSS 属性,然后使用更具限制性的选择器来定义特定的添加/覆盖。

area{
    /* matches all instances of the area element, so properties 
       that should be applied to all area elements go here */
}

#one {
   /* properties which should only be applied to the element 
      with the ID "one" go here */
}

在原始问题的上下文中,这种技术通常用于减少必须声明的样式数量。如果 100 个area标签都需要相同的背景颜色,那么为每个标签定义一个选择器将是愚蠢的。但是,可以定义其他选择器来覆盖该颜色和/或在某些元素上定义其他属性。

于 2013-04-27T11:38:15.460 回答