css选择器nth-child(n)的学习理解

css3 新增的:nth-child(n)选择器您真的理解吗?

:nth-child(n):用来选择某个父元素的一个或多个特定的子元素。其中 n 是一个参数,代表了你想要选择的子元素的序号。这里的 n 可以是以下几种形式:

/*1:具体的数字:*/
li:nth-child(3){
/*
	选择父元素的第三个子元素。
    这里的子元素的索引从1开始计算,当表达式的值为0或小于0的时候,不选择任何匹配的元素。*/
    background-color:#c00;
}

/*2: 表达式(2n)*/
li:nth-child(2n){
    /*表示 n从0开始和前边的数字进行乘法运算,然后选中计算结果的第几个子元素,
    例如 :nth-child(2n) 会选择父元素的 2*0即第 0 个但是这里的元素的索引是从 1 开始的所以没有匹配项, 
    2*1即第2个、2*2 即第4个、2*3 即第6个...等,也可以理解为前边数字的倍数。*/
}
/*3:表达式(n+a) */
li:nth-child(n+5){
    /*这里的a 取值为大于等于 0 的整数。
    比如 n+5:表示第5个及其之后的元素:(0+5)=5、(1+5)=6、(2+5)=7,等等一直到最后一个。*/
}

/*4:表达式(-n+a) */
li:nth-child(-n+5){
    /*这里的a 取值为大于等于 0 的整数。
    比如 -n+5:表示第5个及其之钱的元素:(0+5)=5、(-1+5)=4、(-2+5)=3,等等一直到第一个。*/
}

/*5: 表达式:(an+b)*/

li:nth-child(2n+5){
    /*其中a的取值为:0、负整数数、正整数;
    b取值为:大于等于0的整数;
    2n+5 表示 2*0+5=5、 2*1+5=7 、 2*2+5=9、 2*3+5=11、.... 等子元素被选中
    */
}
li:nth-child(-2n+5){
    /*
    -2n+5 表示 -2*0+5=5、 -2*1+5=3 、 -2*2+5=1、 -2*3+5=-1、.... 等子元素被选中
    因为子元素索引是从 1 开始的,所以计算出小于等于 0 的值将无法选中
    */
}

/*6: 表达式:(an-b)*/
li:nth-child(2n-5){
    /*其中a的取值为:0、正整数;
    b取值为:大于等于0的整数;
    2n-5 表示 2*0-5=-5、 2*1-5=-3 、 2*2-5=-1、 2*3-5=1、 2*4-5=3、.... 等子元素被选中
    */
}

/*7: 关键字 odd、 even*/
li:nth-child(odd){
    /*会选择所有奇数位置的子元素
    1、3、5、7、9、.....
    */
}
li:nth-child(even){
    /*会选择所有偶数位置的子元素
    2、4、6、8、10、.....
    */
}

相关推荐

  1. css选择nth-child(n)学习理解

    2024-03-14 03:30:06       44 阅读
  2. CSS伪类选择:nth-child()

    2024-03-14 03:30:06       52 阅读
  3. CSS伪类选择:nth-child()用法示例

    2024-03-14 03:30:06       46 阅读
  4. css如何去掉重叠部分边框,CSSnth-child不生效

    2024-03-14 03:30:06       27 阅读
  5. CSS - 深入理解选择使用方式

    2024-03-14 03:30:06       32 阅读
  6. 【前端学习——css篇】2.css选择优先级

    2024-03-14 03:30:06       44 阅读
  7. 深入理解 CSS 选择:全面指南

    2024-03-14 03:30:06       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 03:30:06       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 03:30:06       74 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 03:30:06       62 阅读
  4. Python语言-面向对象

    2024-03-14 03:30:06       72 阅读

热门阅读

  1. Sklearn支持向量机

    2024-03-14 03:30:06       43 阅读
  2. 腾讯云将系统盘扩容到150G,怎么挂载上去

    2024-03-14 03:30:06       42 阅读
  3. 解决GoLand无法Debug

    2024-03-14 03:30:06       42 阅读
  4. cast数据类型转换

    2024-03-14 03:30:06       39 阅读
  5. 2115. 从给定原材料中找到所有可以做出的菜

    2024-03-14 03:30:06       36 阅读
  6. 【图像生成】(四) Diffusion原理 & pytorch代码实例

    2024-03-14 03:30:06       35 阅读
  7. Spring Boot单元测试入门实战

    2024-03-14 03:30:06       35 阅读
  8. SpringBoot 中实现订单30分钟自动取消的策略

    2024-03-14 03:30:06       40 阅读
  9. Python基础_any()和all()

    2024-03-14 03:30:06       35 阅读
  10. 一、Jooq-简单使用

    2024-03-14 03:30:06       44 阅读
  11. (第72天)数据泵升级:11GR2 到 19C

    2024-03-14 03:30:06       42 阅读
  12. openstack rocky版手动搭建

    2024-03-14 03:30:06       42 阅读
  13. M2-DIA

    M2-DIA

    2024-03-14 03:30:06      43 阅读