CSS Pseudo-elements 偽元素 | 梧所不學

CSS Pseudo-elements 偽元素 | 梧所不學

更新於 發佈於 閱讀時間約 2 分鐘

本文要介紹的是 CSS 偽元素(Pseudo-elements),偽元素能讓開發者在不增加額外HTML 標籤的情況下,對元素的特定部位進行樣式設置或插入內容。

什麼是偽元素?

偽元素用於選取元素的特定部分,例如第一個字、第一行文字,或是在元素內容的前後插入額外的內容。偽元素的語法以 :: 為前綴,例如 ::before::after

常用的偽元素

以下是常用的偽元素:

  • ::before:在元素的內容前插入內容。
  • ::after:在元素的內容後插入內容。
  • ::first-letter:選取元素第一個字元。
  • ::first-line:選取元素的第一行。
  • ::selection:選取使用者選取的部分。

偽元素的常見應用

::before 和 ::after

::before::after 通常會與 content 屬性搭配使用,可在不修改 HTML 結構的情況下,插入裝飾性內容。例如:在按鈕文字的前後會自動加上符號,提升視覺效果。

.button::before {
  content: "🔥 ";
}

.button::after {
  content: " ➜";
}

::first-letter 和 ::first-line

::first-letter::first-line 可用於改善排版,使內容更具可讀性。例如:讓段落的第一個字變大,模擬書籍開頭的首字放大效果。

p::first-letter {
  font-size: 2em;
  font-weight: bold;
}

::selection

::selection 可用來設定使用者選取文字時的顯示方式,例如:當使用者選取文字時,背景會變成黃色,而字體顏色則變為黑色。

::selection {
  background-color: yellow;
  color: black;
}

結語

CSS 偽元素能提升開發的靈活度,也能讓你的 HTML 結構更為簡潔。


avatar-img
梧笙の領域展開
65會員
37內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 aowulife109@gmail.com
留言
avatar-img
留言分享你的想法!
梧笙の領域展開 的其他內容
迴圈(Loop)是一個非常重要的基礎觀念。迴圈讓我們可以重複執行某段程式碼,直到達到我們設定的條件為止。本文將介紹 JavaScript 中常見的三種迴圈:for 迴圈、while 迴圈,以及 do...while 迴圈,讓你理解它們的使用方式與差異。
當我們學習 JavaScript 時,「條件判斷」是不可或缺的基礎概念。它讓程式能根據不同情況,執行不同的指令。本文將會介紹 if else 和 switch case 這兩種常見的條件判斷,並說明它們的結構與使用時機。
當你剛開始學習 JavaScript 時,運算子和數學函數是不可或缺的基礎。這些工具讓你能夠處理數字、執行計算,甚至在程式邏輯中做出判斷。本文將介紹 JavaScript 常見的運算子與數學函數。
迴圈(Loop)是一個非常重要的基礎觀念。迴圈讓我們可以重複執行某段程式碼,直到達到我們設定的條件為止。本文將介紹 JavaScript 中常見的三種迴圈:for 迴圈、while 迴圈,以及 do...while 迴圈,讓你理解它們的使用方式與差異。
當我們學習 JavaScript 時,「條件判斷」是不可或缺的基礎概念。它讓程式能根據不同情況,執行不同的指令。本文將會介紹 if else 和 switch case 這兩種常見的條件判斷,並說明它們的結構與使用時機。
當你剛開始學習 JavaScript 時,運算子和數學函數是不可或缺的基礎。這些工具讓你能夠處理數字、執行計算,甚至在程式邏輯中做出判斷。本文將介紹 JavaScript 常見的運算子與數學函數。