0

HTML5 的特性无疑非常引人注目,但现在是开始使用 HTML5 开发的好时机吗?

我刚刚开始使用 HTML5 进行开发,当时意识到并非所有浏览器都支持所有 HTML5 输入类型。这意味着它不确定输入表单等基本内容。

请分享您是如何管理这些事情的?(在当前支持 HTML5 的浏览器中使用 HTML5 代码)

4

5 回答 5

3

HTML 5 仍在开发中,因此您必须小心。某些功能,例如更基本的功能,如<header><footer>,在最终发布之前不太可能更改。doctype decleration 不太可能改变。我不会依赖多媒体支持,因为支持的格式因浏览器而异。

于 2012-08-22T06:41:41.780 回答
1

看看这篇维基百科文章中的表格。关于当前支持 HTML5 的哪些部分,浏览器之间存在很大差异。该网站测试您的网络浏览器以查看它支持哪些功能,因此请在您的计算机上安装一堆不同的浏览器并自己测试它们。

于 2012-08-22T06:46:51.250 回答
1

与所有跨浏览器开发一样,您永远不能依赖浏览器中的任何支持。如果您针对较旧的浏览器,则不要依赖 HTML5 功能。我在旧浏览器中使用 HTML5文档类型没有问题,但特定功能可能会很麻烦——例如,您可以使用<header>元素,但 IE 不会让您以任何方式设置它们的样式,因为它将header样式视为无效。

只要您需要支持足够旧的浏览器,就永远不是开始使用 HTML5 的好时机。决定是否可以使用 HTML5 的唯一因素是您要支持哪些浏览器。

于 2012-08-22T06:47:03.043 回答
1

HTML5 比以前的要容易得多,它已经在输入字段中开发了分配,尽管它仍在开发中,尚未完成。

你可以在这里查看http://html5test.com/哪个浏览器支持 HTML5 多少?目前,Chrome 是最好的支持 HTML5 的浏览器。

-谢谢。

于 2012-08-22T07:17:27.837 回答
1

HTML5 的发展势头强劲,如果您还没有开始,这确实是一个很好的开始时间。

在最低级别,您需要在页面中编写功能检测,以查看特定浏览器是否支持您要使用的 HTML5 功能。

我建议如下:

  • 使用caniuse.com等网站来确定当前跨浏览器对特定功能的支持。
  • 使用HTML5 Boilerplate 之类的模板,它为您提供了可以使用的 HTML5 页面结构,并支持各种 shim,从而在旧版浏览器中支持 HTML5 功能。
  • 如果您更喜欢自己进行检测,请使用Modernizr之类的库。
于 2012-08-22T07:38:28.843 回答