<p> 标签
<p> 标签定义 HTML 文档中的段落。它是 HTML 中最常用的文本标签之一。
概述
<p> 标签用于定义文档中的段落。浏览器会自动在每个 <p> 元素前后添加一些空白(边距),以区分段落。
语法
html
<p>这是一个段落。</p>
<p>这是另一个段落。</p>基本用法
简单段落
html
<p>这是第一个段落的内容。</p>
<p>这是第二个段落的内容。</p>包含其他元素的段落
html
<p>这个段落包含<strong>粗体文本</strong>和<em>斜体文本</em>。</p>
<p>这个段落包含一个<a href="https://example.com">链接</a>。</p>属性
<p> 标签支持全局属性,如 class、id、style 等:
html
<p class="intro">介绍段落</p>
<p id="important">重要段落</p>
<p style="color: blue;">蓝色段落</p>样式化段落
使用 CSS 类
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>样式化段落</title>
<style>
.intro {
font-size: 1.2em;
color: #333;
line-height: 1.6;
}
.highlight {
background-color: #ffffcc;
padding: 10px;
border-left: 4px solid #ff9900;
}
.quote {
font-style: italic;
color: #666;
text-align: center;
}
</style>
</head>
<body>
<p class="intro">这是一个介绍段落,字体稍大,行高适中。</p>
<p class="highlight">这是一个高亮段落,有特殊的背景色和边框。</p>
<p class="quote">这是一个引用段落,使用斜体并居中显示。</p>
</body>
</html>响应式段落
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>响应式段落</title>
<style>
.responsive-paragraph {
font-size: 1rem;
line-height: 1.6;
max-width: 65ch; /* 限制行长以提高可读性 */
margin: 0 auto;
}
@media (max-width: 768px) {
.responsive-paragraph {
font-size: 0.9rem;
padding: 0 15px;
}
}
</style>
</head>
<body>
<p class="responsive-paragraph">
这是一个响应式段落。在大屏幕上,它有合适的宽度和字体大小;
在小屏幕上,它会自动调整以适应移动设备的显示。
</p>
</body>
</html>段落与其它文本元素的组合
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>段落与文本元素</title>
</head>
<body>
<p>
这是一个包含多种文本格式的段落。
它有<strong>粗体文本</strong>、
<em>强调文本</em>、
<u>下划线文本</u>、
<small>小号文本</small>、
<mark>高亮文本</mark>、
<del>删除线文本</del>和
<ins>插入文本</ins>。
</p>
<p>
这个段落包含一个<a href="https://example.com">外部链接</a>
和一个内部链接到<a href="#section2">第二部分</a>。
</p>
</body>
</html>段落中的特殊字符
html
<p>使用 & 来显示 & 符号。</p>
<p>使用 < 来显示 < 符号。</p>
<p>使用 > 来显示 > 符号。</p>
<p>使用 © 来显示 © 符号。</p>
<p>使用 ® 来显示 ® 符号。</p>段落与语义化标签
html
<article>
<h1>文章标题</h1>
<p>这是文章的引言段落,简要介绍文章内容。</p>
<section>
<h2>第一个章节</h2>
<p>这是第一个章节的第一段内容。</p>
<p>这是第一个章节的第二段内容。</p>
</section>
<section>
<h2>第二个章节</h2>
<p>这是第二个章节的内容。</p>
</section>
</article>无障碍访问
为段落添加无障碍支持:
html
<p aria-label="重要通知">
这是一个重要通知,屏幕阅读器会读出 aria-label 的内容。
</p>
<p tabindex="0">
这个段落可以通过键盘访问,按 Tab 键可以聚焦到它。
</p>常见错误和注意事项
不要在段落中使用块级元素
html
<!-- 错误的做法 -->
<p>
这是一个段落。
<div>这是 div 元素,不应该在段落中使用。</div>
</p>
<!-- 正确的做法 -->
<p>这是一个段落。</p>
<div>这是一个 div 元素。</div>
<p>这是另一个段落。</p>不要嵌套段落标签
html
<!-- 错误的做法 -->
<p>
<p>嵌套的段落是不允许的。</p>
</p>
<!-- 正确的做法 -->
<p>第一个段落。</p>
<p>第二个段落。</p>浏览器兼容性
<p> 标签在所有浏览器中都得到完全支持:
- Chrome
- Firefox
- Safari
- Edge
- Internet Explorer
最佳实践
- 使用
<p>标签来组织文本内容成段落 - 不要使用空的
<p>标签来创建间距,应使用 CSS 的 margin 或 padding - 每个段落应该包含相关的文本内容
- 使用语义化标签(如
<article>、<section>)来组织段落 - 保持段落简短,提高可读性
- 在段落中适当使用其他文本级语义元素