W3CCSS验证程序:“W3CCSS验证程序”;解析错误}";
我使用以下CSS:W3CCSS验证程序:“W3CCSS验证程序”;解析错误}";,css,w3c-validation,Css,W3c Validation,我使用以下CSS: .tm-navbar { position: relative; z-index: 9999; } @media (min-width: 768px) { .tm-navbar { background: -moz-linear-gradient(top, rgba(33, 33, 33, 0.25) 0%, rgba(33, 33, 33, 0) 100%); /* FF3.6-15 */ background: -
.tm-navbar {
position: relative;
z-index: 9999;
}
@media (min-width: 768px) {
.tm-navbar {
background: -moz-linear-gradient(top, rgba(33, 33, 33, 0.25) 0%, rgba(33, 33, 33, 0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(33, 33, 33, 0.25) 0%, rgba(33, 33, 33, 0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(33, 33, 33, 0.25) 0%, rgba(33, 33, 33, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40212121', endColorstr='#00212121', GradientType=0); /* IE6-9 */
}
}
@media (max-width: 767px) {
.tm-navbar {
position: relative;
z-index: 9999;
background-color: #212121!important;
}
}
根据W3C验证程序,第13行有一个错误:
第13行。tm导航栏分析错误}
您正在为
过滤器使用非标准属性值
progid:DXImageTransform.Microsoft
显然是Microsoft独有的属性。因为它不符合任何标准值,所以会被标记
其他值正确地加上了供应商前缀,但它们可能包含在其中,因为您不应该再使用供应商前缀CSS
您正在为过滤器使用非标准属性值
progid:DXImageTransform.Microsoft
显然是Microsoft独有的属性。因为它不符合任何标准值,所以会被标记
其他值正确地加上了供应商前缀,但它们可能包含在其中,因为您不应该再使用供应商前缀CSS
请指出第13行,这一行似乎给出了错误:filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4021211',endColorstr='#0021211',GradientType=0);/*IE6-9*/请指出第13行似乎给出了错误:filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4021211',endColorstr='#0021211',GradientType=0);/*IE6-9*/这是正确的答案。但在此记录,我想补充一点,我已经提出了一个针对CSS验证程序源的拉取请求,这将导致CSS验证程序将progid:DXImageTransform.Microsoft
东西归类为“供应商扩展”-这意味着问题中的代码片段将不再导致解析器中的故障,如果您选择将“供应商扩展”案例视为警告而不是错误的选项,则会发出警告;否则将发出一条错误消息,说明不允许该值。@sideshowbarker,但供应商扩展不应该像在本例中那样以连字符作为前缀,-ms-
?允许progid
开创先例是否有危险?是的,微软早在几年前就应该在IE中添加对它的支持,但不幸的是,他们没有这样做&我们现在一直在考虑如何处理它。事实上,开发人员仍然在样式表中大量使用它,以便为旧IE版本的用户提供过滤效果&它仍然出现在许多主要站点的样式表中。至于在CSS检查器中选择如何处理它,归结起来是务实的&不会产生那些使用它的开发人员会认为是噪音的错误,因为他们是故意使用它的。这是正确的答案。但在此记录,我想补充一点,我已经提出了一个针对CSS验证程序源的拉取请求,这将导致CSS验证程序将progid:DXImageTransform.Microsoft
东西归类为“供应商扩展”-这意味着问题中的代码片段将不再导致解析器中的故障,如果您选择将“供应商扩展”案例视为警告而不是错误的选项,则会发出警告;否则将发出一条错误消息,说明不允许该值。@sideshowbarker,但供应商扩展不应该像在本例中那样以连字符作为前缀,-ms-
?允许progid
开创先例是否有危险?是的,微软早在几年前就应该在IE中添加对它的支持,但不幸的是,他们没有这样做&我们现在一直在考虑如何处理它。事实上,开发人员仍然在样式表中大量使用它,以便为旧IE版本的用户提供过滤效果&它仍然出现在许多主要站点的样式表中。至于在CSS检查器中选择如何处理它,这归结为实用性&不会产生那些使用它的开发人员会认为是噪音的错误,因为他们是有意使用它的。