返回顶部
首页 > 资讯 > 精选 >怎么在CSS中利用选择器分组
  • 512
分享到

怎么在CSS中利用选择器分组

2023-06-08 08:06:07 512人浏览 八月长安
摘要

怎么在CSS中利用选择器分组?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。选择器分组假设希望 h3 元素和段落都有灰色。为达到这个目的,最容易的做法是使用以下声明:h3, p

怎么在CSS中利用选择器分组?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

选择器分组

假设希望 h3 元素和段落都有灰色。为达到这个目的,最容易的做法是使用以下声明:

h3, p {color:gray;}

将 h3 和 p 选择器放在规则左边,然后用逗号分隔,就定义了一个规则。其右边的样式(color:gray;)将应用到这两个选择器所引用的元素。逗号告诉浏览器,规则中包含两个不同的选择器。如果没有这个逗号,那么规则的含义将完全不同。参见后代选择器。

可以将任意多个选择器分组在一起,对此没有任何限制。

例如,如果您想把很多元素显示为灰色,可以使用类似如下的规则:

body, h3, p, table, th, td, pre, strong, em {color:gray;}

提示:通过分组,创作者可以将某些类型的样式“压缩”在一起,这样就可以得到更简洁的样式表。

以下的两组规则能得到同样的结果,不过可以很清楚地看出哪一个写起来更容易:

h2 {color:blue;}h3 {color:blue;}h4 {color:blue;}h5 {color:blue;}h6 {color:blue;}h7 {color:blue;}h2, h3, h4, h5, h6, h7 {color:blue;}

分组提供了一些有意思的选择。例如,下例中的所有规则分组都是等价的,每个组只是展示了对选择器和声明分组的不同方法:

h2 {color:silver; background:white;}h3 {color:silver; background:gray;}h4 {color:white; background:gray;}h5 {color:silver; background:white;}b {color:gray; background:white;}h2, h3, h5 {color:silver;}h3, h4 {background:gray;}h2, h5, b {background:white;}h4 {color:white;}b {color:gray;}h2, h5 {color:silver; background:white;}h3 {color:silver;}h4 {color:white;}h3, h4 {background:gray;}b {color:gray; background:white;}

通配符选择器

CSS2 引入了一种新的简单选择器 - 通配选择器(universal selector),显示为一个星号(*)。该选择器可以与任何元素匹配,就像是一个通配符。

例如,下面的规则可以使文档中的每个元素都为红色:

* {color:red;}<html><head><style type="text/css">* {color:red;}</style></head><body><h2>这是 heading 1</h2><h3>这是 heading 2</h3><h4>这是 heading 3</h4><h5>这是 heading 4</h5><p>这是一段<b>普通</b>的段落文本。</p></body></html>

这个声明等价于列出了文档中所有元素的一个分组选择器。利用通配选择器,只需敲一次键(仅一个星号)就能使文档中所有元素的 color 属性值指定为 red。

声明分组

我们既可以对选择器进行分组,也可以对声明分组。

假设您希望所有 h2 元素都有红色背景,并使用 28 像素高的 Verdana 字体显示为蓝色文本,可以写以下样式:

h2 {font: 28px Verdana;}h2 {color: blue;}h2 {background: red;}

但是上面这种做法的效率并不高。尤其是当我们为一个有多个样式的元素创建这样一个列表时会很麻烦。相反,我们可以将声明分组在一起:

h2 {font: 28px Verdana; color: white; background: black;}

这与前面的 3 行样式表的效果完全相同。

注意,对声明分组,一定要在各个声明的最后使用分号,这很重要。浏览器会忽略样式表中的空白符。只要加了分号,就可以毫无顾忌地采用以下格式建立样式:

h2 {  font: 28px Verdana;  color: blue;  background: red;  }

怎么样,上面这种写法的可读性是不是更强。

不过,如果忽略了第二个分号,用户代理就会把这个样式表解释如下:

h2 {  font: 28px Verdana;  color: blue background: red;  }

因为 background 对 color 来说不是一个合法值,而且由于只能为 color 指定一个关键字,所以用户代理会完全忽略这个 color 声明(包括 background: black 部分)。这样 h2 标题只会显示为蓝色,而没有红色背景,不过更有可能根本得不到蓝色的 h2。相反,这些标题只会显示为默认颜色(通常是黑色),而且根本没有背景色。font: 28px Verdana 声明仍能正常发挥作用,因为它确实正确地以一个分号结尾。

与选择器分组一样,声明分组也是一种便利的方法,可以缩短样式表,使之更清晰,也更易维护。

提示:在规则的最后一个声明后也加上分号是一个好习惯。在向规则增加另一个声明时,就不必担心忘记再插入一个分号。

结合选择器和声明的分组

我们可以在一个规则中结合选择器分组和声明分组,就可以使用很少的语句定义相对复杂的样式。

下面的规则为所有标题指定了一种复杂的样式:

h2, h3, h4, h5, h6, h7 {  color:gray;  background: white;  padding: 10px;  border: 1px solid black;  font-family: Verdana;  }<html><head><style type="text/css">h2, h3, h4, h5, h6, h7 {  color:gray;  background: white;  padding: 10px;  border: 1px solid black;  font-family: Verdana;  }</style></head><body><h2>This is heading 1</h2><h3>This is heading 2</h3><h4>This is heading 3</h4><h5>This is heading 4</h5><h6>This is heading 5</h6><h7>This is heading 6</h7></body></html>

结合选择器和声明的分组

我们可以在一个规则中结合选择器分组和声明分组,就可以使用很少的语句定义相对复杂的样式。

下面的规则为所有标题指定了一种复杂的样式:

h2, h3, h4, h5, h6, h7 {  color:gray;  background: white;  padding: 10px;  border: 1px solid black;  font-family: Verdana;  }

上面这条规则将所有标题的样式定义为带有白色背景的灰色文本,其内边距是 10 像素,并带有 1 像素的实心边框,文本字体是 Verdana。

结合选择器和声明的分组

我们可以在一个规则中结合选择器分组和声明分组,就可以使用很少的语句定义相对复杂的样式。

下面的规则为所有标题指定了一种复杂的样式:

h2, h3, h4, h5, h6, h7 {  color:gray;  background: white;  padding: 10px;  border: 1px solid black;  font-family: Verdana;  }

看完上述内容,你们掌握怎么在CSS中利用选择器分组的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在CSS中利用选择器分组

本文链接: https://lsjlt.com/news/253031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在CSS中利用选择器分组
    怎么在CSS中利用选择器分组?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。选择器分组假设希望 h3 元素和段落都有灰色。为达到这个目的,最容易的做法是使用以下声明:h3, p ...
    99+
    2023-06-08
  • CSS分组选择器怎么运用
    这篇文章主要介绍“CSS分组选择器怎么运用”,在日常操作中,相信很多人在CSS分组选择器怎么运用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS分组选择器怎么运用”的疑惑...
    99+
    2024-04-02
  • CSS怎么对选择器进行分组
    这篇文章主要介绍了CSS怎么对选择器进行分组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS怎么对选择器进行分组文章都会有所收获,下面我们一起来看看吧。 咱们既大概对决定...
    99+
    2024-04-02
  • CSS怎么结合选择器分组和声明分组
    本篇内容介绍了“CSS怎么结合选择器分组和声明分组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 羁糜选...
    99+
    2024-04-02
  • CSS选择器如何分组
    本篇内容主要讲解“CSS选择器如何分组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS选择器如何分组”吧! 一般我们在切页面的时候,会同时对多个HTML元...
    99+
    2024-04-02
  • css组合选择器怎么使用
    这篇文章主要介绍了css组合选择器怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css组合选择器怎么使用文章都会有所收获,下面我们一起来看看吧。   css基本选择器...
    99+
    2024-04-02
  • CSS选择器分组的方法
    本篇内容主要讲解“CSS选择器分组的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS选择器分组的方法”吧! 假设希望 h3 元素和段落都有灰色。为达到...
    99+
    2024-04-02
  • css中focus选择器怎么用
    这篇文章主要为大家展示了“css中focus选择器怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中focus选择器怎么用”这篇文章吧。   css...
    99+
    2024-04-02
  • Css选择器怎么用
    这篇文章主要为大家展示了“Css选择器怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css选择器怎么用”这篇文章吧。1.Padding:当元素的 Padd...
    99+
    2024-04-02
  • 在Scrapy中怎么利用CSS选择器从网页中采集目标数据
    这篇文章主要介绍“在Scrapy中怎么利用CSS选择器从网页中采集目标数据”,在日常操作中,相信很多人在在Scrapy中怎么利用CSS选择器从网页中采集目标数据问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • css中的focus选择器怎么用
    这篇文章给大家分享的是有关css中的focus选择器怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   focus选择器   :focus选择器被用来指定“表单元素”获...
    99+
    2024-04-02
  • Css中:checked的选择器怎么用
    这篇文章主要为大家展示了“Css中:checked的选择器怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css中:checked的选择器怎么用”这篇文章吧...
    99+
    2024-04-02
  • CSS中的id选择器怎么用
    这篇文章主要介绍了CSS中的id选择器怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 id 选择器可以为标有特定 id 的 HTML...
    99+
    2024-04-02
  • CSS中选择符怎么用
    这篇文章给大家分享的是有关CSS中选择符怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   以下提示注意事项:   1.如何选择使用id选择符还是class选择符:当确...
    99+
    2024-04-02
  • CSS类选择器分为什么及怎么用
    这篇“CSS类选择器分为什么及怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS类...
    99+
    2024-04-02
  • CSS: hover选择器怎么用
    这篇文章主要介绍了CSS: hover选择器怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。定义和用法定义::hover 选择器用于选择...
    99+
    2024-04-02
  • CSS选择器怎么应用
    这篇文章主要讲解了“CSS选择器怎么应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS选择器怎么应用”吧! .m-userlist { &n...
    99+
    2024-04-02
  • CSS id选择器怎么用
    本篇内容主要讲解“CSS id选择器怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS id选择器怎么用”吧! 独自的选择器 id 决定器即便不被用...
    99+
    2024-04-02
  • CSS hover选择器怎么用
    CSS hover选择器用于在用户将鼠标悬停在一个元素上时改变该元素的样式。使用hover选择器,可以为元素添加一些交互效果,如改变...
    99+
    2023-10-10
    CSS
  • css选择器怎么使用
    css 选择器用于从 html 文档中选择元素。 类型包括:元素选择器:选择特定元素类型。类选择器:选择类名匹配的元素。id 选择器:选择 id 匹配的元素。通配符选择器:选择所有元素。...
    99+
    2024-04-06
    css css选择器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作