CSS3颜色中alpha通道的位深度是多少?

CSS3颜色中alpha通道的位深度是多少?,css,alpha,rgba,Css,Alpha,Rgba,受此启发,我意识到我无法找到一个明确的答案,来解释CSS3颜色的rgba和hsla部分的a位深度到底是多少。我已经查阅了各种W3C文档,但除了指定alpha表示为a之外,我还不清楚CSS3中alpha通道的限制是什么(哈哈)。有人能找到更规范的东西吗?对于画布,根据MDN,。globalAlpha是一个浮点,正如.setAlpha的参数一样。画布也可以使用CSS标记颜色,因此我希望使用相同的数据类型,尽管我担心除非有人想在源代码中找到CSS的颜色实现..@PaulS。这就是W3C的浮点表示法令人

受此启发,我意识到我无法找到一个明确的答案,来解释CSS3颜色的
rgba
hsla
部分的
a
位深度到底是多少。我已经查阅了各种W3C文档,但除了指定alpha表示为a之外,我还不清楚CSS3中alpha通道的限制是什么(哈哈)。有人能找到更规范的东西吗?

对于画布,根据MDN,
。globalAlpha
是一个浮点,正如
.setAlpha
的参数一样。画布也可以使用CSS标记颜色,因此我希望使用相同的数据类型,尽管我担心除非有人想在源代码中找到CSS的颜色实现..@PaulS。这就是W3C的浮点表示法令人沮丧的地方:浮点表示一组有限的值是一种糟糕的方式。现在,也许他们想留出空间,将集合扩展到任何特定的位数之外,但浮点只是让它变得模棱两可;节点的不透明度设置、父节点、上面和下面的其他alpha、图像中的alpha、浮点将减少将它们相加和相乘以计算渲染方式的错误。@PaulS。它并没有减少误差,只是掩盖了误差。错误仍然存在,还伴随着浮点错误。没错,但与立即使用int相比,使用float(计算)然后转换为int作为最后一步(渲染)的错误大大减少
int(0.4)+int(0.4)=0
(0.8错误)vs
int(0.4+0.4)=1
(0.2错误)——假设四舍五入而不是下限,但你明白了。对于楼层考虑<代码> 1.1 < /代码>和<代码> 0.9 < /代码>。