html - <div> 标签是否曾经是 <p> 标签的不受欢迎的替代品?

标签 html paragraph

我看到 <p>标签在其他人的代码中使用了很多,但从未在我自己的工作中使用过。

我想知道这比使用 <div> 有什么优势标签?

  1. 我能得到什么好处吗 从纳入 <p>标签 进入我的页面?

  2. only有什么缺点吗 使用 <div>没有 <p> 的标签?

最佳答案

DIV 表示页面上的一个单独部分,在语义上与其他部分没有联系。使用 P 标签,您可以指示这段文本被分成段落,但它仍然是一个单一的实体。

添加:对于“语义”,人们通常指的是从 HTML 中提取信息的可能性,例如页面的各种元素代表什么以及它们如何相互关联,而不是将整个 HTML 仅作为一个标记来处理被渲染。例如,当您制作菜单时,建议您为此目的使用 UL(无序列表),因为可以从标记中了解到特定列表中包含的所有 LI(列表项)可能意味着选择选项同一水平。我知道您尝试让您的标记尽可能语义丰富,这对残障人士的屏幕阅读器很有帮助。

如果您不关心这一点,那么无论您使用 DIV 还是 Ps,渲染结果实际上都没有区别。您可以使用 CSS 设置两者的样式以获得相同的外观和感觉。

语义 HTML 仍然不是要争取的“绝对好处”。对于许多人来说,语义不会增加任何值(value),因为他们只希望他们的页面被正确呈现。这就是为什么关于是使用表格进行标记(并在不属于它的地方添加语义)还是坚持使用 CSS 的持续讨论不会很快结束。

关于html - <div> 标签是否曾经是 <p> 标签的不受欢迎的替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/907313/

相关文章:

javascript - JQuery 序列化数据输入为空

Javascript:将输入音频形成为音频下载链接?

text - Grep 包含特定关键字的文本的整个段落

css - 这个 HTML5 <address> 元素有什么问题?

javascript - 带有图像的自定义文本区域

html - 在 Python 中将 HTML 表转换为 Pandas 数据框

java - 如何连接多个 Textview,这些 Textview 是一个单词,就像所有 TextView(单词)合并为段落一样

linux - 打印段落和行长的文本文件

javascript - jQuery:追加到文本区域内段落的 html 的最佳方式

jQuery - 当一个段落已经突出显示时,如何防止第二段突出显示 ("clicked")