我正在使用W3 CSS验证器,并在尝试验证我的代码时发现以下错误:
121 thead值错误:background-color#e422357a不是背景颜色值:#e422357a 125 tbody值错误:background-color#1515157a不是背景颜色值:#1515157a 129英尺数值错误:背景颜色#e8b63d7a不是背景颜色值:#e8b63d7a
这是有问题的代码。这是为了学校作业,我的教授告诉我,验证我的代码很重要,但是我似乎无法弄清楚这是怎么回事?
8位十六进制颜色不是有效的背景颜色吗?
thead {
background-color: #e422357a;
}
tbody {
background-color: #1515157a;
}
tfoot {
background-color: #e8b63d7a;
}
答案 0 :(得分:2)
Jigsaw W3C CSS验证器不了解最新的开发标准,例如大多数4级CSS功能。引入和实施新功能的速度超过了标准化或验证者可以赶上的速度,因此,验证已变得越来越不可靠,除了对潜在的粗心错误进行健全性检查,而不是传统的符合标准的“证明”(如果您愿意, )。
只要您在理解浏览器支持不完整并且这些草稿可能会发生变化的前提下使用该表示法(尽管对这种表示法的支持极不可能会更改),您将很好。
如果您 关注验证,最好的选择是将这些值重写为rgba()
对应的值,它们享有跨浏览器支持和拼图。
答案 1 :(得分:1)
正如下面的Temani Afif所阐明的,您的代码还可以,但验证程序无法识别。由于这似乎是家庭作业,因此建议您使用3字节代码(除非项目要求对其进行强制规定),但是请理解您的代码确实有效。请记住,您使用的工具可能是您的老师使用的工具,他们可能会从表面上看待它而不会更深入。 我必须仔细检查规格,但改用3字节代码。第4个字节用于alpha(透明)通道,验证器无法识别。
要详细说明,可以用the below means指定颜色。
您已指定RGBA,但验证器不喜欢它。放弃第4个字节,或使用可识别真正合规代码的验证器。