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