Skip to content

<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> 标签支持全局属性,如 classidstyle 等:

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>使用 &amp; 来显示 & 符号。</p>
<p>使用 &lt; 来显示 < 符号。</p>
<p>使用 &gt; 来显示 > 符号。</p>
<p>使用 &copy; 来显示 © 符号。</p>
<p>使用 &reg; 来显示 ® 符号。</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

最佳实践

  1. 使用 <p> 标签来组织文本内容成段落
  2. 不要使用空的 <p> 标签来创建间距,应使用 CSS 的 margin 或 padding
  3. 每个段落应该包含相关的文本内容
  4. 使用语义化标签(如 <article><section>)来组织段落
  5. 保持段落简短,提高可读性
  6. 在段落中适当使用其他文本级语义元素

相关标签