CSS背景渐变验证

the*_*ird 7 css w3c-validation css3

我的网站样式表中有很多CSS样式,它们使用以下内容或变体:

background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.0, #585858),
    color-stop(1.0, #ACACAC)
);
background: -moz-linear-gradient(
    center bottom,
    #585858 0%,
    #ACACAC 100%
);
Run Code Online (Sandbox Code Playgroud)

我的问题是,当使用W3C Validator验证CSS时,我收到以下错误:

值错误:背景-webkit-gradient(线性,左下,左上,颜色停止(0.0,#585858),颜色停止(1.0,#acacac))不是背景值:-webkit-gradient(linear,左下,左上,颜色停止(0.0,#585858),颜色停止(1.0,#acacac)) - 网络渐变(线性,左下,左上,颜色停止(0.0,#585858),颜色-stop(1.0,#ACACAC))

据我所知,CSS很好......这是验证器的一个问题我应该让我认识的测试团队知道吗?

Que*_*tin 4

您正在使用供应商特定的 CSS 属性实验性实现。它们不是有效的 CSS。

验证器的选项之一将允许您将报告中的供应商扩展从错误降级为警告(因此,如果您选择在生产站点上使用它们,您可以找到与使用非标准扩展无关的任何错误)。

  • @Rich Bradshaw W3C CSS3 验证器甚至不能很好地捕获明显的错误,因为它充满了错误并在报告中输出大量垃圾。 (3认同)
  • 由于现在有如此多的标准草案,验证对于 CSS 来说已经变得毫无意义。它对于捕获明显的错误(即缺少冒号)很有用,但对于其他任何事情它都是无用的。 (2认同)