解决方法
一点点历史
在直接回答之前,我认为说明最新标准的背景是非常重要的。
你知道W3C一直试图制定一个XHTML 2标准吗?如果它会出来,它不会向前兼容以前的HTML版本。事实上,在W3C年之间形成了一场反叛,结束了一个只是部分创造WHATWG的组合。WHATWG是HTML5背后的真正主人。
你有没有问过自己为什么要花很多时间从WC3获得标准? WC3的作品非常民主。他们讨论一切,直到大家接受。 WHATWG有一点点扭曲:提出和讨论问题,但最后一个字就是编辑。引用Jeremy Keith:“虽然HTML5在WHATWG开发的时候,W3C继续在XHTML2上工作。说这个速度不会太快,这是不正确的,非常缓慢。
最终结束了W3C dropping XHTML 2,而不是从头开始,他们决定与WHATWG一起工作。
意大利面标记的回归?
虽然HTML5不像XHTML那样严格,但并不意味着不再有良好的编码习惯。 HTML5不是machiavellian。与XHTML 2不同,它基于现有规范(支持现有内容)。
最重要的是,规范背后的仲裁者是不同的浏览器供应商。你有没有看过webkit(Safari,Chrome),moz(Firefox)或o(Opera)的专有CSS元素?这实际上是正常的,因为这意味着供应商正在为即将推出的规范工作,有时在功能上超出规范。一段时间以来,微软的心态超越了标准,因为他们垄断了浏览器的份额并创建了自己的CSS元素。微软创建了像filter
这样的CSS元素,但是我们发现了一些奇特的东西。有两个推荐的规格是两种不同的方式在CSS中使用不透明度:颜色元素和不透明度元素中的RGBA。
标准的重要性
要完成,我会说,网页设计师/开发人员有责任保持最新的技术和标准(如HTML5)的最新进展。这并不意味着读出每一个规范。我同意这将是漫长而无聊的。实际上,阅读关于该主题的书籍,请遵循浏览器供应商的开发博客,并通过尝试填写不时获得乐趣。我不再同意遵循所有网络标准的100%,因为总会有例外。我更喜欢使用良好的编码实践来帮助开发人员,但同时也是浏览器的友好。重要的是要了解HTML5建立在现有标准之上,并且支持现有的内容。
最后一个意见:http://dowebsitesneedtobeexperiencedexactlythesameineverybrowser.com/