1

第一次发帖...

在对某些运行W3C扫描时,CSS我收到上述错误。加上另外两个。

错误:第 30 行被标记为原因?

  1. attempt to find a semi-colon before the property name. add it

  2. Property progid doesn't exist : MXtransform

  3. Parse Error MXtransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');

希望我已经正确地发布了这个道歉,如果不是,第一次发布。

CSS


.checkLink {

    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop  (1, #dfdfdf) );
    background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );

LINE 30 此行标记为错误

filter:progid:MXtransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');

    background-color:#ededed;
    border:1px solid #dcdcdc;
    display:inline-block;

还有一些警告

“属性 -moz-box-shadow 是未知的供应商扩展”和 -webkit-box-shadow

为什么这些都被标记为未知扩展?

非常感谢任何指针,我已经进行了一些搜索,但得到了相互矛盾的信息和我的经验 - 到目前为止还缺乏。

4

1 回答 1

5

您的 CSS 代码使用了非标准的 Microsoft 发明filter:progid:MXtransform.Microsoft.gradient,除了没有在任何 CSS 规范中定义之外,它还违反了通用 CSS 语法。因此,即使在解析级别,W3C CSS 验证器也会发出有关它的错误消息。没有办法解决这个问题:如果您想使用该功能,您将收到错误消息。

“未知供应商扩展”是非标准的,因此会发出警告。但它们只是警告,如果您希望 CSS 代码在尚不支持标准属性名称的浏览器上运行,您还需要具有供应商前缀的属性。例如,对于box-shadow-moz-需要前缀版本以覆盖 Firefox 版本 3.6 到 15(可能组合使用份额低于 1%)。

于 2014-06-01T21:08:21.490 回答