CSS 数据类型 - <custom-ident>

介绍

指用户自定义字符串标识符。要区分大小写,值不能有任何歧义。

可以由以下字符组成:

  • 字母 (A - Z, a - z),
  • 十进制数 (0 - 9),
  • 连字符 (-),
  • 下划线 (_),
  • 转义字符 ( \),
  • Unicode编码(格式:转义字符(\)后跟 1 到 6 位十六进制数)

注意:id1, Id1, iD1ID1都是不同标识符,因为标识符是区分大小写的。另一方面,因为可以解码,所以 toto\?toto\3F 是相同的。

禁用值

<custom-ident> 不能用单引号或双引号包起来。此外,第一个字符不能为数字,字符串开头不能是连字符 (-) 后跟数字或连字符。

为避免歧义,各个属性对应的<custom-ident> 禁止使用以下特殊值:

  • animation-name
    禁用 CSS 关键字 unset,initial,inherit,none

  • counter-resetcounter-increment
    禁止使用unset, initial, inherit, none.

  • @counter-stylelist-style-type
    禁止使用unset, initial, inherit,none,inline,outside.
    同时不同浏览器预定义的值如:disc, circle, square, decimal, cjk-decimal, decimal-leading-zero, lower-roman, upper-roman, lower-greek, lower-alpha, lower-latin, upper-alpha, upper-latin, arabic-indic, armenian,bengali, cambodian, cjk-earthly-branch, cjk-heavenly-stem, cjk-ideographic, devanagari, ethiopic-numeric, georgian, gujarati, gurmukhi, hebrew, hiragana, hiragana-iroha, japanese-formal, japanese-informal, kannada, katakana, katakana-iroha, khmer, korean-hangul-formal, korean-hanja-formal, korean-hanja-informal, lao, lower-armenian, malayalam,mongolian,myanmar, oriya, persian, simp-chinese-formal, simp-chinese-informal,tamil,telugu,thai,tibetan,trad-chinese-formal,trad-chinese-informal,upper-armenian,disclosure-open, 和 disclosure-close也不能使用。

  • grid-row-startgrid-row-endgrid-column-startgrid-column-end
    禁止使用 span 。

  • will-change
    禁止使用unset,initial, inherit, 以及 will-change,auto,scroll-position,and contents.

有效标识符

nono79            字母数字混合
ground-level      字母 - 字母
-test             连字符后跟字母
_internal         下划线后跟字母
\22 toto          Unicode 编码后跟字母
bili\.bob         转义的句号
Copy to Clipboard
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容