[Easy] 🏷️ 偽元素 (Pseudo-elements)
什麼是偽元素
偽元素 (Pseudo-elements) 是 CSS 的一個關鍵字,用來選取元素的特定部分或在元素前後插入內容。它們使用雙冒號 :: 語法(CSS3 標準),以區別於偽類 (pseudo-classes) 的單冒號 : 語法。
常見的偽元素
1. ::before 和 ::after
最常用的偽元素,用於在元素內容的前面或後面插入內容。
.icon::before {
content: '📌';
margin-right: 8px;
}
.external-link::after {
content: ' ↗';
font-size: 0.8em;
}
特點:
- 必須包含
content屬性(即使是空字串) - 預設為
inline元素 - 不會出現在 DOM 中,無法被 JavaScript 選取
2. ::first-letter
選取元素的第一個字母,常用於雜誌風格的首字放大效果。
.article::first-letter {
font-size: 3em;
font-weight: bold;
float: left;
line-height: 1;
margin-right: 8px;
}
3. ::first-line
選取元素的第一行文字。
.intro::first-line {
font-weight: bold;
color: #333;
}
注意:::first-line 只能用於區塊級元素。
4. ::selection
自訂使用者選取文字時的樣式。
::selection {
background-color: #ffeb3b;
color: #000;
}
/* Firefox 需要加上前綴 */
::-moz-selection {
background-color: #ffeb3b;
color: #000;
}