选择器分组
假设希望 h2 元素和段落都有灰色。为达到这个目的,最容易的做法是使用以下声明:
h2, p {color:gray;}
将 h2 和 p 选择器放在规则左边,然后用逗号分隔,就定义了一个规则。其右边的样式(color:gray;)将应用到这两个选择器所引用的元素。逗号告诉浏览器,规则中包含两个不同的选择器。如果没有这个逗号,那么规则的含义将完全不同。参见后代选择器。
可以将任意多个选择器分组在一起,对此没有任何限制。
例如,如果您想把很多元素显示为灰色,可以使用类似如下的规则:
body, h2, p, table, th, td, pre, strong, em {color:gray;}
提示:通过分组,创作者可以将某些类型的样式“压缩”在一起,这样就可以得到更简洁的样式表。
以下的两组规则能得到同样的结果,不过可以很清楚地看出哪一个写起来更容易:
/* no grouping */ h1 {color:blue;} h2 {color:blue;} h3 {color:blue;} h4 {color:blue;} h5 {color:blue;} h6 {color:blue;} /* grouping */ h1, h2, h3, h4, h5, h6 {color:blue;}
分组提供了一些有意思的选择。例如,下例中的所有规则分组都是等价的,每个组只是展示了对选择器和声明分组的不同方法:
/* group 1 */ h1 {color:silver; background:white;} h2 {color:silver; background:gray;} h3 {color:white; background:gray;} h4 {color:silver; background:white;} b {color:gray; background:white;} /* group 2 */ h1, h2, h4 {color:silver;} h2, h3 {background:gray;} h1, h4, b {background:white;} h3 {color:white;} b {color:gray;} /* group 3 */ h1, h4 {color:silver; background:white;} h2 {color:silver;} h3 {color:white;} h2, h3 {background:gray;} b {color:gray; background:white;}
亲自试一试:
请注意,group 3 中使用了“声明分组”。稍后我们会为您介绍“声明分组”。
通配符选择器
CSS2 引入了一种新的简单选择器 - 通配选择器(universal selector),显示为一个星号(*)。该选择器可以与任何元素匹配,就像是一个通配符。
例如,下面的规则可以使文档中的每个元素都为红色:
* {color:red;}
这个声明等价于列出了文档中所有元素的一个分组选择器。利用通配选择器,只需敲一次键(仅一个星号)就能使文档中所有元素的 color 属性值指定为 red。
声明分组
我们既可以对选择器进行分组,也可以对声明分组。
假设您希望所有 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。
相关推荐
- **5.2 CSS分组** - **分组选择器**:介绍如何使用逗号分隔多个选择器以应用于相同的样式规则。 - **应用场景**:列举分组选择器在网页设计中的应用实例。 - **5.3 CSS类选择器详解** - **类选择器定义**:解释...
CSS选择器分组案例 CSS选择器分组是指在CSS样式表中将多个选择器组合在一起,以便同时应用样式规则的技术。本文档将通过两个案例来演示CSS选择器分组的使用。 案例1:集体声明 在第一个案例中,我们使用了集体...
【CSS选择器分组】是CSS(层叠样式表)中的一个重要概念,它允许开发者将多个选择器合并成一组,以便一次性定义它们共有的样式。这样可以提高代码的可读性和效率,避免重复编写相同的样式规则。在CSS中,选择器通过...
通过设置`<div>`的类或ID属性,我们可以对多个元素进行分组,并使用CSS来定义样式或行为。`<div>`元素本身没有特定的语义,它的主要价值在于组织内容和应用样式。 2. **CSS(Cascading Style Sheets)**:CSS是一种...
什么是CSS Sprites?CSS Sprites就是可以将许多图片集成在一张大图上,然后利用CSS...这款CSS3图片效果就是可以将分割完的小图片实现分组的动画效果,我们只需要点击按钮即可切换到相应的分组状态,并伴随动画的效果。
工具提供了CSS规则的组织和管理功能,如分类、分组和折叠。这使得大型项目中的CSS代码管理更为轻松,可以快速定位和修改特定的样式规则。 5. **兼容性检查** VCS可能包含CSS兼容性检查功能,帮助开发者了解所用的...
5. **代码组织与管理**:对于大型项目,Visual CSS 提供了将CSS代码分组和排序的功能,使代码结构更清晰,便于维护。 6. **跨浏览器兼容性检查**:考虑到CSS在不同浏览器中的渲染差异,该工具可能会提供一些关于...
DIV是HTML中的一个无语义的容器元素,常用于布局和分组其他元素;而CSS(Cascading Style Sheets)则是一种样式表语言,用来描述HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。在本模板中,开发者通过CSS...
在CSS(层叠样式表)编码中,属性分组是一种优化和提高代码可读性的技巧。它涉及到将具有相似功能或关联的样式属性组织在一起,以便于管理和维护。标题和描述中提到的“CSS代码属性分组的写法例子”正是关于如何有效...
Div(层)是HTML中的一个块级元素,全称为“division”,用于对网页内容进行分组和布局。它可以包含其他HTML元素,并可以通过CSS(层叠样式表)进行样式定义,如位置、大小、颜色等。Div元素本身没有特定的样式,...
html5 css3动态图片分组过滤特效,点击上面的菜单,也就是分类操作,下面的图片会自动以动画方式重新显示,也就是自动将图片分组、过滤、筛选显示,把图片自动归类显示,引入了jquery插件,让动画效果更流畅。
CSS3将各种属性按照功能进行了分组,方便开发者理解和使用。主要包括: 1. **动画** - **@keyframes**:定义动画的关键帧。 - **animation**:一个简写的属性,用来设置所有动画属性(除了`animation-play-state`...
此外,CSS 还提供了分组选择器,可以将多个选择器分组在一起,并应用同样的样式。例如: ```css h2, p {color: gray;} ``` 这将将 h2 和 p 元素的颜色设置为灰色。 分组选择器可以将任意多个选择器分组在一起,对此...
* 分组元素:div、span、blockquote、code * 表格元素:table、tr、td、th、caption * 文档元素:head、body、title、meta、link * 嵌入元素:img、object、embed CSS基础 * CSS入门:CSS概述、选择器、样式规则 *...
`div` 元素是HTML中的一个通用容器,用于组织和分组其他元素,而CSS(层叠样式表)则负责定义这些元素的外观、布局和结构。本教程将深入讲解如何使用`div`和`css`来创建一个高质量的“TOP排行榜”或“新闻列表”的...
此外,HTML还可以通过`<img>`标签插入图像,`<div>`和`<span>`标签进行内容分组和定位。 CSS则是网页的装饰者,负责控制HTML元素的样式、布局和视觉效果。在"cartoon"文件中,可能包含了一些简单的CSS示例,如改变...
4. **属性查看**:可以查看每个元素的所有CSS属性,并按照类别分组,如位置、颜色、字体等,方便理解和调整。 5. **CSS合并与清理**:VisualCSS可以帮助合并重复的CSS规则,去除无用的样式,优化CSS代码,提升网页...
首先,figure元素是一个非常重要的分组元素,它的主要作用是定义独立的流内容,通常用来包含图像、图表、代码示例等自包含的单元。例如,如果你要在网页中展示一张图片并为其添加说明文字,figure元素就可以派上用场...
4. 为了更好地维护和组织CSS代码,通常会将CSS规则分组到多个样式表文件中,从而避免一个文件过大难以管理的问题。 5. CSS规则的优先级是根据选择器的特异性来确定的,即选择器所指向的元素的类型和数量。当有多个...
`div`(division)是HTML中的一个块级元素,常用来对网页内容进行分组和布局。通过给`div`添加类或ID属性,我们可以用CSS来控制其样式、位置和行为。 1. **CSS模板**:在"个性的红黑风格CSS模板"中,可能包含了一些...