迄今为止,我们已经以多种方式组合了选择符和声明,但选择符的运用还是相对比较简单的。它们只涉及到了文档元素,但这也只是通常所需的,还有更特殊的场合需要更专门的属性支持。
除基本的文档元素外,还有两个其他的选择符:类(class)选择符和ID选择符,它们允许以独立于文档元素的方式来分配样式规则的应用。这些选择符既可以独立运用,也可以和元素选择符合用。然而,只有当文档被正确标记后,它们才能发挥作用,所以使用它们时得事先考虑和计划好。
当然,读者或许想急于知道为什么要这样做。这样做的好处又是什么呢?让我们来看一个有关处理放射性物质钚的文档,在文档中很多是关于处理这一物质时应该引起足够重视的警告。而这些警告文本应该使用粗体以区别于其他的文本,使其更加醒目。
但是却不能具体确定这些警告是何种类型的元素。有时是一整个段落的警告文本,有时里只是一个一个的警告列表项,或者干脆是一个段落的某个部分。不论是何种情况,都不能为之选择一个简单的选择符加以描述。如果像这样:
P {font-weight:bold;}
那么所有的段落都会变成粗体,而不仅是包含警告的那个段落。所以,需要提供一种方式仅选择具有警告的那个段落,或者更精确,只选择那些属于警告的文本。另一种情形就是对不同的链接采取不同的样式。或许可以为指向其他站点网页的链接设置不同的颜色。同样,也不能仅仅写下面一条规则:
a {color:red;}
因为这样会影响所有的链接,而不管它指向的网页位于本网站连是其他网站。
因此我们所需要的是将样式应用于文档中以某种方式标记过的那一部分,而同元素无关——这也就是CSS所要做的。