词条 | 声明分组 |
释义 | 声明分组简介我们既可以对选择器进行分组,也可以对声明分组。 假设您希望所有 h1 元素都有红色背景,并使用 28 像素高的 Verdana 字体显示为蓝色文本,可以写以下样式: h1 {font: 28px Verdana;} h1 {color: blue;} h1 {background: red;} 但是上面这种做法的效率并不高。尤其是当我们为一个有多个样式的元素创建这样一个列表时会很麻烦。相反,我们可以将声明分组在一起: h1 {font: 28px Verdana; color: white; background: black;} 这与前面的 3 行样式表的效果完全相同。 注意,对声明分组,一定要在各个声明的最后使用分号,这很重要。浏览器会忽略样式表中的空白符。只要加了分号,就可以毫无顾忌地采用以下格式建立样式: h1 { font: 28px Verdana; color: blue; background: red; } 怎么样,上面这种写法的可读性是不是更强。 不过,如果忽略了第二个分号,用户代理就会把这个样式表解释如下: h1 { font: 28px Verdana; color: blue background: red;} 因为 background 对 color 来说不是一个合法值,而且由于只能为 color 指定一个关键字,所以用户代理会完全忽略这个 color 声明(包括 background: black 部分)。这样 h1 标题只会显示为蓝色,而没有红色背景,不过更有可能根本得不到蓝色的 h1。相反,这些标题只会显示为默认颜色(通常是黑色),而且根本没有背景色。font: 28px Verdana 声明仍能正常发挥作用,因为它确实正确地以一个分号结尾。 与选择器分组一样,声明分组也是一种便利的方法,可以缩短样式表,使之更清晰,也更易维护。 提示:在规则的最后一个声明后也加上分号是一个好习惯。在向规则增加另一个声明时,就不必担心忘记再插入一个分号。 结合选择器和声明的分组我们可以在一个规则中结合选择器分组和声明分组,就可以使用很少的语句定义相对复杂的样式。 下面的规则为所有标题指定了一种复杂的样式: h1, h2, h3, h4, h5, h6 { color:gray; background: white; padding: 10px; border: 1px solid black; font-family: Verdana; } 上面这条规则将所有标题的样式定义为带有白色背景的灰色文本,其内边距是 10 像素,并带有 1 像素的实心边框,文本字体是 Verdana。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。