Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 如何清理CSS?_Validation_Css - Fatal编程技术网

Validation 如何清理CSS?

Validation 如何清理CSS?,validation,css,Validation,Css,由于css3和大量警告,我有大量css验证错误。处理这个问题的最好方法是什么?以下是验证: 如果您的CSS是CSS 3,您可以设置验证器对其进行评估。在该链接处,它将其评估为CSS 2.1。如果您的CSS是CSS 3,您可以设置验证器对其进行评估。在该链接处,它将其评估为CSS 2.1。使用实际的CSS注释,而不是简单地在规则前面放一个星号。如果你来回地工作,你总是可以用懒散的评论 这将解析规则: /* */ .body { display: none; } /* */ 如果在第二个aster

由于css3和大量警告,我有大量css验证错误。处理这个问题的最好方法是什么?以下是验证:


如果您的CSS是CSS 3,您可以设置验证器对其进行评估。在该链接处,它将其评估为CSS 2.1。

如果您的CSS是CSS 3,您可以设置验证器对其进行评估。在该链接处,它将其评估为CSS 2.1。

使用实际的CSS注释,而不是简单地在规则前面放一个星号。如果你来回地工作,你总是可以用懒散的评论

这将解析规则:

/* */
.body { display: none; }
/* */
如果在第二个asterix之后添加空格,则不会出现这种情况

/* * /
.body { display: none; }
/* */

如果您必须使用在规则前面放置一个假字符的方法来“关闭”规则,至少不要期望您的页面能够很好地验证。

使用实际的css注释,而不是简单地在规则前面放置一个星号。如果你来回地工作,你总是可以用懒散的评论

这将解析规则:

/* */
.body { display: none; }
/* */
如果在第二个asterix之后添加空格,则不会出现这种情况

/* * /
.body { display: none; }
/* */

如果您必须使用通过在规则前面放置一个假字符来“关闭”规则的方法,至少不要期望您的页面能够很好地验证。

因为您正在根据CSS2.1规范验证CSS,您可以期望在样式中包含的任何CSS3属性都会出现一系列错误(例如,您的圆角)。您应该根据您编写的最高规范进行验证:您的案例中的CSS3

如果我们这样做,您可以立即将看到的错误数量减半。同样,您可以对供应商特定属性(如
-moz border radius
)给出的错误进行折扣,因为CSS规范不会根据浏览器类型进行区分,它唯一关心的是标准
border radius
声明。浏览器供应商我已经采用了他们自己的前缀,作为对尚未经过认证的标准的对冲(尽管到现在为止,所有浏览器都应该支持边界半径)

一旦你解决了这些问题,你的错误列表实际上看起来很容易管理,只有一些验证程序不喜欢的星型攻击。如果你能更好地修改CSS,在IE中实现同样的结果,而不需要那么多的攻击(或者在Wordpress模板中包含一个单独的IE样式表,带有条件注释)你的风格应该都很好看


基本上,如果您使用的是CSS3和特定于供应商的前缀,那么W3C验证程序可能会调用您认为是非标准声明的内容。

由于您是根据CSS2.1规范验证CSS,因此您可能会收到一系列错误,这些错误都与您在代码中包含的任何CSS3属性有关你的风格(例如你的圆角)。你应该根据你所写的最高规范进行验证:你的案例中的CSS3

如果我们这样做,您可以立即将看到的错误数量减半。同样,您可以对供应商特定属性(如
-moz border radius
)给出的错误进行折扣,因为CSS规范不会根据浏览器类型进行区分,它唯一关心的是标准
border radius
声明。浏览器供应商我已经采用了他们自己的前缀,作为对尚未经过认证的标准的对冲(尽管到现在为止,所有浏览器都应该支持边界半径)

一旦你解决了这些问题,你的错误列表实际上看起来很容易管理,只有一些验证程序不喜欢的星型攻击。如果你能更好地修改CSS,在IE中实现同样的结果,而不需要那么多的攻击(或者在Wordpress模板中包含一个单独的IE样式表,带有条件注释)你的风格应该都很好看


基本上,如果您使用的是CSS3和特定于供应商的前缀,那么W3C验证器可能会在它认为是非标准声明的情况下通知您。

您基本上有两个选择:修复它们(但可能会在过程中丢失一些特定于浏览器的功能和CSS攻击)或者不要修复它们。您的优先级是什么?有没有办法在css3中验证-moz border radius之类的东西?您基本上有两个选择:修复它们(但可能会在修复过程中丢失一些特定于浏览器的功能和CSS攻击)或者不要修改它们。你的优先顺序是什么?有没有办法在css3中验证-moz border radius之类的东西?什么是“*”margin top:10px`意思?什么是“*”margin top:10px`意思?啊,我从来都不知道有css3选项。这样可以减少64个错误。但是有没有办法在css3中验证-moz border radius之类的东西?啊,我从来都不知道w有一个css3选项。这将它减少到64个错误。但是有没有办法在css3中验证-moz border radius这样的东西?+1我肯定会使用一个只在条件注释中调用的IE-only stlysheet,而不是hacks。+1我肯定会使用一个只在条件注释中调用的IE-only stlysheet,而不是hacks。