我找不到 CSS3 颜色合法语法的精确定义,无论是正则表达式、BNF 还是任何可能存在的严格的正式定义。一些信息可以从CSS3 颜色模块中的口头描述中得出(例如,逗号分隔的列表可能包含空格),但我不知道例如前导零是否像
rgb(010,005,255)
rgba(050%,1%,01%,0)
实际上是合法的,或者省略小数的前导零,例如
rgba(100,100,100,.5)
我不是在谈论浏览器可以容忍什么,我是在问这是否是官方合法的 CSS3 语法,因为我也对在非浏览器应用程序中使用这些颜色定义感兴趣。