W3c validation CSS3框阴影属性不为';不能验证吗?

W3c validation CSS3框阴影属性不为';不能验证吗?,w3c-validation,css,W3c Validation,Css,当我通过W3C的验证程序运行CSS时,每当我使用box shadow属性时,我都会遇到如下错误: 0不是框阴影值:0 10px#000 无论第一个值是什么,它都会停止,因为更改值的顺序将更改错误以匹配: #000不是框阴影值:#000 0 10px 我正在使用设置为CSS3的配置文件进行验证,因此我不会忘记从CSS2更改默认配置文件设置(在CSS2中,box shadow属性不存在) 为什么它不认为我使用的任何值都是正确的?在Firefox和任何其他支持无前缀的框阴影属性的浏览器中,阴影将呈现得

当我通过W3C的验证程序运行CSS时,每当我使用
box shadow
属性时,我都会遇到如下错误:

0不是框阴影值:0 10px#000

无论第一个值是什么,它都会停止,因为更改值的顺序将更改错误以匹配:

#000不是框阴影值:#000 0 10px

我正在使用设置为CSS3的配置文件进行验证,因此我不会忘记从CSS2更改默认配置文件设置(在CSS2中,
box shadow
属性不存在)

为什么它不认为我使用的任何值都是正确的?在Firefox和任何其他支持无前缀的
框阴影
属性的浏览器中,阴影将呈现得非常好。

它是。显然,他们忘记了无单位值是允许的(尤其是无单位零值)。你的CSS没有问题;您使用的值是正确的

如果你很挑剔,你不能忍受让你的验证失败的错误,你可以简单地将单位添加到你的零值中:

box-shadow: 0px 0px 10px #000;
但每当我遇到这样的情况时,我通常不会费心,因为我知道这是一个无害的验证程序错误,我的CSS没有什么问题


请注意,自本次更新以来,该错误已被修复。

将其更改为
0px 0px 10px 35; 000
,它将进行验证。这可能是因为验证器的beta版。

验证器有很多bug。它是新的,正在测试阶段。

哇,你说得对!使用所有值上的单位进行验证。这实际上是一个非常明显的错误,因为这意味着使用RGBa颜色的阴影将永远无法验证,因为它们没有单位。@daGUY:RGBa()和hsla()的
RGBa()和
hsla()
颜色会触发验证器的分析错误,但无单位值似乎与此无关,因为
rgb()
hsl()
颜色很好用。请参阅。有趣的是,当使用诸如
0px 2px 2px#ccc
之类的单位时,验证程序将语句简化为
0 2px 2px#ccc
,如验证报告所附:)嗨,为什么这一点没有验证:。角属性-webkit边框半径不存在:4px@Bandpay:因为前缀无效。你真的对我的答案投了反对票吗?