gpt4 book ai didi

css - CSS3颜色的精确语法

转载 作者:太空宇宙 更新时间:2023-11-03 18:47:49 27 4
gpt4 key购买 nike

我找不到 CSS3 颜色的合法语法的精确定义,无论是作为正则表达式、BNF 还是可能存在的任何严格的正式定义。一些信息可以从 CSS3 Color Module 中的口头描述中得出。 (例如,逗号分隔的列表可能包含空格),但我不知道是否像这样的前导零

rgb(010,005,255)
rgba(050%,1%,01%,0)

实际上是合法的,或者省略小数部分的前导零,比如

rgba(100,100,100,.5)

我不是在谈论浏览器可以容忍什么,我是在问这是否是官方合法的 CSS3 语法,因为我对在非浏览器应用程序中使用这些颜色定义也很感兴趣。

最佳答案

正如您已经发现的那样,CSS3 Color Module规范说

函数符号中 RGB 值的格式是“rgb(”后跟三个数值的逗号分隔列表(三个整数值或三个百分比值)后跟“)”

但是你需要查看basic data types section of CSS 2.1找出整数或百分比值是什么,它说...

某些值类型可能具有整数值(由 表示)或实数值(由 表示)。实数和整数仅以十进制表示法指定。一个由一个或多个数字“0”到“9”组成。 A 可以是 ,也可以是零个或多个数字后跟一个点 (.) 后跟一个或多个数字。整数和实数都可以在前面加上“-”或“+”来表示符号。 -0 等同于 0,不是负数。

因此整数和数字可以有前导零。

然后在基本数据类型上说

百分比值(在本规范中表示为)的格式是紧跟“%”。

因此百分比也可以有前导零。

关于css - CSS3颜色的精确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15844375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com