天天看點

淺談CSS3新增選擇器之僞元素選擇器注意:

僞元素選擇器

選擇符                                   簡介
        ::before                            在元素内部的前面插入内容
        ::after                             在元素内部的後面插入内容
           

demo:

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            height: 300px;
            width: 300px;
            background-color: pink;
        }

        .box::before {
            content: "小螃蟹";
        }

        .box::after {
            content: "xpx";
        }
    </style>
</head>

<body>
    <div class="box">
        是
    </div>
</body>

</html>
           

效果圖:

淺談CSS3新增選擇器之僞元素選擇器注意:

注意:

1. 隻有雙标簽才有僞元素,單标簽是無法建立僞元素的。

⚠️⚠️⚠️單标簽:input、img等單标簽是無法建立僞元素的。

2. 僞元素必須寫 content 屬性。

⚠️⚠️⚠️就算不放任何内容,也要寫 content:"" / content:’’

3. 僞元素預設顯示為行内元素。

4. 僞元素可以像正常的标簽一樣設定任何樣式。

5. 僞元素的權重是1。

⚠️⚠️⚠️ .box::before的權重是11

6. 建立出僞元素的結構和僞元素是父子關系。

⚠️⚠️⚠️ 當要用到定位的時候記得(子絕父相)

7. 建立出的僞元素是放在内容的前後,并不是放在結構前後。

8. 寫一個冒号也可以,目的是相容低版本的浏覽器。但是建議寫兩個冒号。

9. 新建立的這個元素在文檔書中是找不到的,是以我們成為僞元素。

10. 新建立的這個元素在文檔樹中是找不到的,是以我們稱為僞元素,JS 無法擷取僞元素。

應用場景:

一: 字型圖示