zoukankan      html  css  js  c++  java
  • css3 :nth-child选择器的使用

    目录:html5+css3网页设计与制作目录

    1.定义

    :nth-child(n) 选择器匹配父元素中的第 n 个子元素,元素类型没有限制。

    n 可以是一个数字,一个关键字,或者一个公式。

    2.用法(转自:https://www.cnblogs.com/knuzy/p/9154345.html)

    (1)nth-child(n):父元素下的第n个子元素,n>0,索引从1开始。不区分子元素类型。

    示例:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title> :nth-child()选择器的使用</title>
        <style>
            /* 选择第4个li设置颜色 */
            ul li:nth-child(4){
                color: brown;
            }
        </style>
    </head>
    <body>
        <ul>
            <li>火龙果</li>
            <li>榴莲</li>
            <li>苹果</li>
            <li>香蕉</li>
            <li>桂圆</li>
            <li>梨子</li>
            <li>芒果</li>        
        </ul>
    </body>
    </html>

    效果:

    (2). nth-child(odd):父元素下的奇数子元素,等同于:nth-child(2n-1)。区分子元素类型。

          /* 选择奇数个li设置样式 */
            ul li:nth-child(odd){
                color: brown;
            }

    效果:

    (3). ntn-child(even):父元素下的偶数子元素,等同于:nth-child(2n)。区分子元素类型。

        /* 选择偶数个li设置样式 */
            ul li:nth-child(even){
                color: brown;
            }

    (4). nth-child(an+b):父元素的an+b个子元素,区分子元素类型。

    描述:a代表一个循环的大小,N是一个计数器(从0开始),以及b是偏移量。

           /* 选择an+b个子元素li设置样式 */
            ul li:nth-child(3n+1){
                color: brown;
            }

    效果:

    (5).nth-child(n+3) 表示选择列表中的标签从第3个开始到最后(正向选择),代码如下(以下转自:https://www.cnblogs.com/cui-ting/p/11422412.html):

     ul li:nth-child(n+3)
           {
            color: brown;
           }

    效果图:

     (6).nth-child(-n+3)表示选择列表中的标签从0到3,即小于3的标签(逆向选择),代码如下:

       ul li:nth-child(-n+3)
           {
            color: brown;
           }

    效果:

    (7)nth-last-child(3)表示选择列表中的倒数第3个标签,代码如下:

      ul li:nth-last-child(3)
           {
            color: brown;
           }

    效果:

    (8).first-child:父元素下的第一个子元素,如果第一个子元素不是该类型,选择不到。等同于:nth-child(1)。

            ul li:first-child{
                color: brown;
            }

    效果图:

    (9). last-child:父元素下的最后一个子元素,如果最后一个子元素不是该类型,选择不到。

            ul li:last-child{
                color: brown;
            }

    参考文章:

    https://www.cnblogs.com/knuzy/p/9154345.html

    http://www.mamicode.com/info-detail-2189610.html

    https://www.runoob.com/cssref/sel-nth-child.html

    转载文章链接已标明,如有侵权请告知。文章仅作为知识记忆所用,如有错误,敬请指正。
  • 相关阅读:
    BZOJ4008: [HNOI2015]亚瑟王
    BZOJ4260: Codechef REBXOR
    BZOJ4408: [Fj Winter Camp 2016]神秘数
    BZOJ4010: [HNOI2015]菜肴制作
    ccc2016
    BZOJ3884: 上帝与集合的正确用法
    BZOJ1017: [JSOI2008]魔兽地图DotR
    BZOJ1011: [HNOI2008]遥远的行星
    BestCoder Round #73
    hdu4035(概率dp)
  • 原文地址:https://www.cnblogs.com/YorkZhangYang/p/13672018.html
Copyright © 2011-2022 走看看