<p>:段落元素
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Please take two minutes to fill out our short survey.
<p>
HTML 元素表示文本的一个段落。在视觉媒体中,段落通常表现为用空行和/或首行缩进与相邻段落分隔的文本块,但 HTML 段落可以是相关内容的任何结构分组,如图像或表格字段。
段落是块级元素,如果在关闭的 </p>
标签之前解析了另一个块级元素,则该标签将自动关闭。请参阅下面的“标签省略”。
尝试一下
<p>
Geckos are a group of usually small, usually nocturnal lizards. They are found
on every continent except Antarctica.
</p>
<p>
Some species live in houses where they hunt insects attracted by artificial
light.
</p>
p {
margin: 10px 0;
padding: 5px;
border: 1px solid #999;
}
属性
这个元素包含全局属性。
备注: <p>
标签的 align
属性已被弃用,请不要使用。
示例
HTML
html
<p>这是第一个段落。这是第一个段落。这是第一个段落。这是第一个段落。</p>
<p>这是第二个段落。这是第二个段落。这是第二个段落。这是第二个段落。</p>
结果
为段落添加样式
默认情况下,浏览器会用一个空行来分隔段落。其他分隔方法,如首行缩进,可以通过 CSS 来实现:
HTML
html
<p>
用空行分隔段落最便于读者扫描,但也可以通过缩进首行来分隔段落。这样做通常是为了减少所占空间,例如节省印刷用纸。
</p>
<p>
学校试卷和草稿等需要编辑的写作,会同时使用空行和缩进进行分隔。在完成的作品中,将两者结合起来会被认为是多余和业余的。
</p>
<p>
在非常古老的文字中,段落之间用一种特殊的字符:¶(称为<i>段落符号</i>)分隔。如今,这个符号太密集了,难以阅读。
</p>
<p>
究竟有多难阅读?自己试一下:
<button data-toggle-text="换回去!">使用段落符号分隔段落</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> 、<div> 、<dl> 、<fieldset> 、<footer> 、<form> 、h1、h2、h3、h4、h5、h6、<header> 、<hr> 、<menu> 、<nav> 、<ol> 、<pre> 、<section> 、<table> 、<ul> 或其他 <p> 元素;或者父元素中已没有内容,且父元素不是 <a> 、<audio> 、<del> 、<ins> 、<map> 、<noscript> 或 <video> 元素,也不是独立自定义元素;则可以省略结束标签。
|
允许的父元素 | 任何接受流式内容的元素。 |
隐含的 ARIA 角色 | paragraph |
允许的 ARIA 角色 | 任意 |
DOM 接口 | HTMLParagraphElement |
规范
Specification |
---|
HTML # the-p-element |