有时,你希望对特定元素或者特定一组元素应用特殊的样式。在这一课,我们将深入学习如何利用class
和id
来为所选元素指定属性。
如何实现为网站上许多标题中的某一个单独应用颜色?如何实现把网站上的链接分为不同的类,并对各类链接分别应用不同的样式?这只是本课将解决的诸多问题中的最具代表性的两个问题。
用class对元素进行分类
比方说,我们有两个由链接组成的列表,它们分别是用于制造白葡萄酒和红葡萄酒的葡萄。其HTML代码如下:
制造白葡萄酒的葡萄:
制造红葡萄酒的葡萄:
现在,我们希望白葡萄酒的链接全部显示为黄色,红葡萄酒的链接全部显示为红色,其余的链接显示为缺省的兰色。
为了实现这一要求,我们将链接分为两类。对链接的分类是通过为链接设置HTML属性class
实现的。
参加如下代码:
制造白葡萄酒的葡萄:
制造红葡萄酒的葡萄:
然后,我们就可以为白葡萄酒和红葡萄酒的链接分别应用不同的风格了。
a { color: blue; } a.whitewine { color: #FFBB00; } a.redwine { color: #800000; }
如上例所示,你可以通过在样式表里利用.classname来为属于某一类的元素定义CSS属性。
利用id标识元素
除了可以对元素进行分类以外,你还可以标识单个元素。这是通过HTML属性id
实现的。
HTML属性id
的特别之处在于,在同一HTML文档中不能有两个具有相同id
值的元素。文档中的每个id
值都必须是唯一的。在其他情况下,你应该使用class
属性。下面,我们来看一个使用id
属性的例子:
第1章
...第1.1节
...第1.2节
...第2章
...第2.1节
...第2.1.1小节
...
上例是一个文章的各章节的标题。我们自然可以为其中每一章节指定一个id
(如下):
第1章
...第1.1节
...第1.2节
...第2章
...第2.1节
...第2.1.1节
...
假如我们要求第1.2节显示为红色,那么CSS可以这样写:
#c1-2 { color: red; }
如上例所示,你可以在样式表里通过#id为特定元素定义CSS属性。