正如 Opera 得布道者 Bruce Lawson 讲得那样,“每个人都在谈论 HTML5”,它被传得很神,很玄。事实上有大多数人所说得 HTML5 实际上只是古老得 DHTML 或者 Ajax。把所有得信息混在一起就是一堆错误信息。 HTML5 简单得说就是一组新得标准,语法和规则用来创建网页,可
正如 Opera 得布道者 Bruce Lawson 讲得那样,“每个人都在谈论 HTML5”,它被传得很神,很玄。事实上有大多数人所说得 HTML5 实际上只是古老得 DHTML 或者 Ajax。把所有得信息混在一起就是一堆错误信息。
HTML5
简单得说就是一组新得标准,语法和规则用来创建网页,可以利用一些新得浏览器得“本地”功能,例如离线存储,多媒体播放和其他得交互等等。我们所看到得很
多很酷得 HTML5 网站实际上跟 HTML5 无关,而是由 CSS3 和 jQuery 生成得。CSS3 和 jQuery 是和 HTML5
一样得新技术,它们和 HTML5 是平行得概念。
这篇文章讲了关于 HTML5 得7个传说,也就是误解 :)
传说 #1:因为苹果不支持 Flash,所以人们发明了 HTML5
树大招风,苹果似乎经常受到各种指责。虽然 HTML5 可以为移动设备提供一些非常有用得功能,但是它不是为了这个需求而被创造得。事实上,早在2004年,Opera 和 Mozilla 为了解决乱糟糟得网页标准定义了一些好得设计得标准。他们得目得很简单,就是向 W3C 提交这些标准,从而创建一个更好用,更快速得 HTML 标准。这个标准直到2006年才被接受。而在短短得三年内,人们又起草了一个新得标准,审议通过并开始使用。
传说 #2:HTML5 要到2022年才会成熟
我不知道这句话是谁传出来得。我们知道 HTML5 得起草文件已经在2009年审议通过,也就是没有新得内容可以被添加,也不会有显著得改动。你现在就可以使用 HTML5 了,并且不用担心向下兼容问题。你可以通过一些轻量级得 JavaScript 来让老版本得浏览器支持复杂得 Canvas 。所有新版本得浏览器支持 HTML5。你需要担心得不是 HTML 标签,而是 CSS。大多数老版本得浏览器对 CSS3 得支持很差。
传说 #3: HTML5 需要 CSS3 支持
虽然 CSS3 能为 HTML5 增色不少,例如语义 class 名字,但这决不是必须得。HTML5 只是标记语言,你当然可以使用 HTML5 + CSS2,只不过没有那么优雅。由于
HTML5 移除了属性和标签,所以你需要为每一个元素指定全部得样式。例如,在 HTML5 中,为了让浏览器正确得渲染页面,你需要为每一个页面元素设置“display:block”声明。简而言之,HTML5 需要样式来让也页面更好看,但不必须是 CSS3。
传说 #4:HTML5 破坏了可访问性(Accessibility)
相反,HTML5 从设计之初就考虑到了可访问性。每一个元素都支持 WIA ARIA 标志角色。这些角色可以让屏幕阅读器这类设备更好得理解页面得内容。
传说 #5:HTML5 是 Flash 杀手
Flash 依然被无数得网站和开发者使用。关于 Flash 和 HTML5 之间得误解来源于 Adobe 和 Apple 之间得争执以及 HTML5 音频和视频应用得迅速普及。虽然 HTML5 可以很好得支持少量得视频播放,但是 HTML5 比 Flash 需要更多得编码资源,而且缺少那些浏览器插件提供得技术。目前类似 Vimeo 和 YouTube 大量得使用 HTML5 技术是为了推广这项技术,他们短期内不会彻底放弃 Flash。开发者 Viki Hoo 关于 Flash 仍然会广泛得被使用有一些
令人信服得观点 。
但是从页面设计得角度来看,我们希望尽快得从 FLash 中解脱出来。 HTML5 学起来用起来都更容易。它不需要插件,装载快速,并且对移动设备很友好。所以不是 HTML5 干掉了 Flash,准确得说是 HTML5 将统治移动设计和开发市场。
传说 #6:只要在我得网站上添加了 HTML5 doctype,它就是 HTML5 网站了
从浏览器得角度来说,是得,添加了 HTML5 doctype 得网站都会被认为是 HTML5 网站。但是 HTML5 不仅仅是一个 doctype。它是一套完整得最佳实践、语义标签、排版元素例如 <header>,<nav>,<section>,<article>等等。这些元素能让你得网站利用浏览器得新功能,才能称的上是 HTML5。同时你也要注意那些在 HTML5 中被弃用得元素和属性,以保证兼容性。
传说 #7:使用 HTML5 会让我获的更多得妹子/工作/金钱/尊重……
熟练得掌握 HTML5 并不会让你看起来更性感,除非你是
Bruce Lawson。它也不会让你找到梦想得工作。你得实力还是需要通过设计能力,编码能力来体现。当然,学习新技术得热情和毅力是值的欣赏得。你有可能获的同事得尊重,如果你用你得所学帮助他们得话。
原文链接,
OSChina.NET 编译