<p>: 段落元素
<p>
元素表示一个段落。在视觉媒体中,段落通常以文本块的形式呈现,并用空行和/或首行缩进与相邻的文本块分隔,但 HTML 段落可以是任何相关的结构化内容分组,例如图像或表单字段。
段落是 块级元素,值得注意的是,如果在闭合标签 </p>
之前解析了另一个块级元素,则段落会自动闭合。请参阅下面的“标签省略”。
试一试
属性
此元素仅包含 全局属性。
注意:<p>
标签上的 align
属性已过时,不应使用。
无障碍访问
示例
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> 、h1、h2、h3、h4、h5、h6、<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 的浏览器中加载。