我有以下的html代碼:CSS中的一線和一胎的特異性?
<!DOCTYPE html>
<html>
<head>
<style>
:first-line {
color: red;
}
:first-child {
color: blue;
}
</style>
</head>
<body>
<p>asdasdasdsad<br>sdfsdfs</p>
</body>
</html>
輸出是:
asdasdasdasd < - 紅
sdfsdfs < - 藍色。
但是,我在想的是,p標籤是身體的第一個孩子。第一個孩子是一個僞類,它的特異性爲10,第一行是一個僞元素,它的特異性爲1.因此,這兩行應顯示爲藍色文本,但我顯然是錯誤的。
請指出我的錯誤。非常感謝你。
錯誤?這不是一個錯誤。這是CSS的工作方式。 ':first-line'會像':first-child'一樣覆蓋應用於* general *選擇器的樣式。第一行應用於* content *,而「parent」:first-child樣式可以通過特異性優先來修改。 –