为什么要使用HTML5语义标签,如headers,section,nav,和article而不是简单地div与首选css呢?
我创建了一个网页并使用了这些标签,但它们并没有什么区别div.他们的主要目的是什么?
是否仅在使用标签时使用适当的标签名称或更多?
请解释.我经历了很多网站,但我找不到这些基础知识.
不要只是杀了我,我要求纯粹的好奇心.
像<section>, <nav>, <article>, <aside>等等的元素似乎都毫无意义.当然,他们让一切都有自己的小地方(并且seo'd)......但是有可能过度组织事物.在某些情况下,事情也不适合任何类别.它还增加了尝试编写这些内容所花费的时间.我只是没有看到任何移动添加这些新元素的真正目的.
我们(开发人员和浏览网页的人)必须从添加它们中获得什么?
好吧,所以我理解关于语义标记的炒作:它增强/进一步指定搜索引擎的元素或页面的含义,因此也为人类阅读搜索结果.微格式等的所有信用<h1>, <h2>, <p>,因为这些标签表示层次结构和/或特定目的,并为页面添加含义.
但为什么现在有标签<aside>, <header>, <footer>?他们的优势是什么<div id="aside/header/footer">?
这些标签没有特定的子属性或属性,如<audio>, <form>, <img>标签(src,action等),我很难想象它意味着搜索引擎性能的这种改进,以寻找标头标签而不是标头ID.此外,如果初学者在使用这些标签时出错,那么它会不会更糟,因为错误会一直下降到DOM节点级别?
那么为什么有新的HTML'语义'标签没有明显优于普通的'div'?或者,如果这是错误的,有什么好处?
编辑:我正在寻找的答案是安东尼在这个帖子的第4条评论中指出的链接:http://www.w3.org/TR/html5/sections.html.
存在标签的理由<aside>, <header>, <footer>是:
分段内容是定义标题和页脚范围的内容. - W3C