在HTML / XHTML中,为什么要使用div元素以外的任何东西?
它们是可用于构建整个页面的基本块。当然,它们不会添加页面的语义,但HTML不是关于语义,而是关于结构。为什么我要关注语义?
有什么想法吗?
编辑:所以声明“...... HTML不是关于语义,而是关于结构。”引起了一些大惊小怪;虽然div和span(也许是最常见的元素)打破了这个规则,但它被认为是关于语义的全部。也许那时,一个更好的问题是要问: HTML / XHTML应该是关于语义的吗?
答案 0 :(得分:3)
并非所有元素都应该是块级元素,并且需要为页面上的每个div指定div的元素类型是荒谬的。它也更容易阅读。
答案 1 :(得分:2)
两个重要原因:
搜索引擎根据页面内容以及内容的语义对页面进行排名。为您的内容添加适当的语义会强化内容尝试通信的意图,并允许搜索引擎在该内容上放置更高的价值。
屏幕阅读器还依赖于语义正确的内容。有关详细信息,请参阅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)
由于:
使用语义html或在div-hell中刻录! ; - )