HTML5+CSS3学习笔记(八)伪类选择器first-child、first-of-type、nth-child(n)的区别

本文详细介绍了HTML5和CSS3中的三个伪类选择器:`:first-child`, `:first-of-type` 和 `:nth-child()`,通过实例解析它们的区别和用法,帮助读者更好地理解和应用这些选择器进行网页样式设计。
摘要由CSDN通过智能技术生成

HTML5+CSS3学习笔记(八)

本系列更多文章,可以查看专栏 HTML+CSS学习笔记



1. :first-child

li:first-child : 用于选中所有元素的第一个子元素,且第一个子元素必须为 <li>

注:此伪类选择器后面不带()

li:first-child {
	color: red;
}
<div>
	<ol>
		<span>test1</span>
		<li>
			A
			<p>test2</p>
		</li>
		<li>B</li>
		<li>C</li>
	</ol>
</div>

运行结果如下图所示(均为black)
在这里插入图片描述

  • 误区1: 误以为选中的是 <li> 标签的第一个子元素!(错误地 认为上图中会是test2为红色
  • 误区2: 误以为选中的是所有元素中,第一个<li> 子元素 !(错误地 认为上图中A test2为红色

2. :first-of-type

li:first-of-type : 用于选中所有元素子元素中,第一个 <li> 标签

注:此伪类选择器后面不带()

li:first-of-type {
	color: red;
}
<div>
	<ol>
		<span>test1</span>
		<li>
			A
			<p>test2</p>
		</li>
		<li>B</li>
		<li>C</li>
	</ol>
</div>

运行结果如下图所示(test2和A为红色)
在这里插入图片描述


3. :nth-child(n)

li:nth-child(n) 用于选中所有元素子元素中,第n个 <li><li>标签可以换成其它(即选中的li必须是某个元素的第一个子元素)

注:1. 此伪类选择器()内的n,可以为关键词odd(奇数)、even(偶数);可以为数字;可以为公式
2. 只有括号内的n大于零,且为整数时才生效

<div>
	<ol>
		<li>A</li>
		<li>B</li>
		<li>C</li>
		<li>D</li>
		<li>E</li>
	</ol>
</div>

情况(一): n为数字

/* 数字(整数),最小数字为1,并非0 */
li:nth-child(5) {
	color: red;
}

运行结果如下图所示
在这里插入图片描述
注:数字只能大于等于1,且为整数,图上li的父元素 ol 有5个 li,故n有效数字为1-5


情况(二): 使用表达式

/* 表达式 1 */
li:nth-child(-n + 3) {
	color: blue;
}

运行结果如下图所示
在这里插入图片描述

/* 表达式 2 */
li:nth-child(n + 4) {
	color: palevioletred;
}

运行结果如下图所示
在这里插入图片描述
注:-n+3 表示选中从第1个到第3个子元素; n+4 表示选中从第4个到最后一个子元素


结尾

如有错误,欢迎评论区指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想要大口炫榴莲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值