[英]Is "--" a valid CSS3 identifier?
根據 CSS 3 級規范,為了解析標識符的開頭,您:
檢查三個代碼點是否會開始一個標識符
看第一個代碼點:
-
,那么我們有一個有效的標識符,如果:
[a-zA-Z_]
或非 ASCII)。-
。 否則,我們沒有有效的標識符開始。 在確定我們是否有一個有效的標識符開始之后,擁有一個有效的<ident-token>
的唯一要求是我們有 0 個或多個以下任意組合:
_
或-
由於我們不需要標識符開始標記后面的任何字符,這表明--
是一個有效的標識符,即使任何瀏覽器或框架都不支持。 然而,即使是官方的 CSS 驗證服務(由設計 CSS 規范的人員維護)也不認為這是一個有效的標識符。 這僅僅是驗證服務中的一個錯誤嗎?
是的,它是有效的並且有效。 這是您可以定義的最短的自定義屬性(又名 CSS 變量):
body { --:red; background:var(--); }
相關: css 變量名可以以數字開頭嗎?
--
自定義屬性標識符保留供將來使用,但當前瀏覽器錯誤地將其視為有效的自定義屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.