HTML5的担忧! 关于新增标签 article, section, aside
时间:2010-03-05
来源:互联网
可以从传播最为广泛的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
作者: yoom 发布时间: 2010-03-06
其他类推,他的确是只有含义没有结构 因为大家都需要这个东西,意思一样起的名字不一样,现在大家都统一了
作者: feedeasy 发布时间: 2010-03-08
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
引用:
HTML5虽然有了语义化结构化的标签但大家并不是很清楚这些标签的明确含义和使用方法, 这会使标签乱用更加严重到大的文档结构的混乱.就像当年所谓“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-03-09
作者: liumangkun 发布时间: 2010-03-09
作者: lin04com 发布时间: 2010-03-19
作者: shooke 发布时间: 2011-01-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28