CSS权威指南阅读笔记第二章05

简介: 后代选择符

HTML文档中的元素是一种层级结构。文档中的元素要么是另一个元素的父元素,要么是两一个元素的子元素;

在文档结构中,如果一个元素的位置直接在另一个元素的上方,那么前者就是后者的父元素;

父子元素是祖辈元素和后代元素的特例;如果两个元素的层级是连续的,那他们直接是父子关系,如果两个元素跨越两个层级以上,那他们是祖先和后代的关系;

html元素是整个文档的祖辈,也称为根元素;

后代选择符

后代选择符也叫上下文选择符;在后代选择符中,规则中的选择符由两个和多个空格隔开的选择符构成; 后代选择符中不只是可以使用两个单独的选择符;

选择符中的空格是一种连接符,从右到左读,空格连接符可以理解为“在内部”,或者“是其后代”;

如:

<div>
<p><em>112</em></p>
</div>

div p {color:red}
div em{color:white}

选择子元素

如果不想选择所有后代元素,只选择一个元素的子元素,可以使用子代连接符,大于号(>)

如:

div>p {}
p>em {}

同一个选择符中还可以同时使用后代选择符和子代选择符
div p>em {}

选择兄弟元素

选择同一个父元素中紧跟在另一个元素后面的一个元素,可以使用兄弟选择符,即一个加号(+)

如:

<div>
<h1>1</h1>
<p><em>112</em></p>
</div>

h1 + p {/*选择p元素*/ }

两个元素直接的文本不影响兄弟选择符;

选择后续兄弟

选择一个元素后面同属与一个父元素的另一个元素,可以使用连接符波浪号(~)

如:


<div>
<h1>1</h1>
<p><em>112</em></p>
<a>333</a>
</div>

h1 ~a {/*后续同胞兄弟选择*/}
相关文章
|
3月前
|
前端开发 JavaScript 开发者
理解CSS | 青训营笔记(3)
理解CSS | 青训营笔记(3)
35 0
|
3月前
|
机器学习/深度学习 编解码 前端开发
理解CSS | 青训营笔记(2)
理解CSS | 青训营笔记
36 0
|
3月前
|
前端开发 容器
理解CSS | 青训营笔记(1)
理解CSS | 青训营笔记
51 0
|
6月前
|
前端开发 容器
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
83 2
|
6月前
|
移动开发 前端开发 JavaScript
CSS选择器 前端开发入门笔记(十)
CSS选择器 前端开发入门笔记(十)
66 1
|
6月前
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
104 1
|
6月前
|
前端开发 JavaScript 容器
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
CSS属性:定位属性+案例讲解:博雅互动 前端开发入门笔记(五)
54 1
|
6月前
|
前端开发 JavaScript UED
CSS3选择器详解 前端开发入门笔记(六)
CSS3选择器详解 前端开发入门笔记(六)
78 1
|
6月前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
62 1
|
6月前
|
XML 编解码 前端开发
css设计文本样式 前端开发入门笔记(十二)
css设计文本样式 前端开发入门笔记(十二)
37 0