※ 偽元素:
- 針對某個元素的特定部分進行樣式設定,而不需要在 HTML 中新增額外的標籤。
- 常見的區塊元素像 <div>, <p>, <span>, <button>, <section> 等都可以使用。
- 偽元素常用於加上裝飾、圖示、引號等視覺效果,並常搭配 content 屬性與定位(position)來製作 tooltip、按鈕特效、卡片陰影等互動或美化效果。

範例:
偽元素產生方法:

說明:
- 在
.box
這個元素前面插入「123」。 - 在
.box
這個元素後面插入「456」。 - 這些文字會出現在
.box
顯示的內容左右兩側,但實際上並不會改動 HTML 中.box
的內文。

wrapper偽元素產生方法:

畫面顯示:

.wrapper :before 和.wrapper:before 的差別:
.wrapper:before
:選中的是 class 為 .wrapper
的元素,然後在它的前方插入偽元素。
.wrapper :before
:
- 選中的是
.wrapper
裡面所有元素的::before
(例如.wrapper
裡的 <p>、<div>只要有::before
都會被影響)。 - 空格表示「後代選擇器」,所以範圍大很多。
畫面顯示:

※ 偽元素的特性:

※ 偽類選擇器:

:hover:
.box:hover {
background-color: blue;
}
畫面顯示:

:active:
.box:active{
background-color: green;
}
畫面顯示:

綜合使用:
.box:hover:after{
background-color: orange;
}
畫面顯示:
