我知道它将在2012年“最终确定/正式化”(并且在2022年被赋予“推荐状态”),但我想知道现在使用HTML5制作网站是否是一个好主意
一个简单的投资组合网站?鉴于大多数用户(大多数使用IE的用户)都不会支持它,尽管IE9( shock )将随附支持。
答案 0 :(得分:13)
没有一个单片HTML5。 HTML5正在开发为单个大型(非常大)的文档,是的,但这并不反映现实(*)。
也就是说,HTML5是对HTML4进行松散相关的渐进式改进的集合。其中一些新功能已经广泛实施。其中一些你可以安全地使用它们知道它们会对旧版浏览器有用。只要您添加显式回退代码,就可以使用其中一些。其中一些将在可预见的未来关闭一些浏览器。其中一些人只会得到少数人的支持。其中一些可能永远不会被实现,或者可能尚未被编辑出标准。许多通常被认为是“HTML5”的新功能根本不是HTML5,而是其他标准(CSS3,ECMA262-5,DOM扩展,WebSocket ......)。
您必须根据当前和未来的支持来选择您想要的新Web功能。除了仅仅是doctype本身(它不会让你获得任何新行为)之外,没有“使用”vs“不使用”HTML5的开关。
*:在我看来,这是一个很大的错误。最好是快速标准化已经支持的每个人 - 就像HTML3.0在HTML3.0惨败之后做的那样(XHTML2,任何人?) - 然后以更模块化的方式添加新功能。但事实并非如此,现在为此做太多事情已经太迟了。
答案 1 :(得分:2)
为HTML5准备您的网站是一个好主意,但请向后兼容,以允许使用尚未“准备好”HTML5的浏览器的用户能够查看您的网站,如果这意味着有限的功能。这样,拥有最新浏览器的用户将获得全部收益,但我们这些不在前沿的用户仍然可以查看内容。正如你所看到的,我对这个话题有点强烈,但是,嘿,我是一个现实主义者。
此外,请记住,如果您希望允许非HTML5兼容的浏览器也能够查看此类内容,那么今天的Silverlight和Flash等技术可以支持丰富的功能。
答案 2 :(得分:1)
HTML5的某些部分,当然。由于html5shiv,几乎所有HTML5中引入的新元素都可以使用,如果您提供了合适的后备,那么您也可以使用<video>
和<audio>
。这些以及更高级的脚本功能(本地存储等)是需要时间来实现的功能。
此外,尽管Mark Pilgrim的Dive into HTML5主要讨论了一段时间内不可用的功能(至少在IE中没有,即大多数网络用户),chapter on semantics都很有趣,适用。
另请注意您的目标受众群体;如果您的大多数访问者来自设计师社区(或其他任何人),他们中的大多数可能都拥有具有HTML5功能的浏览器。 WebKit浏览器already support much of the HTML5 draft。
答案 3 :(得分:1)
你应该理解的是,html5不是一件大事,你将开始使用的很多部分和部分是Dive into HTML5提取的
- 这不是一件大事
醇>您可能会问:“我该如何开始 如果旧浏览器不使用HTML5 支持吗?“但问题本身 是误导。 HTML5不是一个大的 事情;它是一个集合 个性化。所以你不能 检测“HTML5支持”,因为那样 没有任何意义。但是你可以 检测对个人的支持 功能,如画布,视频或 地理定位。
您可能会将HTML视为标记和 尖括号。这很重要 它的一部分,但它不是整体 故事。 HTML5规范也 定义那些尖括号的方式 通过JavaScript与JavaScript交互 文档对象模型(DOM)。 HTML5 不只是定义一个标签; 还有一个相应的DOM API 用于DOM中的视频对象。您可以 使用此API来检测支持 不同的视频格式,播放视频, 暂停,静音,跟踪多少 该视频已下载,并且 你需要建立一个其他的东西 丰富的用户体验 标记本身。
如果你真的感兴趣,你会发现this非常有趣!
答案 4 :(得分:1)
有些人想要进步,那些是带来改变的人,我想你的其中之一。所以我的建议是,确定,很酷,使用它,只是小心浏览器不支持它的用户也有不错的体验。
可能会有所帮助的事情: http://code.google.com/p/html5shiv/
(“用于IE的最新HTML5 JavaScript shiv的公共回购,用于识别和设置HTML5元素的样式。”)
另外,作为新用户,我无法发布多个链接,但请查找css3pie:
(“PIE使Internet Explorer 6-8能够呈现几个最有用的CSS3装饰功能。”)
答案 5 :(得分:1)
IE 9发布后,所有主流浏览器供应商都将支持大量HTML5。 http://caniuse.com是一个非常有用的网站,可以回答“我现在(或在不久的将来)可以使用哪种HTML5相关功能?”
已更新(以解决@ Crusader的评论):
从某些方面来看,没有至少一些HTML5支持(即IE 6,7,8)的浏览器的市场份额现在低于50%。换句话说,HTML5的时代已经到来。
随着IE 9的推出,我预测在未来12个月内,支持无HTML5的浏览器的份额将降至不到25%。对于那些拒绝升级(或因公司政策而无法升级)的人,Chrome Frame允许在IE 6,7和8中轻松使用HTML5,以支持那些需要支持这些浏览器的网站。
或者考虑一下:MS在IE 9中实现HTML5功能的唯一原因(而不是继续将所有功能都放在Silverlight的篮子里)是因为他们知道HTML5已经到了并且他们迟到了。
答案 6 :(得分:0)
意识到html5是一个笼统的术语。使用doctype只是一个开始。我不会在你的所有网站中开始包含高级webkit动画,但使用border-radius和box-shadow将适用于大多数(减去ie)浏览器并优雅地降级。