跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

HTML中的br和p标签的区别?


仅用于无语义的强制换行,如诗歌、地址;

才是语义化段落标签,自带margin和无障碍支持,禁止用多个
替代段落分隔。 br 是换行,不是段落分隔符


只做视觉上的强制换行,不带语义。它不会产生上下外边距,也不会在可访问性树中创建新的内容单元。屏幕阅读器通常会忽略它,或仅读作“换行”,对理解内容结构毫无帮助。 常见错误现象:用多个

模拟段落间距,比如写成:

第一段

第二段

这会导致语义混乱、打印样式异常、响应式布局错位,且无法通过 CSS 精确控制段落间距。 p 标签自带默认 margin 和语义含义

表示一个完整的段落,是语义化 HTML 的基础块级元素。浏览器默认会给它上下
margin
(通常是 1em),且它天然支持无障碍导航(例如屏幕阅读器可逐段跳转)。 立即学习 “ 前端免费学习笔记(深入) ”; 使用场景包括: 使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件 如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更 下载 正文文字的自然分段 需要被搜索引擎或爬虫识别为独立内容单元时 配合 CSS 的
text-align
line-height
margin
做统一排版时 什么时候该用 br,什么时候必须用 p 真需要

的情况极少,典型包括: 诗歌、地址、歌词等需保留特定换行但又不属于新段落的文本(例如:

北京市朝阳区
建国路87号

) 表单内行内提示文字换行(但更推荐用
或 Flex 布局替代) 以下情况必须用

: 文章正文、说明文字、用户协议条款 任何你希望被当作“一段完整意思”来处理的内容 SEO 敏感页面中的主体文字 兼容性和样式控制差异明显

几乎无兼容性问题,但它不可选中、不可聚焦、不能设置 padding/margin/border,也不能用伪元素修饰。

则完全支持所有 CSS 块级样式,包括:
margin
控制段间距(注意垂直 margin 会折叠)
padding
控制内边距
::first-line
修饰首行 媒体查询中单独调整移动端段落行高 容易被忽略的一点:某些 CMS 或富文本编辑器会把回车自动转成

,而不是

—— 这会让输出 HTML 语义残缺,后续样式和可访问性都受影响。

相关文章