引言:什麼是 CSS 偽元素?
在 CSS 中,偽元素是一種富強的東西,它容許開辟者在不改變 HTML 構造的前提下,對頁面元素停止精巧的款式把持。與偽類差別,偽元素用於創建頁面上不存在的元素,從而實現更豐富的視覺後果跟交互休會。
偽元素概述
偽元素重要有以下多少種:
::before
跟:before
:在元素內容的前面拔出內容。::after
跟:after
:在元素內容的前面拔出內容。::first-letter
:抉擇元素內的第一個字母。::first-line
:抉擇元素內的第一行。
偽元素的利用實例
1. ::before
跟 :after
偽元素
以下是一個利用 ::before
跟 ::after
偽元素的示例:
p {
position: relative;
}
p::before,
p::after {
content: "";
position: absolute;
width: 5px;
height: 100%;
background-color: #333;
}
p::before {
left: -10px;
}
p::after {
right: -10px;
}
這段代碼會在段落元素的前後增加暗影後果,類似於邊框,但不會改變 HTML 構造。
2. ::first-letter
偽元素
以下是一個利用 ::first-letter
偽元素的示例:
h2 {
::first-letter {
font-size: 2em;
color: red;
}
}
這段代碼會將標題元素中第一個字母的字體大小設置為兩倍,並改變色彩。
3. ::first-line
偽元素
以下是一個利用 ::first-line
偽元素的示例:
p {
::first-line {
font-weight: bold;
text-decoration: underline;
}
}
這段代碼會將段落元素中的第一行文本加粗並增加下劃線。
偽元素的高等技能
1. 利用 content
屬性
偽元素利用 content
屬性來定義拔出的內容。除了空字符串,content
屬性還可能接收以下多少種值:
url()
:利用圖片或其他資本。attr()
:利用元素的屬性值。counter()
:利用計數器。
2. 利用 ::selection
偽元素
::selection
偽元素用於自定義用戶抉擇的文本款式。以下是一個示例:
::selection {
background-color: yellow;
color: red;
}
這段代碼將用戶抉擇的文本背景設置為黃色,文本色彩設置為白色。
總結
CSS 偽元素為網頁計劃師供給了豐富的款式把持才能,使得頁面愈加美不雅跟互動。經由過程機動應用偽元素,可能輕鬆打造冷艷的網頁後果。