CSS的浏览器处理“;透明”;渐变
虽然CSS颜色CSS的浏览器处理“;透明”;渐变,css,colors,transparency,gradient,Css,Colors,Transparency,Gradient,虽然CSS颜色rgba(255255255,0)和rgba(0,0,0,0)明显相同,即透明,但当被视为普通颜色时,它们会影响渐变中的中间颜色: linear-gradient(left center, rgba(0,0,0,0), rgba(255,255,255,1)) 这在两端之间产生灰色半透明色调 现在我的问题是: 浏览器是否自动选择透明的“正确”颜色,还是固定颜色(最有可能是“黑色透明”或“白色透明”) 浏览器之间有什么不同吗 尽管透明的与rgba(0,0,0,0,0)的意思相同,但
rgba(255255255,0)
和rgba(0,0,0,0)
明显相同,即透明
,但当被视为普通颜色时,它们会影响渐变中的中间颜色:
linear-gradient(left center, rgba(0,0,0,0), rgba(255,255,255,1))
这在两端之间产生灰色半透明色调
现在我的问题是:
谢谢,特别是这次考试!我不喜欢这个规范,但是css应该更智能…@BoltClock:看看CSS3图像值规范,插值应该在预乘颜色空间中完成。所以除了Opera,浏览器都有问题。@Lea Verou:我终于更新了我的答案。看起来只有IE10是另外一款能够做到这一点的浏览器。Firefox16仍然存在这种缺陷,即使使用了不固定的渐变函数。我没有在任何晚上测试过。