CSS选择器汇总

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 标签选择器=========================== */
        /* p {
            background-color: red;
        }
        
        div {
            width: 300px;
            background-color: royalblue;
        } */
        /* 类选择器===================================== */
        /* .abc {
            background: royalblue;
        }
        
        .efg {
            color: white;
        } */
        /* id选择器====================================== */
        /* #divDog {
            color: yellow;
        } */
        /* 通配符选择器================================== */
        /* * {
            color: red;
        } */
        /* 后代选择器.语法规范:元素1 元素2{样式声明} =============================
        1、元素1和元素2用空格隔开,
        2、元素1是父级,元素2是子级,修改的是子级的样式
        3、元素2可以是孩子也可以是孙子,只要是元素1的后台即可
        4、元素1和元素2可以是任意基础选择器*/
        /* ol li {
            color: red;
        }
        
        .dog li a {
            color: rgb(40, 75, 34);
        } */
        /* 子元素选择器=================================
        选择最近的子元素,亲儿子
         */
        /* .nav>a {
            color: red;
        } */
        /* 并集选择器,=================================================
        1元素1和元素2用逗号分隔
        2任何形式的选择器都可以作为并集选择器的一部分*/
        /* div,
        p,
        .pig li {
            color: red;
        } */
        /* 链接伪类选择器 ,按照LVHA的顺序声明===================================*/
        /* 1.未访问的链接,把没有点击过的选择出来 */
        /* a:link {
            color: red;
            text-decoration: none;
        } */
        /* 点击过的链接 */
        /* a:visited {
            color: black;
        } */
        /* 鼠标经过 */
        /* a {
            color: gray;
            text-decoration: none;
        }
        
        a:hover {
            color: skyblue;
            text-decoration: underline;
        } */
        /* 鼠标正在按下没有弹起来 */
        /* a:active {
            color: green;
        } */
        /* focus 伪类选择器============================================ */
        /* input:focus {
            background: yellow;
        } */
        /* 属性选择器=========================================== */
        /* input[type] {
            background: red;
        }
        
        div[class^=icon] {
            background: red;
        }
        
        div[class$=data] {
            color: red;
        }
        
        div[class=icon1] {
            color: red;
            background: yellow;
        }
        
        div[class*=ic] {
            color: red;
        } */
        /* 结构伪类选择器====================================== */
        /* 1.选择ul里面的第一个孩子 */
        /* ul li:first-child {
            background-color: red;
        } */
        /* 2.选择ul里面的最后一个孩子 */
        /* ul li:last-child {
            background-color: red;
        } */
        /* 3.选择ul里面的第3个孩子 */
        /* ul>li:nth-child(3) {
            background-color: darkblue;
        } */
        /* 4.nth-child(n)选择某个父元素的一个或多个特定的子元素
        n可以是数字,关键字或公式
        n如果是数字,就是选择第n个子元素,数字从1开始
        n可以是关键字,even是偶数,odd是奇数
        n可以是公式 (如果n是公式,则从0开始计算,但是第0个元素或者超出了元素个数会被忽略)*/
        /* ul li:nth-child(even) {
            background-color: darkcyan;
        }
        
        ul li:nth-child(odd) {
            color: pink;
        } */
        /* 从第三个开始,到最后 */
        /* ul li:nth-child(n+3) {
            background: red;
        } */
        /* 前三个 */
        /* ul li:nth-child(-n+3) {
            background: black;
        } */
        /* 3,6,9 */
        /* ol li:nth-child(3n) {
            background: red;
        } */
        /* nth-child会把所有的盒子都排列序号
        执行的时候先看 :nth-child(1) 之后再看前面的div */
        /* section div:nth-child(1) {
            background: red;
        } */
        /* nth-of-type会把指定元素盒子排列序号
        执行的时候先看 :nth-child(1) 之后看前面div */
        /* section div:nth-of-type(1) {
            background: red;
        } */
        /* 伪元素选择器 */
        /* q::before {
            content: '<<';
            color: blue;
        }
        
        q::after {
            content: ">>";
            color: red;
        } */
    </style>
</head>

<body>
    <!-- /* 标签选择器============================ */ -->
    <!-- <p>dog</p>
    <p>dog</p>
    <div>aaaa</div>
    <div>aasdfasdf</div> -->


    <!-- 类选择器 =============================-->
    <!-- <div class="abc">asldkfjlasdfj</div>
    <ul>
        <li>assdfasef</li>
        <li class="abc efg">asdf</li>
    </ul> -->

    <!-- id选择器 =========================-->
    <!-- <div id="divDog">dog</div>
    <div>aslkdfjalskd</div> -->

    <!-- 通配符选择器====================================== -->
    <!-- <div>
        dog
    </div>

    <ul>
        <li>saldfj</li>
        <li>asldkf</li>
    </ul> -->

    <!-- /* 后代选择器.语法规范:元素1 元素2{样式声明} ===================================
    1、元素1和元素2用空格隔开,
    2、元素1是父级,元素2是子级,修改的是子级的样式
    3、元素2可以是孩子也可以是孙子,只要是元素1的后台即可
    4、元素1和元素2可以是任意基础选择器*/ -->
    <!-- <ol>
        <a href="#">lasjdflasjdf</a>
        <li>fasdlkfj</li>
        <li>asdfasdf</li>
        <li><a href="#">asdfassdf</a></li>
    </ol>
    <ol class="dog">
        <a href="#">lasjdflasjdf</a>
        <li>fasdlkfj</li>
        <li>asdfasdf</li>
        <li><a href="#">asdfassdf</a></li>
    </ol>
    <ul>
        <li>alsdjkflads</li>
    </ul> -->

    <!-- /* 子元素选择器=====================================
    选择最近的子元素,亲儿子
     */ -->
    <!-- <div class="nav">
        <a href="#">dog1</a>
        <p><a href="#">dog2</a></p>
    </div> -->

    <!-- 并集选择器,元素1和元素2用逗号分隔===================================== -->
    <!-- <div>abc</div>
    <p>saldkjflaskdf</p>
    <ul class="pig">
        <li>
            asdf
        </li>
        <li>
            asdf
        </li>
    </ul> -->

    <!-- /* 链接伪类选择器 ,按照LVHA的顺序声明========================================*/
        /* 1.未访问的链接,把没有点击过的选择出来 */ -->
    <!-- <a href="#">小猪佩奇</a>
    <a href="#">你好</a>
    <a href="http://www.baidu.com">百度</a> -->

    <!-- focus 伪类选择器=============================================== -->
    <!-- <input type="text">
    <input type="text">
    <input type="text"> -->

    <!-- 属性选择器================================================== -->
    <!-- <input type="text">
    <div class="icon1">asldkjf</div>
    <div class="icon2">asldkfj</div>
    <div class="asd">asldkfj</div>

    <div class="icon-data1">asdlkf</div>
    <div class="icon-data2">asdlkfj</div>
    <div class="ic1on-asldf">asdfasdfafd</div> -->
    <!-- /* 结构伪类选择器====================================== */ -->
    <!-- <ul>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
    </ul>
    <ol>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
        <li>sdfsdfsdf</li>
    </ol> -->

    <!-- <section>
        <p>光头强</p>
        <div>熊大</div>
        <div>熊二</div>
    </section> -->

    <!-- 伪元素选择器 -->
    <!-- <q>asdfasdf</q> -->
</body>

</html>

 

posted on 2022-02-02 23:47  苹果园dog  阅读(29)  评论(0编辑  收藏  举报

导航