<div>标签内的文字 - 语义正确与否?

Pmp*_*mpr 10 html browser compatibility text

我们大多数人之前见过这样的事情:

<div class="rights">All rights reserved!</div>
Run Code Online (Sandbox Code Playgroud)

我只是想知道,这是一份正确的工作吗?或者althogh它将在浏览器中呈现,最好使用<p>标签例如?
我要求知道它是否有谷歌(SEO),页面加载时间,兼容性,HTML有效性,......问题/缺点.

Jea*_*ard 6

首先,大多数浏览器会自动在<p>标签周围添加空间(边距).

您使用或不使用<p>标签时没有真正的性能问题.此外,HTML不会无效.

使用此标记的主要原因是向浏览器指示您正在定义块元素.

搜索引擎优化不会受此影响.

编辑:在您的示例中,您最好使用<p>标记,因为<div>它也是一个块元素,并且没有其他任何文本,因此它更具体.


Hri*_*iev 5

使用<p>.Crawler甚至会优先处理较大的文本(例如<h1><h2>标记),因此更加安全。

我听说爬网程序还会检查CSS格式(以防您想隐藏带有关键字的隐藏文本),所以这也是一个因素。

至于有效性和性能,没关系。

  • 过去 Hx 元素的优先级更高,但是是的,标题仍然比段落中的文本更重要。但我不知道你说的这个注释是什么意思。我们谈论的是 div/p,而不是头条新闻。 (2认同)

小智 5

来自W3.org 的 div 元素

强烈鼓励作者将 div 元素视为最后的元素,因为没有其他元素适合。使用更合适的元素而不是 div 元素可以为读者带来更好的可访问性,并为作者带来更容易的可维护性。

至于有效性等,请参阅 panther 的回答