深入理解css3伪类选择器

2018-09-17  本文已影响0人  Weastsea

参考链接:https://developer.mozilla.org/zh-CN/docs/Web/CSS/:nth-of-type

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            div,h1{
                width: 100%;
                height: 50px;
                margin-bottom: 10px;
                border: 1px solid pink;
            }
            div:nth-of-type(1){
                background-color: yellow;
            }
            /*div:nth-of-type(odd){
                background-color: yellow;
            }
            div:nth-of-type(even){
                background-color:yellow;
            }*/
            /*div:nth-of-type(3n+1){
                background-color:green;
            }*/
            /*div:nth-last-of-type(1){
                background-color:red;
            }*/
        </style>
    </head>
    <body>
        <h1>1</h1>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
        <div>7</div>
        <div>8</div>
        <div>9</div>
        <div>10</div>
    </body>
</html>

    p:nth-child(odd){background:red}/*匹配奇数行*/
    p:nth-child(even){background:red}/*匹配偶数行*/

可以参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/:nth-child

可以参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/:first-child

可以参考: https://developer.mozilla.org/zh-CN/docs/Web/CSS/:last-child

可以参考: https://developer.mozilla.org/zh-CN/docs/Web/CSS/:first-of-type

可以参考: https://developer.mozilla.org/zh-CN/docs/Web/CSS/:last-of-type

可以参考 :https://developer.mozilla.org/zh-CN/docs/Web/CSS/:only-child

可以参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/:only-of-type

可以配合代码来理解以上内容,根据理解,灵活的编写例子:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            div,h1{
                width: 100%;
                height: 50px;
                margin-bottom: 10px;
                border: 1px solid pink;
            }
            div:first-child{
                background-color: yellow;
            }
            /* body div:last-child{
                background-color: yellow;
            } */
            /* body h1:first-of-type{
                background-color: yellow;
            } */
            /* body h1:last-of-type{
                background-color: yellow;
            } */
            /*h1 span:only-child{
                display: block;
                height: 20px;
                background-color: red;
            }*/
            /* h1 strong:only-of-type{
                display: block;
                height: 40px;
                background-color: red;
            } */
        </style>
    </head>
    <body>
        <h1>
            <span></span>
            <strong></strong>
        </h1>
        <div>2</div>
        <div>3</div>
        <div>4</div>
        <div>5</div>
        <div>6</div>
        <div>7</div>
        <div>8</div>
        <div>9</div>
        <div>10</div>
    </body>
</html>

上一篇 下一篇

猜你喜欢

热点阅读