<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0"> -->
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>僞元素</title>
<style>
p::first-letter{
color: red;
}
P.line::first-line{
color: red;
}
h1::before{
content: '[]';
color: red;
}
h2::after{
content: '[]';
color: skyblue;
}
</style>
</head>
<body>
<!--僞元素:僞類使用一個冒號,而僞元素使用兩個冒號,css2定義了四個僞元素,分別用於裝飾元素的首字母、首行,以及建立和裝飾「前置」和「後置」
內容。僞元素和僞類很像,它在文檔中插入虛構的元素。
注意:全部僞元素必須出如今選擇器的最後。例如P::first-line span是無效的-->
<!-- 1. ::first-letter僞元素用於裝飾任何非行內元素的首字母,或者開頭的標點符號和首字母(若是文本以標點符號開頭) -->
<!-- 例以下面的例子,將把每一段的首字母設爲紅色 -->
<p>hello</p>
<p>world</p>
<!-- 這個規則實際上至關於讓瀏覽器裝飾每個p元素中包圍首字母的一個虛構元素。例如: -->
<p><p-first-letter>h</p-first-letter>llo</p>
<p><p-first-letter>w</p-first-letter>orld</p>
<!--::first-letter樣式只應用到上面那個虛構的元素裏面的內容。<p-first-letter>元素不會出如今源碼中,也不會出如今DOM樹中
而是讓瀏覽器動態構建,目的是把::first-letter的樣式應用到相應的文本上。也即,<p-first-letter>是一個僞元素。 -->
<!-- 2. ::first-line用於裝飾元素的首行文本 -->
<!-- 能夠看到下面id爲line的p元素中換行符前面的那一行文本變成了紅色-->
<p class="line">
關於華爲鴻蒙系統,另據國外媒體Huawei Central報道,有知情人士透露,華爲的自<br>
研操做系統鴻蒙OS已經在小規模的測試之中,知情人士表示,這款華爲新機頗有可能
</p>
<!-- 對::first-letter和::first-line的限制 目前這兩個僞元素只能應用到塊級元素上,例如標題或者段落,不能應用到
行內元素上,例如span元素等。-->
<!-- 3.裝飾元素的前置或者後置內容能夠使用僞元素::before ::after -->
<!-- 例如想要在h1元素前面增長一個括號 h1::before{content: '[]';color: red;}-->
<h1>china</h1>
<!-- 想要把內容放入元素的後面能夠使用::after僞元素 h2::after{content:'[]';color: skyblue;-->
<h2>css tricks</h2>
</body>
</html>
複製代碼