什么';有效的CSS/HTML有什么意义?

什么';有效的CSS/HTML有什么意义?,html,css,validation,xhtml,Html,Css,Validation,Xhtml,如果我已经在大多数主流浏览器中测试过我的页面,为什么我需要维护一个经过验证的代码?如果WebKit浏览器和Firefox支持框阴影和角半径,我想使用它们。我不在乎他们是否出现在Internet Explorer上。但我通过不包含图像来抑制HTTP请求 有效的代码有哪些优点?在SEO或其他方面?该标准只是一个建议,因为您可以编写自己的DTD,并确定阴影是该标准的一部分,然后您的页面就可以验证了。 现有标准是在建标准,受到许多参数的影响,并非所有参数都是100%专业/技术标准。 使用标准的主要原因是

如果我已经在大多数主流浏览器中测试过我的页面,为什么我需要维护一个经过验证的代码?如果WebKit浏览器和Firefox支持框阴影和角半径,我想使用它们。我不在乎他们是否出现在Internet Explorer上。但我通过不包含图像来抑制HTTP请求


有效的代码有哪些优点?在SEO或其他方面?

该标准只是一个建议,因为您可以编写自己的DTD,并确定阴影是该标准的一部分,然后您的页面就可以验证了。
现有标准是在建标准,受到许多参数的影响,并非所有参数都是100%专业/技术标准。

使用标准的主要原因是,据说这会使您的页面在不同浏览器之间呈现最相似的效果(至少是那些支持标准的浏览器:-)

只要它在您关心的浏览器中工作,那就无所谓了。理论上,经过验证的代码可能会降低维护成本


您必须确定项目的成功标准是什么。如果你的程序满足了客户的需求,那么仅仅因为你的代码是“有效的”,它本身并不会变得更神奇。

无效的css/html可能会变得难以维护。更改可能会产生不必要的影响,这些影响很难修复。

与“语义”代码相比,“有效”代码更重要。如果到处都是字体标记,列表标记无法关闭,那么就很难维护,也很难用严格正确的xml解析引擎进行解析。

这无异于询问编写语法有效的C代码是否有好处:这样的程序不必做正确的事情;但是,如果没有有效的代码,做正确的事情将更加困难

关于SO的相关讨论:

  • 它使您的网页更有可能在未经测试的浏览器中工作
  • 它允许您将页面作为XML文档生成或使用
  • 它让你看起来更专业(至少对一些开发人员来说)

  • 兼容浏览器可以在quirks模式下以比HTML更快的速度呈现XHTML
  • 它指出了一些你可能忽略的模糊bug,它们会影响你可能没有测试过的东西,例如代码页或页面的语言集

验证代码是一种可以防止在html/css中发现并希望修复许多可能导致意外结果的问题的方法。IMHO更像是一个“可能出错的常见问题”修复,而不是测试的替代品。如果您喜欢在您想要的浏览器中获得的外观,我不会太担心验证


(是的,如果你想让每个人都知道你使用验证来检查你的网站,你可以在你的网站上贴上这个小徽章):D

因为,只有知道规则,你才能知道什么时候该打破它

使用特定于浏览器的扩展并不坏,但这是您有意而非盲目地想要做的事情

验证指出了偏离标准的地方。也许你需要,也许你没有,这是你的决定。

我认为有效(X)HTML是必须的,因为它定义了如何访问你的内容。格式错误的HTML不仅可以阻止人类,还可以阻止机器(比如搜索引擎、蜘蛛等)读取您的内容。想象一下,如果一家银行将您的帐户详细信息保存在一个格式错误的XML文件中,然后将该XML作为交易的一部分发送给另一家银行,那么由于银行试图解释金额的方式不同,这家银行可能会误读金额


有效的CSS略有不同,因为它是纯粹的风格和效果展示,而不是内容。因此,只要您不介意不同的用户代理以不同的方式呈现您的内容,就没有必要保持它的有效性。

拥有有效HTML的一个原因是为了可访问性。如果页面上的HTML是有效的,那么针对视力受损用户的屏幕阅读软件工作得更好。

有时一些验证程序会将css或HTML属性标记为“无效”,但您不必担心这一点。使用长方体阴影和圆角完全没有问题。不识别它们的浏览器将直接忽略它们,因此没有问题。我甚至鼓励你使用它们——如果有太多的人等着使用它们,直到它们得到广泛支持,那么网络的势头就会变得太大

但是,在文档中使用有效的HTML结构是有原因的。这一点都不难,而且可以避免在跨浏览器处理错误形状的文档时遇到不一致的情况


我从未真正理解为什么我们被允许编写结构无效的HTML。文档阅读器很可能会吐出格式不正确的PDF,但是HTML5甚至似乎有一个正式的错误处理规范…

向所有在IE 6中测试时代码运行良好,然后在IE开始更好地支持标准时代码崩溃的人询问这一点。

你不能在尚未发布的浏览器中测试


随着时间的推移,浏览器趋向于更符合标准。如果你编写符合标准的网页,它们更有可能在所有现有浏览器的下一个版本中仍能工作。

我将用一个类比来回答。你说的就像是说我喜欢用方形轮胎来制造我的汽车,它可能不是在任何地方都有效,但它对我有效


如果您的产品不能被最多人使用,您如何期望您的产品被最多人了解和使用。忽视使用IE的人(顺便说一句,IE仍然是大多数人)会让你自食其果。您需要创建一些可以被绝大多数人使用的东西,同时尝试遵循那些遵循这些标准的浏览器的标准。

这里是另一点。。。如果你在写一个共享PO