實際上來說,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;
}
Categories: CSS