我最近发现大多数主要网站都没有通过W3C的标记和CSS验证测试.因此,遵循Web标准真的有多重要?
一点历史
在直接回答之前,我认为说明最新标准的背景非常重要.
您是否知道W3C一直在尝试开发XHTML 2标准?如果它已经出来,它将不会向后兼容以前版本的HTML.事实上,在W3C内部形成了一场叛乱,并以一个只是创造WHATWG方式的小组结束.在WHATWG背后真正的高手心中HTML5.
你有没有问过自己为什么需要这么多时间才能从WC3获得标准?WC3的工作方式非常民主.在每个人都接受之前,他们会讨 在WHATWG做到这一点有一点扭曲:问题被提出和讨论,但一锤定音权在编辑器.引用Jeremy Keith的话说:"虽然HTML5正在WHATWG上开发,但W3C继续研究XHTML 2.如果说它无处可去,那将是不准确的.它无处可去,非常缓慢."
最终,W3C 放弃了 XHTML 2,而不是从头开始,他们决定与WHATWG合作.
意大利面加价的回归?
虽然HTML5不再像XHTML那样严格,但并不意味着不再有良好的编码实践.HTML5不是machiavellian.与XHTML 2不同,它基于现有规范(支持现有内容).
最重要的是,规范背后的仲裁者是不同的浏览器供应商.您是否见过webkit
(Safari,Chrome),moz
(Firefox)或o
(Opera)专有的CSS元素?这实际上是正常的,因为这意味着供应商正在研究即将推出的规格,有时甚至是超出规格的功能.有一段时间,微软有超越标准的心态,因为他们垄断了浏览器共享并创建了自己的CSS元素.微软创建了CSS元素filter
,但我们发现了一些奇特的东西.对于规范有两种推荐,它们是在CSS中使用不透明度的两种不同方式:颜色元素中的RGBA和不透明度元素.
标准的重要性
最后,我想说网页设计师/开发人员有责任及时了解HTML5等技术和标准方面的最新动态.这并不意味着阅读每一个规范.我同意这将是漫长而无聊的.实际上,阅读有关该主题的书籍,关注浏览器供应商的开发博客,并通过尝试填充不时获得乐趣.我不再同意遵守所有Web标准的100%,因为总会有例外.我更喜欢使用可以帮助开发人员的良好编码实践,但同时它将是浏览器友好的.重要的是要理解HTML5建立在现有标准的基础上,并且它是为了支持现有内容.
最后一点意见:http://dowebsitesneedtobeexperiencedexactlythesameineverybrowser.com/
这取决于您的受众的规模.如果它适用于您的博客,那么您可能会非常草率.但是,我已经完成了政府网站,因为我们遵循网络标准并遵循可访问性指南至关重要.
但是,是的,就这样做.你为什么不呢?
很重要.可访问性,可用性,可移植性,法律(在某些情况下),可伸缩性,更易于与各种应用程序框架和CMS集成.名单还在继续,但其他海报已经很好地涵盖了这些要点.
您的普通企业主通常会像OP一样说"谁在乎".到目前为止,我最有效的回答是"谷歌机器人只不过是一个盲人用户.难道你不想让它有效地列出你的网站吗?"
如果遵循标准,任何布局错误都将更容易调试.当您忽略这些标准时,浏览器可以渲染您的页面,但是更改一个字符可以完全改变页面的呈现方式.调试一个浏览器很难,但调试IE 7,IE 6,Firefox,Opera,Safari ......并忽略标准只会让你的生活变得困难.
如果您使用的是jQuery或其他DOM操作库,那么如果您的标记无效,则会出现意外和不一致的结果.
所以,不要浪费你的时间.确保编写有效的HTML和CSS.这真的很容易,而且会节省你的时间.