我無法找到CSS3顏色的合法語法的精確定義,無論是作爲正則表達式,BNF還是可能存在的任何嚴格的形式化定義。一些信息可以從CSS3 Color Module中的口頭描述中得到(例如逗號分隔的列表可以包含空格),但是我看不到例如領先的東西零喜歡CSS3顏色的精確語法
rgb(010,005,255)
rgba(050%,1%,01%,0)
實際上是合法的,或省略小數的前導零,像
rgba(100,100,100,.5)
我不是在談論的是什麼瀏覽器容忍,我問這是否是正式合法的CSS3語法,因爲我有興趣在非瀏覽器應用程序中使用這些顏色定義。
是http://www.w3.org/TR/css3-color/你在找什麼? – Matijs 2013-04-05 22:06:25
以及http://www.w3.org/TR/css3-values/#numbers – david 2013-04-05 22:11:53
@Matijs:這個文檔或多或少地通過例子來定義語法,不是嗎?有幾個方面不會100%清楚。除了上面提到的例如無論百分比還是色調值可能都有小數部分,值是否可以前面加「+」。通過正則表達式進行嚴格和全面的定義,BNF或者不會留下這種不確定性。 – 2013-04-06 15:02:31