是否需要有效的CSS?我正在使用Twitter Bootstrap进行快速的Web开发,并且通过W3C CSS Validator运行两个主要的Bootstrap样式表后,我注意到有大约600个错误.
我的问题是,我的网站看起来很好,所以为什么这么重要的CSS是有效的?
解决方法
是的,绝对需要有有效的CSS. CSS是一种编程语言,因此您必须遵循其语言规则.只是因为浏览器倾向于接受无效的
HTML并尝试渲染它,它不会使生成不正确格式的HTML成为一种很好的做法. CSS也是如此,尽管幸运的是,CSS规则比HTML规则要严格得多.
另一个原因是有效的CSS有保证的行为 – 如果你写一个规则,你可以期望该规则以某种方式行事. (Buggy浏览器,像所有版本的IE一样.)如果您的CSS无效,您获得的任何行为都是未定义的,当您为任何用于测试的浏览器发布补丁版本时,它可能会中断.您的CSS不一定会中断,但是当您写入无效的CSS时,您不能保证任何行为 – 您只需获得一些似乎对您而言可能正确的行为,但这些行为可能会随时更改.
如果您使用不正确的CSS混合正确的CSS,浏览器往往会忽略无效部分(规范告诉他们),但是每个浏览器都略有不同.同样的,虽然很多人建议使用CSS黑客,但是由于上述原因,我不会这样说.