笔记|使用CSS选择器(使用结构性伪类选择器)

简介: 使用结构性伪类选择器

1、使用结构性伪类选择器

使用结构性伪类选择器能够根据元素在文档中的位置选择元素。前缀为(:)


1.1、使用根元素选择器

:root选择器:匹配文档中的根元素。用得最少,总是返回html元素。

image.png

<style type="text/css">
:root {
border: thin black solid;
padding: 4px;
}
</style> 
边框包着整个文档。


1.2、使用子元素选择器

子元素选择器:匹配直接包含在其他元素中的单个元素。

image.png


  • 使用:first-child选择器

:first-child选择器:匹配由包含它们的元素(父元素)定义的第一个子元素

<style type="text/css">  
 :first-child {
border: thin black solid;
padding: 4px;
}
</style>      
匹配任意元素的第一个子元素。


将:first-child选择器用做修饰符,或跟其他选择器组合使用可以缩小选中元素的范围。

<style type="text/css">
p > span:first-child {
border: thin black solid;
padding: 4px;
}
</style>
匹配作为p元素第一个子元素的任意span元素。


  • 使用:last-child选择器


:last-child选择器:匹配由包含它们的元素定义的最后一个元素

<style type="text/css">
:last-child {
border: thin black solid;
padding: 4px;
}
</style>

 

  • 使用:only-child选择器

:only-child选择器匹配父元素包含的唯一子元素。

<style type="text/css">
:only-child {
border: thin black solid;
padding: 4px;
}
</style>


  • 使用:only-of-type选择器

:only-of-type选择器匹配父元素定义类型的唯一子元素

<style type="text/css">
:only-of-type {
border: thin black solid;
padding: 4px;
}
</style>


1.3、使用:nth-child p选择器

与子元素选择器类似,但使用这类选择器可以指定一个索引以匹配特定位置的元素。

image.png


索引从1开始。

<style type="text/css">
body > :nth-child(2) {
border: thin black solid;
padding: 4px;
}
</style>


⚠️nth-child选择器与常规子选择器的作用一样,只是加了个索引值。


目录
相关文章
|
30天前
|
前端开发 JavaScript 开发者
理解CSS | 青训营笔记(3)
理解CSS | 青训营笔记(3)
24 0
|
10天前
|
前端开发 JavaScript
【CSS】选择器
【CSS】选择器
|
20天前
|
前端开发
CSS3选择器
【8月更文挑战第23天】CSS3选择器。
24 1
|
21天前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
29天前
|
前端开发
CSS——通过伪类来自定义四个角边框
CSS——通过伪类来自定义四个角边框
49 3
|
28天前
|
前端开发
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
该博客文章详细介绍了HTML和CSS的基础知识,包括CSS样式的应用方式、语法规则、选择器的使用、盒子模型、内边距、外边距、元素的显示类型以及overflow属性处理溢出内容的方法,并通过代码示例和测试结果截图展示了这些知识点在网页设计中的应用。
HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
|
21天前
|
前端开发
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
解锁CSS神秘面纱:深度剖析类选择器,掌握前端设计的绝密武器!
|
21天前
|
XML 前端开发 数据格式
想拿月薪1万吗?先掌握这CSS基础结构技巧!
想拿月薪1万吗?先掌握这CSS基础结构技巧!
|
28天前
|
XML 前端开发 安全
如何使用 CSS 中的 :root 伪类选择器
如何使用 CSS 中的 :root 伪类选择器
25 0
|
30天前
|
机器学习/深度学习 编解码 前端开发
理解CSS | 青训营笔记(2)
理解CSS | 青训营笔记
25 0