CSS(二)-- 选择器的运用(针对基本选择器和复合选择器的详细解析)

这篇具有很好参考价值的文章主要介绍了CSS(二)-- 选择器的运用(针对基本选择器和复合选择器的详细解析)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.  选择器的作用

 2.  选择器的分类

 3.  基本选择器

3.1  标签选择器

3.2  类选择器

3.3  id 选择器

小拓展:

3.4  通配符选择器

小总结:

4.  复合选择器(记忆)

4.1  子代选择器

4.2  后代选择器

小拓展:

4.3  交集选择器

4.4  并集选择器


1.  选择器的作用

选择器(选择符)就是根据不同需求把不同的标签选出来这就是选择器的作用。 简单来说,就是选择标签用的。

 2.  选择器的分类

  1. 基本选择器:根据元素(注: 这里的元素指的就是标签)标签的名称、类名、ID 等属性进行选择,包括标签选择器、类选择器、ID 选择器等。
  2. 复合选择器:用于组合多个选择器进行选择,包括后代选择器、子代选择器等。
  3. 伪类选择器:选择指定状态的元素,例如 a:hover 选择鼠标悬停在链接上的 a 元素。
  4. 伪元素选择器:选择元素的特定部分而不是整个元素本身,包括 ::before 伪元素选择器、 ::after 伪元素选择器、 ::first-letter 伪元素选择器、 ::first-line 伪元素选择器等。

 3.  基本选择器

3.1  标签选择器

标签选择器(元素选择器)是指用 HTML 标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。

基本语法如下:

标签名 {
属性1:  属性值1;
属性2:  属性值2;
属性3:  属性值3;
...
}

作用:

  • 标签选择器可以把某一类标签全部选择出来,按标签名称分类,为页面中某一类标签指定统一的 CSS 样式。 比如所有的 <div> 标签和所有的 <span> 标签。

优点:

  • 能快速为页面中同类型的标签统一设置样式。

缺点 :

  • 不能设计差异化样式,只能选择全部的当前标签。

3.2  类选择器

根据标签的类名进行选择,类名由标签的class属性定义, 基本语法如下:

.类名 {
属性1: 属性值1;
..
}

例如,将所有拥有 red 类的 HTML 元素均为红色。

.red{
      color: red;
    }

类选择器在 HTML 中以 class 属性表示,在 CSS 中,类选择器以一个点“.”号显示。

注意:

  • 类选择器使用“.”(英文点号)进行标识,后面紧跟类名(自定义,我们自己命名的)。可以理解为给这个标签起了一个名字,来表示。
  • 长名称或词组可以使用中横线来为选择器命名。
  • 不要使用纯数字、中文等命名,尽量使用英文字母来表示。
  • 命名要有意义,尽量使别人一眼就知道这个类名的目的。

3.3  id 选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。

HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以“#" 来定义。

基本语法如下:

#id名 {

属性1: 属性值1;
...
}

例如,将 id 为 nav 元素中的内容设置为红色。

#nav { 
        color:red;
 }

注意:id 属性值只能在每个 HTML 文档中出现一次。

小拓展:

id选择器和类选择器的区别:

类选择器(class)好比人的名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。

id 选择器好比人的身份证号码,全中国是唯一的,不得重复。

id 选择器和类选择器最大的不同在于使用次数上。

类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常JavaScript 搭配使用。

3.4  通配符选择器

通配符选择器使用 * 来表示匹配所有的 HTML 元素,它匹配文档中的所有元素。

基本语法如下:

* {
属性1: 属性值1;
...
}

实例演示;

* {
margin: 0;
padding: 0;
}

这段样式规则会将所有元素的 margin 和 padding 属性设置为 0。使用通配符选择器可以很方便地对整个页面应用样式,但是它的性能可能会受到影响。因为它会对文档中的所有元素都进行匹配,包括嵌套在其他元素中的元素,所以可能会导致页面加载和渲染的速度变慢。因此,尽量避免在样式规则中使用通配符选择器,而是应该尽可能准确地指定需要样式化的元素,以提高效率和性能。

小总结:

基本选择器 作用 特点 使用情况 用法
标签选择器 可以选择所有相同标签 不能差异化选择 较多 p{color:red;}
类选择器 可以选一个或者多个标签 可以根据需求选择 非常多 .nav{color:red;}
id选择器 一次只能选择一个标签 ID属性在每个HTML文档中只能出现一次 一般和js搭配 #nav{color:red;}
通配符选择器 选择所有标签 选择太多,有的不需要 特殊情况 *{color:red;}

4.  复合选择器(记忆)

4.1  子代选择器

子代选择器通过指定某个元素的子元素(亲儿子)进行选择,使用符号 > 表示。

其语法格式为:

#parent > #child {
    color: red;
}

注:外层parent标签写在前面,内层child 标签写在后面,中间用大于号(' > ')分隔。

示例演示:

<nav>
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">关于我们</a></li>
    <li><a href="#">联系方式</a></li>
  </ul>
</nav>
<style>
  nav > ul > li {
    display: inline-block;
    margin-right: 20px;
  }
  nav > ul > li > a {
    color: blue;
    text-decoration: none;
  }
</style>

分析: 

        在这个案例中,我们定义了一个导航菜单,其中包含一个无序列表。使用子集选择器,我们选择了直接子元素 li 并将其显示方式设置为 inline-block ,同时设置了 margin-right 来调整每个菜单项的间距。再使用子集选择器选择直接子元素 a ,并设置其字体颜色为蓝色,去掉下划线。

        通过子集选择器,我们可以针对特定的子元素进行样式设置,使得页面的样式更为灵活。

4.2  后代选择器

后代选择器可以选择一个元素的所有后代元素,无论其位于多深的层级之下。

其语法格式:

#parent #child {
    color: red;
}

注:外层parent标签写在前面,内层child 标签写在后面,中间用空格分隔。

实例演示:

<div class="parent">
  <h2>《南乡一剪梅 · 招熊少府》</h2>
  <p>元⋅ 虞集</p>
  <ul>
    <li>寄语多情熊少府;</li>
    <li>晴也须来,雨也须来。</li>
  </ul>
</div>
<style>
  .parent ul li {
    color: red;
  }
</style>

分析:

        在这个示例中,我们使用 .parent ul li 的样式来选择 .parent 元素下的所有 ul 子元素下的 li 后代元素,并将它们的颜色设置为红色。这样,就实现了将 .parent 元素下的所有列表项设置为红色的效果。

        需要注意的是,后代选择器可以选择在任何深度的后代元素,因此如果选择器的范围过于广泛,则可能会影响到其他元素的样式。因此,在使用后代选择器时,需要根据具体的情况仔细考虑选择器的范围,避免样式冲突。

小拓展:

(1)临近兄弟选择器

  1. 格式:选择器使用加号“+”来链接前后两个选择器。
  2. 特点:选择器中的两个元素有同一个父亲,而且第二个元素必须紧跟第一个元素。
  3. 作用:二者有相同的父元素,选择紧接在另一个元素后的元素。(注意:该选择器是借用兄长元素来定位其的第一个弟弟元素,只对弟弟元素启渲染作用
  4. 语句格式:
<-- XiongZhang:兄长元素,DiDiYiHao :年龄最大的弟弟(即,一号弟弟)-->
#XiongZhang+#DiDiYiHao{
   			color: red;
}

(2)普通兄弟选择器

格式:使用 波浪号“~”来链接前后两个选择器。

特点:选择器中的两个元素有同一个父亲

作用:二者有相同的父元素,并且互为兄弟元素。(注:只对最后一个兄弟元素启渲染作用

语句格式:

<--  DaGe : 大哥, DiDi:最小的弟弟 注:此时的兄弟人数2人以上-->
#DaGe~#DiDi{
   			color: red;
}

4.3  交集选择器

格式:无符号分隔、直接相连来链接前后两个选择器。

特点:对同时满足两个或多个选择器的元素才启渲染作用。

作用:将两个或多个选择器组合起来使用,以便选择同时满足多个条件的元素。

语句格式:

.box1.box2 {
    background-color: purple;
  }

示例演示:

<div class="box1"></div>
<div class="box2"></div>
<div class="box1 box2"></div>
<div class="box3 box2"></div>
 <style>
  .box1 {
    width: 100px;
    height: 100px;
    background-color: red;
  }
   .box2 {
    width: 100px;
    height: 100px;
    background-color: blue;
  }
   .box1.box2 {
    background-color: purple;
  }
</style>

分析:

        在这个例子中,我们定义了四个 div 元素,分别添加了 box1box2 类名。然后使用交集选择器 .box1.box2 来选择同时具有 box1box2 类名的元素,并将其背景颜色设置为 purple。于是,第三个 div 元素具有 box1box2 类名,其背景颜色被设置为 purple。

4.4  并集选择器

格式:使用 逗号 “ ,”来链接前后两个选择器。

特点:对满足两个或多个选择器中任意一个的元素都启渲染作用。

作用:可以将多个选择器组合起来,以便同时选择多个元素

语句格式:

.box1, .box2 {
    width: 100px;
    height: 100px;
    background-color: blue;
  }

示例演示:

<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>
<style>
  .box1, .box2 {
    width: 100px;
    height: 100px;
    background-color: blue;
  }
  .box3, .box4 {
    width: 100px;
    height: 100px;
    background-color: red;
  }
</style>

分析:

        在这个案例中,我们定义了四个 div 元素,并使用并集选择器 .box1, .box2 来同时选择具有 box1box2 类名的元素,并将它们的背景颜色都设置为蓝色;使用并集选择器 .box3, .box4 来同时选择具有 box3box4 类名的元素,并将它们的背景颜色都设置为红色。

         通过并集选择器,我们可以同时对多个元素进行样式设置,使得页面表现更为统一和美观。

 继续学习之路:

CSS(一)-- 三种样式表

CSS(二)-- 选择器的运用(针对基本选择器和复合选择器的详细解析)

CSS(三)-- 伪类选择器与伪元素选择器

CSS(四)-- 针对字体、文本的常用基本属性

  如果对你有帮助,请帮我点一下赞,我才有动力继续创作,谢谢!文章来源地址https://www.toymoban.com/news/detail-431209.html

到了这里,关于CSS(二)-- 选择器的运用(针对基本选择器和复合选择器的详细解析)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS进阶方法——复合选择器、元素显示、背景设置

    复合选择器是建立在基础选择器之上,对基础选择器进行 组合形成 的。 复合选择器可以更准确、更高效的选择目标元素(标签) 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的 常用的复合选择器包括: 后代选择器 、 子选择器 、 并集选择器 、 伪类选

    2024年02月02日
    浏览(45)
  • [ tool ] Xpath选择器和selenium工具基本使用

    是一门在XML文档中查找信息的语言 以后查找标签有三种方式 bs4的find系列(find find_all) css选择器 xpath选择器 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如

    2024年01月21日
    浏览(37)
  • CSS的基本选择器及高级选择器(附详细示例以及效果图)

    Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍HTML中CSS的基础选择及高级选择器(详解)以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言 目录 ⭐ CSS基本选择器: ⭐ CSS高级选择器 🍧一

    2024年02月04日
    浏览(32)
  • css中选择器的优先级

    CSS 的优先级是由选择器的 特指度(Specificity) 和 重要性(Importance) 决定的,以下是优先级规则: 特指度 : ID 选择器 (#id) : 每个ID选择器计为100。 类选择器 (.class)、属性选择器 ([attr]) 和伪类选择器 (:hover, :focus 等) : 每个此类选择器计为10。 元素选择器 (p, div, span 等)  和伪

    2024年02月22日
    浏览(49)
  • 15 分钟带你感受 CSS :has() 选择器的强大

    最近看到了许多关于 :has() 选择器的知识点,在此总结下来。 MDN 对 :has() 选择器 的解释是这样的: CSS 函数式伪类  :has()  表示一个元素,如果作为参数传递的任何相对选择器在锚定到该元素时,至少匹配一个元素。这个伪类通过把可容错相对选择器列表作为参数,提供了一

    2024年03月24日
    浏览(31)
  • CSS:选择器的各种类型和用法(含有例子和部分动态效果)

    元素选择器 E{} 如: 特殊的 * 所有元素选择器 如: 一般加不明显的样式 如: 属性选址器 E[attr]{} 根据属性有没有进行区分 可以用属性值作为限制,也可用属性值的位置作为限制如用有无id区分: 或者根据id属性值区分: ^以xx开头的: $ 以xx结尾的: 只要包含xx: 当然也可以

    2024年02月12日
    浏览(53)
  • 【CSS】CSS 复合选择器 ④ ( 链接伪类选择器 | a:link 默认样式 | a:visited 已访问样式 | a:hover 鼠标移动样式 | a:active 选定链接样式 )

    链接伪类选择器 可以 设置 链接文本 的 不同状态的样式 : 未访问链接样式 : 默认的样式 , 界面打开后 , 默认显示该样式 ; 已访问链接样式 : 点击过的链接 , 链接变成该样式 ; 鼠标移动到链接样式 : 鼠标移动到 链接 上方 , 链接变成该样式 ; 选定链接样式 : 按下鼠标松开时 ,

    2024年02月04日
    浏览(53)
  • CSS基础笔记四,伪类选择器和对象选择器(鼠标点击的四种状态,列表自定义选择,容器只有一个,除了被选中的其他都有,元素为空的时候,元素获得焦点的时候,单选和复选增强)

    伪类选择器  常用有这些: 1,鼠标点击元素的4种状态 爱恨离别(link visited hover active) 前面的2个只适用于 a标签,后面的2个适用于其他标签。顺序不能改变 2,列表中先选择谁就选择谁              first-child  选择开头              last-child 选择结尾       

    2024年02月03日
    浏览(50)
  • 2 css基本选择器

    2 基本选择器 id选择器 id选择器使用“#”进行标识,后面紧跟id名,其基本语法格式为: 该语法中,id名即为HTML元素的id属性值。大多数HTML元素都可以定义id属性,元素的id值是唯一的,只能对应于HTML中某一个具体的元素。 id选择器不支持像类选择器那样定义多个值,类似\\\"

    2024年02月12日
    浏览(36)
  • 【CSS】CSS 特性 ( CSS 优先级 | 优先级引入 | 选择器基本权重 )

    定义 CSS 样式时 , 可能出现  多个 类型相同的 规则   定义在 同一个元素上 , 如果 CSS 选择器 相同  ,  执行 CSS 层叠性  , 根据  就近原则  选择执行的样式 , 如 : 出现两个 div 标签选择器 , 都设置 color 文本颜色 ; 如果 CSS 选择器 不同 ,  则需要考虑 CSS 优先级 问题 ,  需要计

    2024年02月10日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包