在前端开发中,我们可能会碰到这样的需求:想让列表中的第一个部分显示不同的样式 ,想让列表中的偶数部分显示不同的背景颜色,想让列表中的最后一部分样式不一样……这样的需求,我们怎样来实现?其实,如果前面文件是php开发的,可以通过php的循环语句+判断语句+css样式来实现。但是,如果是静态代码,php就无法用了。这时,我们还可以通过CSS来实现,CSS给我们提供了几个非常有用的样式参数:first-child、last-child、nth-child(n)。下面,详细看一下它们的使用。
1、first-child
first-child表示选择列表中的第一个标签。代码如下:
li:first-child{background:#090}
上面的意思是,li 列表中的 第一个li模块的背景颜色。
2、last-child
last-child表示选择列表中的最后一个标签,代码如下:
li:last-child{background:#090}
3、nth-child(3)
表示选择列表中的第3个标签,代码如下:
li:nth-child(3){background:#090}
上面代码中的3也可以改成其它数字,如4、5等。想选择第几个标签,就填写几。
4、nth-child(2n)
这个表示选择列表中的偶数标签,即选择 第2、第4、第6…… 标签。
5、nth-child(2n-1)
这个表示选择列表中的奇数标签,即选择 第1、第3、第5、第7……标签。
6、nth-child(n+3)
这个表示选择列表中的标签从第3个开始到最后。
7、nth-child(-n+3)
这个表示选择列表中的标签从0到3,即小于3的标签。
8、nth-last-child(3)
这个表示选择列表中的倒数第3个标签。
上面这些CSS样式是非常有用的,在我们的网页开发过程中,会派上非常大的用场,可以给我们的网页带来不一样的风格。如上一章中我们介绍的“为导航菜单添加分隔符”,就用到了 first-child。
相关推荐
在案例中,`first-child+li+li`会选取紧跟在第一个`<li>`后面的第二个`<li>`,即原本`nth-child(3)`要选中的元素。 以下是调整后的代码示例: ```html ul { list-style: none; } div ul li { width: 100px; ...
`:nth-child(n)`和`:nth-last-child(n)`选择器允许你选择父元素中的第n个子元素或倒数第n个子元素。`:nth-child(n)`从第一个子元素开始计数,`:nth-last-child(n)`从最后一个子元素反向计数。例如,`:nth-child(2n+1...
在jQuery中,`:last-child`选择器是一种非常实用的定位元素的方法,它允许开发者精确地选取父元素下的最后一个子元素。这个选择器的功能和定义在于,它可以匹配那些在其父元素的所有子元素中处于最后一个位置的元素...
1. **结构伪类选择器**:如`:first-child`、`:last-child`、`:nth-child(n)`和`:nth-last-child(n)`,它们可以根据元素在兄弟元素中的位置进行选择和样式设置。 示例: - `:first-child`选择父元素的第一个子元素...
- `:first-child` 和 `:last-child`:分别选取父元素的第一个和最后一个子元素。 - `:first-of-type` 和 `:last-of-type`:选取父元素的第一个和最后一个同类型子元素。 3. **伪元素选择器(Pseudo-element ...
- `:first-child` 和 `:last-child`:分别选择父元素的第一个和最后一个子元素。 - `:nth-child(n)` 和 `:nth-last-child(n)`:选择父元素中索引为n的子元素,`:nth-child`是从前面算起,`:nth-last-child`是从...
- E:nth-child(n) 选择的是父元素中的第n个子元素E,n可以是数字、关键词(如odd、even)或公式。 - E:first-of-type 选择的是指定类型E的第一个E。 - E:last-of-type 选择的是指定类型E的最后一个E。 - E:nth-of-...
在了解了这些基础之后,你可以将这些知识应用到更复杂的场景中,比如动态内容加载后选取最后一个元素、交互式界面的高亮效果等。jQuery的选择器系统非常强大,结合CSS的伪类选择器,可以实现各种精细的元素操作。...
:nth-last-child(n) :选择器匹配属于其元素的第 N 个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。 n 可以是数字、关键词或公式 li:first-child { /* 选择第一个孩子 */ color: pink;
4. :first-child 和 :last-child:分别选择父元素的第一个和最后一个子元素。 5. :nth-child(n) 和 :nth-last-child(n):选择父元素中位置为n的子元素,n可以是数字、关键词(如`even`或`odd`)或公式(如`an+b`)。...
12. E:first-child、E:last-child、E:only-child、E:nth-child(n)、E:nth-last-child(n):基于元素在同级兄弟元素中的位置选择元素。 13. E:first-of-type、E:last-of-type、E:only-of-type、E:nth-of-type(n)、E:...
例如,`$("ul li:nth-last-of-type(2)")`选取每个`<ul>`的倒数第二个`<li>`标签的子元素。 - `:nth-of-type(n|even|odd|formula)`:选取同类型元素的第n个子元素,同样遵循CSS规范。例如,`$("ul li:nth-of-type(3)...
- **结构性伪类**,如`:first-child`,`:last-child`,`:nth-child(n)`,`:nth-last-child(n)`,`:only-child`,`:root`,`:empty`,`:first-of-type`,`:last-of-type`,`:nth-of-type(n)`,`:nth-last-of-type(n)`,`:only-...
- `:nth-child(n)`: 选择父元素的第 `n` 个子元素。 - `:nth-of-type(n)`: 选择父元素的第 `n` 个特定类型的子元素。 - `:first-child`: 选择父元素的第一个子元素。 - `:last-child`: 选择父元素的最后一个子...
- `:first-child` 和 `:last-child`:选择第一个或最后一个子元素。 - `::before` 和 `::after`:在元素内容前或后插入内容。 5. CSS3新增选择器: - `:not(selector)`:选择不符合指定选择器的元素。 - `:...
- **结构性伪类选择器**:`:first-of-type`, `:last-of-type`, `:nth-child(n)`, `:nth-last-child(n)`等 示例:`p:nth-child(2)` 描述:选择每个`<p>`元素为其父元素的第二个子元素、最后一个子元素、第n个子...
在jQuery中,`:nth-child()`接受一个参数,用于指定选择第几个子元素或按特定规律选取。这个参数可以是数字、关键词(如`odd`和`even`)或表达式(如`3n+1`)。 1. 数字参数:例如`:nth-child(2)`将选取父元素下的...
本篇文章主要关注子元素选择器,包括`:nth-child(index/even/odd/equation)`, `:first-child`, `:last-child` 和 `:only-child`。 `:nth-child(index/even/odd/equation)` 选择器非常灵活,可以根据元素在兄弟节点...
例如,`$("table tr:first-child")`将改变表格的第一行背景色,`$("table tr:last-child")`将改变最后一行的背景色,`$("tr td:nth-child(even)")`将选取所有偶数列的单元格并添加红色边框,而`$("div h3:only-child...
3. **`:first-child`**:选取每个父元素下的第一个子元素。例如: - `li:first-child`:选取每个`<ul>`下的第一个`<li>`元素。 - 如果页面中有多个相同的元素,并且这些元素都有多个同级元素,则该选择器会分别...