在 CSS Lint 中验证时 CSS ID 与类的警告



我正在使用XHTML(strict)创建网页-我还不能使用HTML5。当我通过CSS Lint运行CSS代码时,我多次收到警告"不要在选择器中使用ID"。

我不知道为什么我会收到这些警告。我应该只使用类而不是id吗?我很欣赏HTML5可以选择使用语义标记,但现在我需要坚持使用XHTML。有人能帮忙吗?

您可以使用ID而不是类。很多HTML验证器会告诉你其他情况,因为它们是由不喜欢它的人编写的

这完全是一种风格偏好,而陈述通常是无稽之谈。使用ID来设计HTML样式是非常有效的CSS。

有关这方面的更多信息,请参阅CSS Lint是有害的。

使用ID有一个非常严格的特殊性问题。实际上,根据标准,在任何给定的HTML文档中只能使用一次ID。这并不意味着您不能使用ID作为样式选择器,不过,在较大的项目中,它确实会带来危险的陷阱。如果您在Javascript中将它们用作目标,那么它们就很好。疯了。

CSS Lint基本上是在告诉你,ID选择器非常,在定位元素方面非常具体,作为回报,你最终会遇到处理CSS特定性的问题。类选择器是可重用的,并且具有更宽松的专用性。CSS Lint可能是有害的,但在许多专业开发人员看来,使用ID的样式与类选择器没有任何不同,所以如果它们会导致特定性问题,为什么要使用它们呢?读这个和这个。它们都是关于为什么ID对于CSS来说不酷的精彩文章。这是个人偏好,但是,在所有现实世界的web开发案例中,使您的CSS非常特定是一场前端灾难。

最新更新