<p>: 段落元素

基线 广泛可用

此功能已经完善,并且可以在许多设备和浏览器版本上运行。它自以下时间起在所有浏览器中都可用: 2015 年 7 月.

<p> 元素表示一个段落。在视觉媒体中,段落通常以文本块的形式呈现,并用空行和/或首行缩进与相邻的文本块分隔,但 HTML 段落可以是任何相关的结构化内容分组,例如图像或表单字段。

段落是 块级元素,值得注意的是,如果在闭合标签 </p> 之前解析了另一个块级元素,则段落会自动闭合。请参阅下面的“标签省略”。

试一试

属性

此元素仅包含 全局属性

注意:<p> 标签上的 align 属性已过时,不应使用。

无障碍访问

将内容分解成段落有助于使页面更易于访问。屏幕阅读器和其他辅助技术提供快捷方式,让用户可以跳到下一个或上一个段落,让他们像视觉用户利用空白一样浏览内容。

使用空 <p> 元素在段落之间添加空格对于使用屏幕阅读器技术的用户来说是有问题的。屏幕阅读器可能会宣布段落的存在,但不会宣布其中包含的任何内容——因为没有内容。这可能会让使用屏幕阅读器的人感到困惑和沮丧。

如果需要额外的空格,请使用 CSS 属性,例如 margin 来创建效果。

css
p {
  margin-bottom: 2em; /* increase white space after a paragraph */
}

示例

HTML

html
<p>
  This is the first paragraph of text. This is the first paragraph of text. This
  is the first paragraph of text. This is the first paragraph of text.
</p>
<p>
  This is the second paragraph. This is the second paragraph. This is the second
  paragraph. This is the second paragraph.
</p>

结果

样式化段落

默认情况下,浏览器会用单行空白分隔段落。可以使用 CSS 实现其他分隔方法,例如首行缩进。

HTML

html
<p>
  Separating paragraphs with blank lines is easiest for readers to scan, but
  they can also be separated by indenting their first lines. This is often used
  to take up less space, such as to save paper in print.
</p>

<p>
  Writing that is intended to be edited, such as school papers and rough drafts,
  uses both blank lines and indentation for separation. In finished works,
  combining both is considered redundant and amateurish.
</p>

<p>
  In very old writing, paragraphs were separated with a special character: ¶,
  the <i>pilcrow</i>. Nowadays, this is considered claustrophobic and hard to
  read.
</p>

<p>
  How hard to read? See for yourself:
  <button data-toggle-text="Oh no! Switch back!">
    Use pilcrow for paragraphs
  </button>
</p>

CSS

css
p {
  margin: 0;
  text-indent: 3ch;
}

p.pilcrow {
  text-indent: 0;
  display: inline;
}
p.pilcrow + p.pilcrow::before {
  content: " ¶ ";
}

JavaScript

js
document.querySelector("button").addEventListener("click", (event) => {
  document.querySelectorAll("p").forEach((paragraph) => {
    paragraph.classList.toggle("pilcrow");
  });

  [event.target.innerText, event.target.dataset.toggleText] = [
    event.target.dataset.toggleText,
    event.target.innerText,
  ];
});

结果

技术摘要

内容类别 流内容,可感知内容。
允许的内容 短语内容.
标签省略 开始标签是必需的。如果 <p> 元素紧跟在 <address><article><aside><blockquote><details><div><dl><fieldset><figcaption><figure><footer><form>h1h2h3h4h5h6<header><hgroup><hr><main><menu><nav><ol><pre><search><section><table><ul> 或另一个 <p> 元素之后,或者如果父元素中没有更多内容并且父元素不是 <a><audio><del><ins><map><noscript><video> 元素,或者不是一个自主的自定义元素,则可以省略结束标签。
允许的父元素 任何接受 流内容 的元素。
隐式 ARIA 角色 paragraph
允许的 ARIA 角色 任何
DOM 接口 HTMLParagraphElement

规范

规范
HTML 标准
# the-p-element

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅