什么是有效的CSS / HTML的地步?(What's the point of valid

2019-06-21 04:09发布

如果我在大多数主流浏览器测试我的网页,为什么我需要保持一个验证码? 我想用箱阴影和圆角半径,如果他们在WebKit浏览器和Firefox会支持。 我不在乎,如果他们没有在Internet Explorer上显示出来。 但是,我把我的HTTP由不包括图像而是请求了下来。

是否有是有效的代码的优势? 在搜索引擎优化或以其他方式?

Answer 1:

  • 谷歌更喜欢它,所以它有利于搜索引擎优化。
  • 它使你的网页更容易在工作,你有没有测试的浏览器。
  • 它可以让你产生或使用你的页面为一个XML文档。
  • 它使你看起来更专业(一些开发商至少)
  • 兼容的浏览器可以在特殊模式比HTML更快的渲染XHTML。
  • 它指出了一堆不起眼的bug,你可能已经错过了会影响你可能还没有例如代码页或语言设置页面的测试事情。


Answer 2:

因为,只有通过了解规则,你会知道什么时候该打破它。

使用特定浏览器的扩展不坏,但它是你想要做的目的 ,不能盲目的东西。

验证所指出的,你偏离标准的地方。 也许你需要的,也许你没有,那决定权在你。



Answer 3:

具有有效的HTML的一个原因是可访问性。 对于视障用户读屏软件的效果要好得多,如果在页面上的HTML是有效的。



Answer 4:

无效的CSS / HTML可能成为可怕的维护。 变化可能有不良影响,这是很难解决。



Answer 5:

你不能在测试那些尚未公布的浏览器!

浏览器往往成为兼容随着时间的推移更多的标准。 如果你写符合标准的网页,他们更可能在所有现有的浏览器的下一个版本仍然可以工作。



Answer 6:

问到所有谁写的,当他们在IE 6测试它是运行良好的代码,然后它打破了IE浏览器的时候开始支持该标准更好的人。



Answer 7:

这只不过是如果有编写语法上有效的C代码的优势,要求不同:这样的程序不需要做正确的事情 ,但做正确的事没有有效的代码将变得更加困难。

上SO相关讨论: 你验证你的网站?



Answer 8:

验证码是一个可以预防许多人发现,并希望解决您的HTML / CSS很多的问题,可能导致意外的结果。 恕我直言,它更多的是“共同的东西可能是错误的”修复比测试的替代品。 如果你喜欢你你想要的浏览器获取的样子,我也不会太担心了验证。

(是的,你可以把小徽章在您的网站,如果你想每个人都知道你使用验证来检查您的网站):d



Answer 9:

我想说有效的(X)HTML是必须的,因为这定义了你的内容如何被访问。 严重的HTML可以被“读”,不仅人类,而且机器停止你的内容(认为搜索引擎,蜘蛛等)。 试想一下,如果某家银行中格式错误的XML文件中保存您的帐户信息,然后发送的XML到另一家银行作为交易的一部分 - 有一种危险,即该行将误读的数额因不同的方式,试图解读该款项。

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



Answer 10:

有时有被打上了一些验证“无效”的CSS或HTML属性,但你不应该担心这一点。 采用箱阴影和圆角是一点问题都没有。 不承认他们会简单地忽略他们的浏览器,因此无需麻烦的存在。 我甚至会鼓励你使用这些 - 如果有太多的人会等待使用这些直到他们得到广泛的支持,网络的势头将变得过大。

但是对于您的文档中有一个有效的HTML结构的原因。 这是不难的,它会为你节省不正当形的文档处理跨浏览器的使用中遇到的不一致。

我实在弄不明白,为什么我们实际上是在允许写结构上无效HTML。 文档阅读器很可能会BARF出来是没有很好地形成的PDF文件,但HTML 5甚至似乎对错误处理的正式规范...



Answer 11:

该标准只是一个建议,你可以编写自己的DTD,并决定阴影是标准的一部分,那么你的网页将验证就好了。
现有标准中的工作,其正在受到很多参数,并非所有的100%专业/技术人员。
使用标准的主要原因是据说会导致你的页面呈现浏览器之间的最类似的(至少是那些谁支持标准的浏览器:-))



Answer 12:

“有效”的代码是不能太过分,“语义”的代码很重要。 如果有字体标签遍布不紧密的地方和列表的标签,这将是既难以维持和难以严格和正确的XML解析引擎解析。



Answer 13:

只要它在你关心那么也没关系的浏览器。 从理论上讲维护成本可能与验证码更低。

你必须确定你的项目成功的标准是什么。 如果你的程序做你的客户需要什么,然后就因为你的代码是“有效”并不能使它本身并更加神奇。



Answer 14:

我将通过一个比喻回答。 你所说的就像是说我喜欢我的建设与汽车轮胎广场,它可能不是有效的无处不在,但它为我工作。

如果你不做出一个产品,可以由最大的人是可用的,你怎么能指望被称为你的产品和最大的人使用。 通过忽略使用的是IE(这仍然是大多数人,顺便)你搬起石头砸自己脚的人。 您需要创建的东西,可以通过一个绝大多数人在试图遵循那些跟随他们的浏览器的标准来使用。



Answer 15:

这里是另一个点...如果你正在写一个SharePoint Web部件,你可以只是最坏的可能,凌乱,cruffy和狡猾的HTML,你可能想象,你的Web部件会在家里在SharePoint觉得不对劲。

它实际上使我感到有趣看到纯粹主义者试图代码有效的HTML严格的MOSS插件时,整个框架吐出来的垃圾。

这也难怪,你无法找到一个企业内部网的任何....



Answer 16:

您一定要有有效的(X)HTML,因为有极少数的场合没有胜过没有验证码的好处有效代码的好处。

对于CSS,但是,有什么理由要严格。 你所有的CSS应该是正确的和工作打算,遵循最佳实践和优化在可能的情况。 除此之外,使用你希望所有的浏览器的具体实验的东西,它不会影响noticably其他浏览器。



Answer 17:

遵循标准的最佳理由是降低标准,这导致不稳定的碎片。

如果每个人都打破了完全相同的方式的标准,它是经过深思熟虑的,那么这是不是太大的问题。 随着时间的推移该标准将发展以匹配已成为普遍的做法。 怎么看待现代HTML从SGML评论规则,标签最小化等继续前行,以及如何<!DOCTYPE HTML>就足以触发标准模式。 这些都是对的标准,但通常的做法,而现在的新标准(HTML5)甚至发展为支持这些。

如果每个人都打破以不同的方式的标准,通过一般草率或通过想创造自己的“黑客”,那么标准不发展,但它的碎片。 浏览器有困难时期支持每一个不同的方向,人们都进去了破解的东西,使它看起来正确(或只是通过草率的错误)。 他们已经做得很好,到目前为止剩余向后兼容的,但它一直在解析器复杂性大幅增加的成本。 迟早,然而,不太受欢迎或停止在支持更隐蔽的黑客或错误的,因为他们只是愚蠢的想法,开始用(不同的CSS选择器黑客浮现在脑海中),或者他们只是出过远左场(即<层>元素,等等)。



文章来源: What's the point of valid CSS/HTML?