【发布时间】:2012-03-08 04:36:39
【问题描述】:
我喜欢检查 CSS 有效性。它使事情变得更好。但是,我使用的样式表指定了一些颜色,就像这样..
border-right: 1px solid hsla( 0, 0%, 0%, 0.2 );
在使用 W3C 验证服务时会导致错误(即使设置了level=css3),例如...
值错误:border-right 太多值或值无法识别:1px solid 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 ) 不是边框颜色值:hsla(0,0%,100%,0.3 )
我猜这个符号只是一个“候选”,according to this spec... 这是否意味着验证它,在这一点上,根本不是一个选项?是 alpha 搞砸了。我能以某种方式“打破这个价值”吗?
【问题讨论】:
-
试图更改您的(完全有效的)代码只是为了让一项自动化服务识别它是毫无意义的。
-
我创建了一个 HTML/CSS3 文档。使用
hsla()属性为<div>提供透明背景,并正确验证。然后我使用类似的hsla()值给我的<div>一个边框,但它没有验证。正如下面的 BoltClock 所指出的,我认为这是一个错误。
标签: validation css w3c w3c-validation