實際上來說,CSS 中的偽元素在HTML上是不存在的,使用的時機通常都是針對某樣元素特殊處理時才會用到
常用的 pseudo-element:
-
::first-line
可以指定 p 元素第一行的樣式
-
::first-letter
可以指定 p 元素第一個字的樣式
-
::selection
定義使用者反白後的效果
-
::before
在元素之前插入內容
-
::after
在元素之後插入內容
範例 HTML
<p>
臣亮言,先帝創業未半<br>
每天,天剛亮時,我母親便把我喊醒,叫我披衣坐起。我從不知道她醒來坐了多久了。
</p>
first-line and first-letter
/* 第一行樣式 */
p::first-line {
color: red;
}
/* 開頭第一個字樣式 */
p::first-letter {
font-size: 30px;
}
selection
// 反白後的效果
p::selection {
background: red;
color: #FFF;
}
// Firefox
p::-moz-selection {
background: red;
color: #FFF;
}