在谈论HTML5的交互性时,你真的在​​谈论HTML,Javascript和CSS,对吧?

时间:2010-09-22 22:18:27

标签: html5

我即将开始构建一个高度互动且充满活力的网站,可以使用Flash精美地实现。出于多种原因,我想放弃Flash并在大平台上使用最小公分母(HTML,CSS和JS)构建网站。我试图理解人们在谈论使用HTML5代替Flash,Silverlight等时所说的HTML5的交互性。我根本没有看到HTML5中内置任何交互性。当我阅读HTML5时,我读到了关于简化语法,已添加的元素,已修改的元素以及已删除的元素,但我看不出如何使用它来实现相同类型的交互性闪光灯可以拉开。但是,我可以看到如何使用HTML5,CSS和Javascript实现相同类型的交互,但与使用HTML4时可以做的不同。

在谈论HTML5的互动性时,你真的在​​谈论HTML5,Javascript和CSS,对吗?

提前感谢您的想法!

3 个答案:

答案 0 :(得分:1)

许多人使用HTML5来引用HTML5,Javascript,DOM,CSS3,SVG,XMLHttpRequest以及一大堆其他Web技术。这是“现代网络标准”的营销术语。

请注意,其中一些是合理的,因为HTML5确实为交互式内容添加了更多功能。例如,<canvas> element以及用于操作它的2D绘图上下文方法是HTML5的一部分。同样,<audio> and <video>元素也是HTML5的一部分。当人们提到HTML5取代Flash时,他们经常说,因为Flash用于矢量图形,音频和视频,所有这些都是HTML5添加的。还有各种其他新的或新标准化的技术用于实现交互式Web内容,这些内容可以是HTML5,也可以HTML5格式启动,但现在已经移到了自己的规范中,例如new form controls,{{3} },contenteditabledrag and dropcross-document messaging等。虽然SVG是一个单独的标准,但在HTML5之前,HTML5增加了将SVG直接嵌入HTML标记的功能,因此从这个意义上说,SVG的某些用途得到HTML5的帮助。

是的,HTML5不应该与你用HTML 4做的太不一样了。它的设计是向后兼容已经实现的浏览器; HTML5中的许多“新”功能,例如contenteditable,已经在浏览器中存在了很长时间,但从未标准化过。有些功能并不是那么新,因为它们不是,它们只是新标准化的。但是,有些内容与HTML 4中的内容完全不同; HTML 4没有提供将任意结构化元数据附加到元素,播放视频或为Javascript提供绘图表面的工具。

答案 1 :(得分:1)

是的,大部分时间人们谈论HTML5时,他们实际上是指HTML 5 / CSS 3 / Javascript。

我个人赞成采用'HTML5'方式而不是Flash,因为我不是Windows的忠实粉丝 - 或者微软所做的任何事情 - 因此我倾向于使用Linux或Mac OS X,这有时会出现Flash问题。此外,考虑到the iPad has cut laptop sales by 50%,如果您制作的网站可能会出售东西,那么Apple不允许在其设备上使用Flash的事实应该说很多。

答案 2 :(得分:0)

虽然许多人将集合技术(HTML5,JS,CSS3)称为HTML5,但HTML5实际上是HTML的主要修订版,它引入了一系列新功能,包括{{{ 1}}和<video>(不存在于HTML4中)和新API(脱机数据库,<audio>元素)。

有关更完整的列表,请参阅:http://en.wikipedia.org/wiki/HTML5

是的,你仍然需要JS和CSS。不,它不会像Silverlight和Flash那样强大。但它会比现在好得多,为先前版本的HTML提供现成功能的标准API(例如:没有JS / CSS黑客)。

唯一的问题是规格不会很快确定(2020年是一个慷慨的估计),即使发生这种情况,实施和广泛接受也需要一段时间。所以不要屏住呼吸。