首頁 >web前端 >css教學 >CSS 選擇器能否成功定位具有點 ID 的元素?

CSS 選擇器能否成功定位具有點 ID 的元素?

Patricia Arquette
Patricia Arquette原創
2024-10-26 22:59:02955瀏覽

Can CSS Selectors Successfully Target Elements with Dotted IDs?

在ID 中使用句點來處理CSS 選擇器

HTML 規範允許在ID 中使用句點(.),從而允許元素具有諸如“< ;img id="some.id"/>"。然而,傳統的CSS ID選擇器,例如“#some.id { color: #f00; }”,無法匹配有點ID的元素。

與ID選擇器的CSS規格相反,它忽略了這種情況,問題源自於 CSS 使用混合標籤名稱和類別選擇器。像「a.className」這樣的規則以類別名稱「className」的所有錨標記為目標。

問題出現了:外部 CSS 規則可以以帶點 ID 的元素為目標嗎?答案是微妙的。雖然 CSS 規範限制在標識符中使用句點,但透過反斜線 () 轉義存在解決方法。

此技術允許建立與句點元素相符的選擇器。例如,以下規則使用反斜線轉義來定位 ID 為「some.id」的元素:「#some.id { color: #f00; }」。

因此,儘管規範存在差異,可以使用 CSS 選擇器透過反斜線轉義來定址具有點 ID 的元素。

以上是CSS 選擇器能否成功定位具有點 ID 的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn