前端 高級選擇器 僞類選擇器

高級選擇器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>高級選擇器</title>
    <style>
        .h2 {
            color: red;
        }

        /*一、後代(子代)選擇器*/
        /*後代:空格鏈接  子代:>鏈接*/
        /*body > .h2 控制一個 | body .h2 控制兩個*/
        body > .h2 {
            font-size: 40px;
        }

        /*二、兄弟(相鄰)標籤:只能上兄弟修飾下兄弟*/
        /*兄弟:~鏈接  相鄰:+鏈接*/
        /*.h3 + .h4 控制一個 | .h3 ~ .h4 控制兩個*/
        .h3 + .h4 {
            color: pink;
        }

        /*三、羣組選擇器:控制多個選擇器*/
        .h2, body h3, h4 {
            text-align: center;
        }

        /*四、選擇器的優先級:權重 - 個數*/
        /*權值:不一樣級別沒有可比性、同一級別比個數、選擇器類型不影響優先級、優先級一致看順序
        *:1
        標籤:10
        class(僞類):100
        id:1000
        !important:10000
        */
        #h6 {
            color: black;
        }

        .d1 div h6 {
            color: pink;
        }
        .d2 h6 {
            color: brown;
        }

        body h6 {
            color: cyan;
        }
        div > h6 {
            color: orange;
        }
        h6 {
            font-size: 100px;
            text-align: center;
            color: red;
        }

    </style>

    <style>

        /*五、交叉選擇器*/
        h6#h6.h.hh {
            color: chartreuse;
        }
    </style>
</head>
<body>
    <div class="d1">
        <div class="d2">
            <h6 id="h6" class="h hh">css高級選擇器優先級</h6>
        </div>
    </div>

    <h3 class="h3">第1個h3</h3>
    <h4 class="h4">第1個h4</h4>
    <h4 class="h4">第2個h4</h4>
    <h3 class="h3">第1個h3</h3>
    <div>
        <h4 class="h4">第1個h4</h4>
        <h4 class="h4">第2個h4</h4>
    </div>
    
    
    <h2 class="h2">h2標籤</h2>
    <div>
        <h2 class="h2">div下的h2</h2>
    </div>
    <p>p標籤的內容不水平居中</p>

</body>
</html>

僞類與屬性選擇器

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>僞類選擇器</title>
    <style>
        .p {
            background-color: orange;
        }

        /*先肯定位置,再篩選選擇器*/
        p:nth-child(3) {
            background-color: red;
        }

        /*先肯定選擇器,在匹配位置*/
        p:nth-of-type(3) {
            background-color: brown;
        }

        p.p3 {
            background-color: cyan;
        }
        /*總結:
        一、僞類選擇器優先級與類相同
        二、nth-child在同一結構下都是相同選擇器時使用
        三、nth-of-type在同一結構下不全是相同選擇器時使用
        */
    </style>

    <style>
        .h4 {
            color: orange;
        }
        [class='h4'] {
            color: brown;
        }
        [owen*='owen'] {
            color: pink;
        }
        [owen^='o'] {
            color: blueviolet;
        }
        /*總結:
        一、屬性選擇器優先級同類
        二、[屬性名]查找全部有該屬性的標籤
        三、[屬性名=屬性值]精確查找
        四、[屬性名^=值]以某某值開頭
        四、[屬性名*=值]包含某某值(模糊查詢)
        */
    </style>
</head>
<body>
    <h4 class="h4" owen="oooowennnnn">owen</h4>
    <h4 class="h4" owen="zero">zero</h4>

    <div>
        <p class="p">第1個p</p>
        <p class="p">第2個p</p>
        <p class="p p3">第3個p</p>
        <p class="p">第4個p</p>
        <p class="p">第5個p</p>
    </div>
    <div>
        <div>
            <h3>h3標籤</h3>
            <p class="p">第1個p</p>
            <p class="p">第2個p</p>
            <p class="p">第3個p</p>
            <p class="p">第4個p</p>
            <p class="p">第5個p</p>
        </div>
    </div>
</body>
</html>

a標籤的四大僞類

!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>a標籤的四大僞類</title>
    <style>
        /*1、a的四大僞類*/
        a {
            font-size: 30px;
        }
        /*一、標籤沒有被訪問過*/
        a:link {
            color: orange;
        }
        /*二、標籤被懸浮*/
        a:hover {
            /*鼠標樣式*/
            /*wait row-resize none text pointer default*/
            cursor: pointer;
        }
        /*三、標籤被激活*/
        a:active {
            color: pink;
            cursor: wait;
        }

        /*四、標籤已被訪問過*/
        a:visited {
            color: brown;
        }
    </style>

    <style>
        /*2、reset操做*/

        /*在開發中每每用不到四種僞類,且要清除掉系統的默認樣式*/
        /*就能夠以下對a標籤進行樣式設置:清除系統默認樣式 - reset操做*/
        a {
            color: black;
            text-decoration: none;
        }
    </style>
    <style>
        /*3、普通標籤的僞類運用*/
        .btn {
            width: 80px;
            height: 45px;
            background-color: orange;
        }
        /*字體*/
        .btn {
            font: bold 20px/45px 'STSong';
            text-align: center;
        }
        /*邊界圓角*/
        .btn {
            border-radius: 5px;
        }
        /*不容許文本操做*/
        body {
            user-select: none;
        }

        /*僞類*/
        .btn:hover {
            cursor: pointer;
            background-color: orangered;
        }
        .btn:active {
            background-color: brown;
        }
    </style>
</head>
<body>
    <div class="btn">按鈕</div>

    <!--
    標籤沒有被訪問過
    標籤被懸浮
    標籤被激活
    標籤已被訪問過
    -->
    <a href="https://www.baidu.com">前往百度</a>

</body>
</html>
相關文章
相關標籤/搜索