CSS 虛擬 (偽) 元素選擇器 (Selector) 教學範例
E
為 Element (元素) 的簡稱,表示 HTML 的標籤名稱如 <h1> <p> <div>
...F
也是 Element,在同時講解二個元素時是否發現「虛擬 (偽) 元素」有時使用兩個
::
冒號有時使用一個 :
冒號,雖然大多數瀏覽器都支援這兩種方式,但由於這是 CSS3 為了區分虛擬 (偽) 類別和虛擬 (偽) 元素所制定的規範,因此「虛擬 (偽) 元素」還是使用兩個 ::
冒號較佳CSS 虛擬 (偽) 元素列表
選擇器 | 名稱 | 說明 | CSS |
---|---|---|---|
E::first-line |
偽元素 | E 元素的第一行 | 1 |
E::first-letter |
偽元素 | E 元素的第一個字 | 1 |
E::before |
偽元素 | E 元素之前新增文字內容 | 2 |
E::after |
偽元素 | E 元素之後新增文字內容 | 2 |
範例
E::first-line
選取 p
元素的第一行。
CSS:
.first-line::first-line {
background-color: skyblue;
}
HTML:
<p class="first-line">
第一行<br>
第二行<br>
第三行
</p>
第一行
第二行
第三行
E::first-letter
選取 p
元素的第一個字。
CSS:
.first-letter::first-letter {
background-color: skyblue;
}
HTML:
<p class="first-letter">我是誰</p>
我是誰
E::before
在 p
元素之前新增文字內容 (須搭配 content
屬性)。
CSS:
.before::before {
background-color: skyblue;
content: "在之前產生的內容";
}
HTML:
<p class="before">原內容</p>
原內容
E::after
在 p
元素之後新增文字內容 (須搭配 content
屬性)。
CSS:
.after::after {
background-color: skyblue;
content: "在之後產生的內容";
}
HTML:
<p class="after">原內容</p>
原內容
參考
本著作係採用創用 CC 姓名標示-相同方式分享 3.0 台灣 授權條款授權.