我喜欢检查CSS有效性。它使事情变得更好。但是,我正在使用的样式表指定了一些颜色,例如。

border-right: 1px solid hsla( 0, 0%,   0%, 0.2 );


使用W3C验证服务(即使设置了level=css3)时会导致错误,例如...


  值错误:右边界过多的值或无法识别的值:1px固体hsla(0,0%,0%,0.2)


我也尝试过...

border-left:  1px solid ; border-left-color: hsla( 0, 0%, 100%, 0.3 );


但这又回来了...


  值错误:border-left-color hsla(0,0%,100%,0.3)不是border-color值:hsla(0,0%,100%,0.3)


我猜想这个表示法只是一个“候选”,according to this spec...这是否意味着现在就不能对其进行验证?是alpha使它崩溃。.我能以某种方式“突破这一价值”吗?

最佳答案

这是一个已知的验证程序错误,已经为reported。您的CSS声明都是有效的,对于验证器无法识别它们,您无能为力。

顺便说一句,您引用的规范已经过时了。 CSS3颜色模块已经是a W3C Recommendation

07-27 18:50