html中怎样选择第几个元素,CSS3 选择倒数第几个元素的方法

本文介绍了如何利用CSS3的`:nth-last-child()`选择器来针对父元素的最后两个子元素设置特定样式。通过示例代码和解析,详细阐述了`:nth-last-child(n)`的选择器工作原理,包括数字、关键词和表达式的用法,帮助开发者更好地理解和应用这一CSS选择器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上午在写一段HTML时CSS样式时,需要对一个父元素下的最后两个子元素的样式进行额外的定义,由于以前没有遇到过类似的需求,就仔细得查了下网上相似的案例,发现可以使用 CSS3 中的 “:nth-last-child() ”选择器来实现此效果。

CSS3 :nth-last-child() 选择器

:nth-last-child(n):匹配其父元素下的每个子元素,不论元素的类型,从最后一个子元素开始计数,n 表示第几个元素。

PS:可能大家对上面的定义不是很好理解,不过可以通过下面的示例演示来理解。

例:CSS3 选择倒数第二个元素

html代码:html>

Document

/* 属于其父元素下的所有类型为 p 元素的子元素,但从最后一个子元素开始计数 */

p:nth-last-child(2) {

color: red;

}

飞鸟慕鱼博客

这是一段文字

这是一段文字

这是一段文字

这是一段文字

这是一段文字

这是一段文字

这是一段文字

这是一段文字

这是一段文字

这是一段文字

这是一段文字

运行结果:

8100a19be9185eb53a267e2b3e717439.png

逻辑解释:

1、定位 p 元素的父元素,也就是 body 元素

2、集合所有 body 下的 p 元素

3、从所有集合 p 元素中,查找倒数第二个元素

关于  :nth-last-child(n) 选择器中的计数n的值

:nth-last-child(n) 选择器中的 n 参数,可以用数字,关键词或公式来表示

例1:用数字表示/* 这里的2可以是任合数字,但都从最后一个开始计数 */

p:nth-last-child(2) {

color:red;

}

例2:用关键词来表示

Odd 和 even 是可用于匹配下标是奇数或偶数的关键词(计数从1开始)。/*

odd:表示奇数,也就是单数

even:表示偶数,也就是双数

*/

p:nth-last-child(odd){

color:#ff0000;

}

p:nth-last-child(even){

color:#0000ff;

}

运行结果:

bdbbbaa0bf77569e2fd6920d23c8b603.png

例3:使用表达式

可以使用公式 (an + b)来定位元素的位置。/*

an + b:表示周期的长度,n 是计数器(从 0 开始),b是偏移值(可加,可减)。

*/

p:nth-last-child(3n+1){

color:#ff0000;

}

运行结果:

25f4447586398d55a3033d202a32dd75.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值