为什么除了div之外什么都用

时间:2012-08-08 19:11:08

标签: html xhtml web

在HTML / XHTML中,为什么要使用div元素以外的任何东西?

它们是可用于构建整个页面的基本块。当然,它们不会添加页面的语义,但HTML不是关于语义,而是关于结构。为什么我要关注语义?

有什么想法吗?

编辑:所以声明“...... HTML不是关于语义,而是关于结构。”引起了一些大惊小怪;虽然div和span(也许是最常见的元素)打破了这个规则,但它被认为是关于语义的全部。也许那时,一个更好的问题是要问: HTML / XHTML应该是关于语义的吗?

6 个答案:

答案 0 :(得分:3)

并非所有元素都应该是块级元素,并且需要为页面上的每个div指定div的元素类型是荒谬的。它也更容易阅读。

答案 1 :(得分:2)

两个重要原因:

  1. 搜索引擎
  2. 屏幕阅读器
  3. 搜索引擎根据页面内容以及内容的语义对页面进行排名。为您的内容添加适当的语义会强化内容尝试通信的意图,并允许搜索引擎在该内容上放置更高的价值。

    屏幕阅读器还依赖于语义正确的内容。有关详细信息,请参阅this文章。

答案 2 :(得分:1)

另外,您的网页结构如何说明了您网页上的内容。搜索引擎将更加重视h1而不是h6。它可以显示更多数据,也可以描述您的数据。 HTML5将拥有更多元素,因此您最好加以补充。

答案 3 :(得分:1)

各种电子邮件客户端支持不同的HTML子集,这些子集经常忽略外部样式表,浮点数等。在许多情况下,您将不得不恢复到表格。

答案 4 :(得分:1)

请看一下您的建议的简单示例:

<div>
    <div>Hello</div>
    <div>this is a paragraph which contains some <div>stuff</div> that should not be in a div</div>
</div>

现在,人类,浏览器,搜索引擎等更容易理解以下内容吗?

<div>
    <h1>Hello</h1>
    <p>this is a paragraph which contains some <span>stuff</span> that should not be in a div</p>
</div>

出于某种原因,有不同的元素。除了作为样式的块和内联之外,标记会向页面添加大量信息,如果它们全部替换为div标记,则会丢失。

答案 5 :(得分:1)

由于:

  1. 最好阅读搜索引擎。
  2. 最好是为人类阅读。
  3. 最好阅读屏幕阅读器。
  4. 使用语义html或在div-hell中刻录! ; - )