ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

查漏补缺——说说后代选择器和子选择器

2022-06-28 11:38:42  阅读:172  来源: 互联网

标签:查漏 后代 span 元素 hzh 和子 about 选择器


问题

如题所示

答案

首先,什么是选择器呢?我的理解是CSS选择器可以选定某类元素进行样式控制。

css选择器是什么?css选择器有哪些类型?

所以后代选择器和子选择器也是选择某类元素进行样式控制的。

看它们的名字后代选择器和子选择器应该属于复合选择器。复合选择器是由基本选择器复合而成。基本选择器有哪几种呢?

基本选择器:样式设计的必备工具

根据上面,我们可以知道基本选择器有:

  • 元素选择器

  • 类选择器

  • ID选择器

  • 通用选择器(少用)

  • 属性选择器(少用)

元素选择器是这样的表示的:

元素名 {

}

类选择器是这样表示的:

.类名 {

}

标签选择器是这样的:

#标签名 {

}

根据上面常用的选择器,我们来看看这两个复合选择器:

后代选择器和子选择器

子代选择器和后代选择器

那么后代选择器是什么样的呢?

<div class="hzh-about-site hzh-about-info">
          <section-title><span>❤</span>关于博客</section-title>
</div>
...
<div class="hzh-about-me hzh-about-info">
            <section-title id="hzhGuestbook"><span>❤</span>给我留言</section-title>
</div>
.hzh-about-info  span {
  color: red;
  margin-right: 10px;
}

image

这就是源码里的后代选择器,选择器中间使用空格隔开的复合选择器就是后代选择器,它所选择的对象是后代,也就是所有的儿子和孙子,这里包含.hzh-about-info类名的元素和span标签是祖先和孙子的关系,它们之间的关系属于后代的关系,span标签属于包含.hzh-about-info类名的元素的后代,所以你会看到它们变红色。

再来看看子选择器的相关源码:

.hzh-about-info > span {
  color: red;
  margin-right: 10px;
}

从上面这份代码,可以看出子选择器是使用>(大于号)隔开。

子选择器和后代选择的区别是子选择器选择的是元素的第一个孩子,看上面的结构span 标签不是包含.hzh-about-info类名的元素的第一个孩子,所以看到的效果,两个爱心都不会变红。

image

标签:查漏,后代,span,元素,hzh,和子,about,选择器
来源: https://www.cnblogs.com/Huang-zihan/p/16418858.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有