伪类 first-child、last-child 、last-of-type、first-of-type 、nth-child()

本文介绍了CSS中的结构伪类选择器`last-of-type`和`first-child`的工作原理和常见应用场景。`last-of-type`只选取同类型元素中的最后一个,而`first-child`则会选择父元素下相同类型的第一个子元素。示例代码展示了这两个选择器在实际布局中的用法,强调了它们的限制条件。理解这些选择器对于优化CSS选择器性能和提高页面样式控制能力至关重要。
摘要由CSDN通过智能技术生成

last-of-type

写CSS,发现有时用结构伪类first-child、last-child会失效。

  • div p:last-of-type,只会从p元素中找,会忽略其他类型元素
<p>第一段</p>
<p>第二段</p>
<div class="firstbox">
	<p>第一段</p>
	<p>第二段</p>
</div>
<div class="thirdbox">
	<p>第一段</p>
	<p>第二段</p>
	<h1>插入一个标题</h1>
</div>
//..................... css
  p:last-of-type {background-color: aqua;}

在这里插入图片描述

first-of-type

  • first-of-type:指的是父元素下,相同类型子元素中的第一个
  • 原因同 last-of-type

last-child

在这里插入图片描述
在这里插入图片描述

<div class="one">
     <div>1</div>
     <div>2</div>
     <div>3</div>
     <div>4</div>
     <div>5</div>
     <div>6</div>
     <div>7</div>
     <div>8</div>
     <div>9</div>
     <p>哈哈哈哈哈哈哈 你选错了</p>
</div>

// .............. css
.one >div {
   width: 100%;
   height: 50px;

}

.one >div:last-child {
 color: red;
}
  • 最后一行的div 是没有被选中的
  • last-child 把子类的所有元素 从1到 n 进行 排列 最后一个div 选中的条件是 有两个
    • 必须是最后一个元素
    • 最后一个元素必须是div
    • 二者缺一不可

first -child

  • 同理 last-child

nth-child(n)

  • :nth-child(n)选择器匹配父元素中的第n个子元素。参数是元素的索引。索引从1开始。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值