+ -
当前位置:首页 → 问答吧 → HTML5的担忧! 关于新增标签 article, section, aside

HTML5的担忧! 关于新增标签 article, section, aside

时间:2010-03-05

来源:互联网

研究HTML5有段时间了. 这几天突然对其新增标签 article, section, aside 等产生了担忧. 这些新增标签本是为了优化HTML结构而生. 被高度语义化后确缺乏清晰明确的解释, 造成了理解上多种偏差.

可以从传播最为广泛的2篇介绍HTML5的文章中看出这个问题.
一篇是 A List Apart 的 <A Preview of HTML 5> http://www.alistapart.com/articles/previewofhtml5
一篇是 IBM developerWorks 的 <New elements in HTML 5> http://www.ibm.com/developerworks/library/x-html5/
<A Preview of HTML 5> 实例中将 article标签 中包含 section标签 , <New elements in HTML 5> 实例中将 section标签 中包含 article标签.

我的意思并不是说 article, section 不能变换嵌套, 一定要定义只能 article标签 中包含 section标签 或反之. 而是在设计HTML文档结构时我们并不能很明确的区分除去页头, 页尾, 导航之外的内容到底应该归属为一篇文章来用article标签定义, 或是归属为一个部分来用section标签定义.

在 article标签 中包含 section标签 时我们可以理解为 article 为一篇文章而 section 为一个章节, 也许其下还有 p 为一个段落. 但反之也有相对合理的解释. 在这里就不细说了....

通过新增标签来更好的实现 结构化, 语义化 固然是好, 但这样是否会导致标签不合理使用情况加剧这是我所担心的.

作者: wiseinfo   发布时间: 2010-03-05

HTML5本身还在规范中呢!不急!

作者: yoom   发布时间: 2010-03-06

<section>相当于<div id=section>
其他类推,他的确是只有含义没有结构  因为大家都需要这个东西,意思一样起的名字不一样,现在大家都统一了

作者: feedeasy   发布时间: 2010-03-08

想问楼上<div id=section>你又用它来做什么呢? 当做文档的哪一部分呢?
HTML5的新增标签如果只是为了统一名字不必如此大费周章. Google积极的推动HTML5的原因才是HTML5如此改革的主要原因. 那就是文档内容语义化结构化, 让机器可以更方便的理解HTML文档中个个部分的含义. 搜索引擎便是有这种需求的机器.
还以 article 为一篇文章而 section 为一个章节, 也许其下还有 p 为一个段落. 与 article 并且的 aside 可能是文章的旁白,注解,广告. 总之这样规范化的格式机器可以更方便的理解的. 以此机器可以轻而易举的算出什么应该被重要列为索引的什么是次要列为索引的. 机器可以知道某句话是处于谋个论文的第几章节第几段落.
而今的问题是也许机器可以更方便的理解但开发人员确迷茫了, 因为语义化结构化是建立在更严格的内容区分, 原HTML4的时候你可以使用任何标签来书写文档结构, 只要修改CSS, 一个标签就可以变成另一个标签. 虽然有一部分语义化的标签如strong, em, ins, del, code等, 但这些都不能完成大的文档结构化. 我写一个div, 机器并不知道里边装的内容是什么, 机器并不关心ID, 就是因为ID的命名随意性. HTML5虽然有了语义化结构化的标签但大家并不是很清楚这些标签的明确含义和使用方法, 这会使标签乱用更加严重到大的文档结构的混乱. 一个关键内容你使用 aside 这样的标签, 机器也许认为这是和这篇文章或页面没有特别联系的内容.

作者: wiseinfo   发布时间: 2010-03-09

Google的机器人只是万千“机器”中的一员。
引用:
HTML5虽然有了语义化结构化的标签但大家并不是很清楚这些标签的明确含义和使用方法, 这会使标签乱用更加严重到大的文档结构的混乱.
是的,现在至少有70%的前端开发人员,都不是很清楚这些标签明确含义和使用方法,只是知道未来有HTML5这么一回事情,包括我自己,所以现在使用肯定会造成结构上的混乱,但你说的话毕竟还是假设,因为HTML5暂时还不被IE系列很好的支持。还要等几年。

就像当年所谓“DIV+CSS”才盛行的时候一样,大部分页面都有多DIV症状、结构混乱,但过了一段时间后,会慢慢好转的,这有一个过程。

HTML5中article、aside之类的标签,个人感觉是定义大结构,一篇重要信息且标准的文档【比如WIKI词条、学术资料、国际新闻】的页面才可能完全把这些“结构”标签用上,一个普通的显示页面,没必要吧,分的太细只妨碍前进的步伐。。。。

现在把XHMTL的结构写好就很不易了,毕竟XHTML+CSS都还实施的不是很成熟阶段,HTML5不应该过早的被担忧。等XHMTL被高质量的普及,跳跃到HTML5是一件非常容易的事情。

况且Google也是这么说的:
引用:
编写高质量、易解译的 HTML

即使您编写的 HTML 无效,您的网站在某些浏览器中也可以正确显示,但尽管如此,您的网站可能不会在所有浏览器(或将来出现的浏览器)中都正确显示。要使您的网页在所有浏览器中显示的效果相同,最好的方法就是使用有效的 HTML 和 CSS 编写网页,然后在尽可能多的浏览器中测试这些网页显示的效果。有效、易解译的 HTML 可保证网页得以正确显示,而 CSS 可以将网页的外观和内容分离开来,使网页可以更快速地载入和呈现给访问者。您可以使用验证工具检查自己的网站,例如 W3 Consortium 免费提供的在线 HTML 和 CSS 验证工具,还可以使用诸如 HTML Tidy 的工具快捷地清理您的代码。(尽管 Google 强烈推荐使用有效的 HTML,但这并不影响 Google 抓取您的网站并将其编入索引的方式。)
[ 本帖最后由 yoom 于 2010-3-9 13:47 编辑 ]

作者: yoom   发布时间: 2010-03-09

等IE完全支持HTML5的时候 可能大家都已经熟悉了

作者: liumangkun   发布时间: 2010-03-09

期待HTML5的进一步完善,同时我们也要积极使用html5

作者: lin04com   发布时间: 2010-03-19

看看这个就清楚了http://www.zqcampus.com/thread-1879-1-1.html

作者: shooke   发布时间: 2011-01-20