具体应用

后代选择器的功能极其强大。有了它,可以使 HTML 中不可能实现的任务成为可能。

假设有一个文档,其中有一个边栏,还有一个主区。边栏的背景为蓝色,主区的背景为白色,这两个区都包含链接列表。不能把所有链接都设置为蓝色,因为这样一来边栏中的蓝色链接都无法看到。

解决方法是使用后代选择器。在这种情况下,可以为包含边栏的 div 指定值为 sidebar 的 class 属性,并把主区的 class 属性值设置为 maincontent。然后编写以下样式:

div.sidebar {background:blue;}

div.maincontent {background:white;}

div.sidebar a:link {color:white;}

div.maincontent a:link {color:blue;}

有关后代选择器有一个易被忽视的方面,即两个元素之间的层次间隔可以是无限的。

例如,如果写作 ul em,这个语法就会选择从 ul 元素继承的所有 em 元素,而不论 em 的嵌套层次多深。

因此,ul em 将会选择以下标记中的所有 em 元素:

  • List item 1

    1. List item 1-1
    2. List item 1-2
    3. List item 1-3
      1. List item 1-3-1
      2. List item 1-3-2
      3. List item 1-3-3
    4. List item 1-4
  • List item 2
  • List item 3

CSS 子元素选择器

与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。

选择子元素

如果您不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,请使用子元素选择器(Child selector)。

例如,如果您希望选择只作为 h1 元素子元素的 strong 元素,可以这样写:

h1 > strong {color:red;}

这个规则会把第一个 h1 下面的两个 strong 元素变为红色,但是第二个 h1 中的 strong 不受影响:

This is very very important.

This is really very important.

语法解释

您应该已经注意到了,子选择器使用了大于号(子结合符)。

子结合符两边可以有空白符,这是可选的。因此,以下写法都没有问题:

h1 > strong

h1> strong

h1 >strong

h1>strong

如果从右向左读,选择器 h1 > strong 可以解释为“选择作为 h1 元素子元素的所有 strong 元素”。

结合后代选择器和子选择器

请看下面这个选择器:

table.company td > p

上面的选择器会选择作为 td 元素子元素的所有 p 元素,这个 td 元素本身从 table 元素继承,该 table 元素有一个包含 company 的 class 属性。

css选择器所有后代,CSS 后代选择器相关推荐

  1. CSS复合选择器(后代选择器、子元素选择器、并集选择器、伪类选择器、:focus伪类选择器)

    复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的. 1. 后代选择器 后代选择器又称为包含选择器 作用:用来选择元素或元素组的子孙后代 其写法就是把外层标签写在前面,内层标签写在后面,中间 ...

  2. html的css样式中表示后代选择器,html添加css——样式选择器

    如何给html添加样式.两种方法:css 1.新创建一个css样式表,与原html同目录,而后经过link标签连接.如:(link标签是一个void元素,无结束标签.)html 2.直接在html源码 ...

  3. 【温故知新】CSS学习笔记(后代和子代选择器)

    后代和子代选择器 CSS的选择器除了之前介绍的基本选择器之外,还有符合选择器,可以处理一些基本选择器无法处理的难题. 1.后代选择器 比如下面的例子,我们需要将所有的"Hello" ...

  4. html css子标签,HTML+CSS系列:CSS选择器(标签、ID、类、通配符、后代、子元素、并集、伪类)...

    一.标签选择器 Document h1 { color: red; } h2{ color: green; } Hello World! Hello World! Hello ! Hello ! 二. ...

  5. css里的符号含义【串联选择器】和【后代选择器】

    先介绍一下串联选择器和后代选择器的概念. 串联选择器 作用在同一个标签上. <div class="a" id ="qq"><span> ...

  6. css复合选择器(后代选择器、子代选择器、并集选择器、链接伪类选择器、:focus选择器)

    什么是复合选择器? 在css中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的. 复合选择器可以更准确.更高效的选择目标元素(标签 ...

  7. CSS之后代、子代选择器的区别

    后代.子代选择器的区别 子代选择器 后代选择器 子代选择器 后代选择器 子代选择器只选中父级元素的亲一代,父子级之间用大于号">"连接 后代选择器选中的是指定元素的所有后代, ...

  8. 前端(四)——CSS之导入方式、各类选择器

    文章目录 1. CSS简介 1.1 什么是CSS 1.2 CSS发展史及其优势 1.3 快速入门 2. CSS的三种导入方式 3. 基本选择器 4. 层次选择器 5. 结构伪类选择器 6. 属性选择器 ...

  9. css基础选择器教程,CSS核心基础 一些常见的选择器的使用 小白教程

    要想将CSS样式应用于特定的HTML元素,首先要找到该目标元素.在CSS中,执行这一任务的样式规则部分被称为选择器.在CSS中有很多的选择器,包含标记(标签)选择器.类别选择器.id选择器.通配符选择 ...

最新文章

  1. python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)
  2. centos ftp服务器搭建_ftp软件,ftp软件安装使用教程,利用Serv-U如何搭建ftp服务器?...
  3. two sum python_Python | Leetcode 之 Two Sum
  4. 传言成真 天融信收购傲天动联
  5. Transfer-Encoding
  6. iOS KVO实现方式
  7. linux信号处理编程实验报告,实验二进程通信-Linux实验报告
  8. C++的对象,变量初始化
  9. 提高迅雷下载速度的方法
  10. mysql workbench安装配置_Mysql WorkBench安装配置图文教程
  11. 在Mac上阻止相机和麦克风的方法
  12. 看待FIL能否成功不应该只关注它的币价,而是IPFS能否完全落地应用……
  13. 几款好用的Markdown 写作工具推荐(上)
  14. 浅析竞技游戏匹配机制-ELO算法
  15. [案例4-2]饲养员喂养动物
  16. 解决Uncaught ReferenceError: $ is not defined报错
  17. 2000亿合作背后:苏宁易购如何成为海尔“兄弟”
  18. 关于linux下raid的设备文件和格式化
  19. 微型计算机实验仪,微机万能试验机
  20. 便宜适合租用学习Linux的云服务器运营商推荐介绍

热门文章

  1. android#boardcast#发送自定义广播
  2. 【JZOJ6360】最大菱形和(rhombus)
  3. bixby怎么编程_三星Galaxy S20:如何完全禁用Bixby
  4. 愿世界没有技术面全是Hr面
  5. 宝岛探险(求岛的大小)
  6. ExpandableListView 添加分割线
  7. 杨焘鸣 杨涛鸣:怎样建立自己的人脉网络
  8. 第二课,绘制几何图形
  9. 联想拯救者y7000p加内存条_联想 拯救者Y7000P 怎么升级内存?
  10. 万豪集团发布《重塑餐饮业:行业洞察》报告,分享十大新兴趋势