認識css3僞元素

css3僞元素

css2的規定爲單冒號表示,而css3已經明確表示僞類使用單冒號,僞元素使用雙冒號,本次所有測試雙冒號

對於讀者閱讀,有的地方顯得有些冗餘,但是,這是爲了測試沒辦法了,如果寫的不全面或者有錯誤,請您提出建議


::selection

對用戶所選取的部分樣式改變

瀏覽器支持

IE

FireFox

Chrome

Safari

Opera

Edge

360

支持

支持

支持

沒測試

支持

支持

支持

IE9+、Opera、Google Chrome 以及 Safari 中支持 ::selection 選擇器。 Firefox 支持替代的 ::-moz-selection。

代碼示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        ::selection{
            background-color: red;
        }
    </style>
</head>
<body>
    <article>
        ::selection元素選擇器的學習,如果選中顯示爲紅色,默認爲藍色的
    </article>
</body>
</html> 

w3cshool,css3 ::selection


::before

在元素顯示內容之前進行某些樣式

瀏覽器支持

IE

FireFox

Chrome

Safari

Opera

Edge

360

支持

支持

支持

沒測試

支持

支持

支持

IE9包括9版本以上支持雙冒號

代碼示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        li::before{
            content: "星期";
        }
    </style>
</head>
<body>
    <ul>
        <li>一</li>
        <li>二</li>
        <li>三</li>
        <li>四</li>
        <li>五</li>
    </ul>
</body>
</html>

w3cshool,css :before


::after

項目中的應用

在元素顯示內容之後進行某些樣式內容操作

瀏覽器支持

IE

FireFox

Chrome

Safari

Opera

Edge

360

支持

支持

支持

沒測試

支持

支持

支持

IE9包括9版本以上支持雙冒號

代碼示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .sp::after{
            content: ",";
        }
    </style>
</head>
<body>
    <p>
        <span class="sp">before表示之前</span>
        <span class="sp">after表示之後</span>
        <span class="sp">這樣說了和沒說一樣</span>
        <span >廢話!</span>
    </p>
</body>
</html>

w3cshool,css :after


::first-letter

對元素內容的第一字母進行樣式操作

瀏覽器支持

IE

FireFox

Chrome

Safari

Opera

Edge

360

支持

支持

支持

沒測試

支持

支持

支持

IE9包括9版本以上支持雙冒號

代碼示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        p::first-letter{
            color:red;
        }
    </style>
</head>
<body>
    <p>
        CSS 僞類用於向某些選擇器添加特殊的效果。<br/>
         CSS 僞元素用於將特殊的效果添加到某些選擇器。

    </p>
</body>
</html>

w3cshool,css :first-letter


::first-line

對元素內容的第一行進行樣式操作

瀏覽器支持

IE

FireFox

Chrome

Safari

Opera

Edge

360

支持

支持

支持

沒測試

支持

支持

支持

IE9包括9版本以上支持雙冒號

代碼示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        p::first-line{
            color:red;
        }
    </style>
</head>
<body>
    <p>
        CSS 僞類用於向某些選擇器添加特殊的效果。<br/>
         CSS 僞元素用於將特殊的效果添加到某些選擇器。

    </p>
</body>
</html>

w3cshool,css :first-line


總結

這次只是對css3規定的雙冒號進行測試,在主流瀏覽器上雙冒號都可以實現。如果讀者您想有更好的兼容性,我建議還是使用單冒號,因爲從上面可以看出對於IE9以下都不兼容,但是對於這批用戶也佔了相當一部分。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章