最近我的更多客户都在问我关于HTML 5的问题,而我正试图了解告诉他们的内容.在所有主流浏览器都有标准支持之前多长时间?多久我将HTML 4留在后面并仅在HTML 5中编写新项目?你在告诉你的客户什么?
他们是否会询问特定的HTML5功能或HTML5?在我的公司,我们没有向客户说过任何内容,但我们确实设置了HTML5文档类型以及使用一些HTML5标记 - 但只有标记适用于非HTML5兼容的浏览器.HTML5并不意味着您丢弃旧浏览器,它取决于您实现的功能.作为一个例子,只要你保持闪回后退,你仍然可以使用audio和video标记.HTML5表单标签即使在最前沿的浏览器中也很难实现,因此使用它们不是一种选择.
我建议您阅读Dive Into HTML5以了解如何使用HTML5,但仍然支持非HTML5浏览器.
我会抛出另一个链接; Modernizr是一个JavaScript库,如果你想使用前沿的HTML5或CSS3功能派上用场,它会检测HTML5标签和一些(所有?)CSS3属性的支持.
你已经得到了一些很好的答案,但我也会插话。我不会在 html5 上给你的客户一个笼统的“是”或“否”。我会看一下所有的变化,然后根据它的支持程度将其分成几个部分。
文档类型:
今天没有什么可以阻止您切换到 html5 DOCTYPE。即使不理解 html5 新标签的浏览器(尤其是 IE 6-8)也会识别<!DOCTYPE html>为有效的文档类型,并且不会切换到怪异模式。声明您的文档是 html5 文档后,您可以随心所欲地使用(或不使用)html5 的新标签。就我个人而言,我已经开始在网站上使用 html5 文档类型——即使我没有立即计划使用 html5 的新功能——因为没有任何负面影响,而且作为奖励,我不必尝试记住每次开始新页面时编写文档类型和字符集的正确方法(我必须使用 html4/xhtml)。
新(布局)标签:
接下来,您必须首先弄清楚为什么您的客户对使用 html5 感兴趣。我的猜测是,他们感兴趣是因为这听起来很时尚、很前沿。实际上,许多新标签(例如<section>、<nav>、<footer>、<aside>等)的最大好处之一是,它们使您的代码比页面中到处都是<div>s 的代码更具可读性。这对于编码员来说是一个很大的优势(将来它可能有助于提高可访问性),但现在,这种变化对客户端来说可能没有什么影响。
新功能(视频和音频):
或者,客户可能希望其网站使用特定的 html5 功能。最流行的两个是<video>和<audio>标签。这些的好处是您可以轻松地回退到 Flash,因此使用它们不会有任何损失(就浏览器支持而言)。
复杂的特点:
其他流行的新功能包括<canvas>地理定位和本地存储(不完全是 html5,但相关)。对于这些,后备方案(如果存在)需要您做更多的工作。如果您的客户确实想要这些功能,您需要弄清楚他们(或其客户和网站访问者)正在使用哪些浏览器,以及他们愿意留下多少百分比的目标受众。
结论
这有点啰嗦;长话短说,我会告诉您的客户:“我很乐意立即开始使用一些 html5 功能。但请记住,该规范尚未最终确定,并且在未来 10 年内将继续发生变化。大约 50-我们60%的客户可能使用的浏览器不支持 html5 的某些新功能,因此我们需要在添加 html5 的某些复杂功能之前进行彻底的分析。”
| 归档时间: |
|
| 查看次数: |
402 次 |
| 最近记录: |