我知道HTML5将于2012年被“定案/正式发布”(并且在2022年获得“推荐标准”),但我想知道现在是否使用HTML5建立网站是个好主意。
一个简单的作品集网站?鉴于大多数用户(大多数使用IE的人)不支持它,尽管IE9(惊讶)将随附支持。
我知道HTML5将于2012年被“定案/正式发布”(并且在2022年获得“推荐标准”),但我想知道现在是否使用HTML5建立网站是个好主意。
一个简单的作品集网站?鉴于大多数用户(大多数使用IE的人)不支持它,尽管IE9(惊讶)将随附支持。
HTML5并不是一个单一的整体。虽然HTML5正在作为一个单个的非常庞大的文档进行开发,但这并不反映现实。
也就是说,HTML5是对HTML4进行的松散相关的增量改进的集合。其中一些新功能已经得到广泛实现。有些您可以安全地使用,并知道它们会对旧浏览器进行有用的降级处理。有些您可以使用,只要添加明确的回退代码即可。其中一些将在可预见的未来阻挡某些浏览器。其中一些只会得到少数支持。其中一些可能永远不会被实现,或者可能会从标准中删除。还有许多通常被认为是“HTML5”的新功能实际上根本不在HTML5中,而是其他标准(如CSS3、ECMA262-5、DOM扩展、WebSocket等)。
您需要根据当前和明显的未来支持情况逐个选择新Web的功能。没有“使用”和“不使用” HTML5 的开关,除了doctype本身(它不会给您带来任何新的行为)。
*:在我看来,这是一个很大的错误。最好快速标准化每个人都支持的部分,就像HTML3.2在HTML3.0惨败之后所做的那样(XHTML2,任何人都想过吗?),然后以更模块化的方式添加新功能。但事实并非如此,现在要做很多事情已经太晚了。
HTML5的某些位,确实可以用了。由于html5shiv,HTML5引入的几乎所有新元素已经可以使用,如果您提供适当的备选方案,您也可以使用<video>
和<audio>
。这些,连同更高级的脚本功能(本地存储等)是需要时间来实现的功能。
此外,虽然Mark Pilgrim的Dive into HTML5主要讨论一些尚不可用的功能(至少在IE中不可用,即大多数网络用户),但是有关语义的章节则非常有趣且适用。
还要记住您的目标受众是谁;如果大部分访问者来自设计师社区(或其他类似社区),那么他们中的大多数人可能拥有支持HTML5的浏览器。 WebKit浏览器已经支持HTML5草案的大部分内容。
- 它不是一个大的东西
你可能会问:“如果旧版浏览器不支持HTML5,我该如何开始使用它?”但这个问题本身是误导性的。HTML5不是一个大的东西;它是一系列单独的功能。因此,你不能检测“HTML5支持”,因为这没有任何意义。但你可以检测对于单个功能的支持,比如canvas、视频或地理位置。
你可能认为HTML只是标签和尖括号。这是其中重要的一部分,但并不是全部。HTML5规范还定义了尖括号如何通过文档对象模型(DOM)与JavaScript交互。HTML5不仅仅定义了一个video标签;在DOM中也有相应的DOM API用于处理video对象。你可以使用这个API来检测对不同视频格式的支持,播放视频,暂停,静音音频,跟踪已下载的视频量以及构建围绕video标签本身所需的所有其他内容,从而提供丰富的用户体验。
如果你真的感兴趣,你会发现this非常有趣!
有些人想要追求进步,他们才是带来变革的人,我想你就是其中之一。所以我的建议是,当然可以使用它,但请注意,那些浏览器不支持它的用户也能有良好的体验。
以下是一些可能会有帮助的东西: http://code.google.com/p/html5shiv/
("HTML5 JavaScript shiv 的公共代码库,用于使 IE 能够识别和应用 HTML5 元素。")
此外,作为新用户,我不能发布超过一个链接,但请搜索 css3pie:
("PIE 可以让 Internet Explorer 6-8 能够渲染最有用的 CSS3 装饰功能。")
要明白HTML5是一个总称。使用文档类型声明只是开始。我不会在所有网站中都包含高级的Webkit动画,但使用border-radius和box-shadow将适用于大多数(除IE外)浏览器,并且可以优雅地降级。