水平线标签 - <hr>

什么是 <hr> 标签?

<hr> 标签(horizontal rule的缩写)用于在HTML页面中创建一条水平线,它通常用于分隔内容的不同部分。在HTML5中,<hr> 标签表示主题的变化,而不仅仅是视觉上的水平线。

基本语法

html
内容部分一
<hr>
内容部分二

历史与演变

在早期的HTML版本中,<hr> 标签用于创建一条水平线,并且支持多种属性来控制其外观,如 sizewidthcoloralignnoshade。在HTML5中,这些表现属性已被废弃,应该使用CSS来控制水平线的样式。

HTML 4.01 示例(已废弃)

html
<hr size="3" width="50%" color="red" align="center" noshade>

HTML5 示例(推荐)

html
<hr style="height: 3px; width: 50%; background-color: red; margin: 0 auto;">

全局属性

<hr> 标签支持所有HTML全局属性,包括 classidstyle 等。

示例

html
<!-- 使用class的水平线 -->
<hr class="section-divider">

样式与CSS

在现代HTML中,应该使用CSS来控制水平线的样式,而不是使用已废弃的HTML属性。以下是一些常用的CSS属性:

  • height:水平线的高度
  • background-color:水平线的颜色
  • border:水平线的边框
  • width:水平线的宽度(可以是像素或百分比)
  • margin:水平线的外边距
  • border-radius:水平线的圆角

示例

html
<!-- 基本样式 -->
<style>
  hr {
    height: 1px;
    background-color: #ccc;
    border: none;
    margin: 20px 0;
  }
</style>

<hr>

<!-- 自定义样式 -->
<style>
  .fancy-divider {
    height: 3px;
    background: linear-gradient(to right, transparent, #333, transparent);
    border: none;
    margin: 30px 0;
  }
</style>

<hr class="fancy-divider">

<!-- 虚线样式 -->
<style>
  .dashed-divider {
    height: 0;
    border-top: 2px dashed #999;
    margin: 20px 0;
  }
</style>

<hr class="dashed-divider">

语义化含义

在HTML5中,<hr> 标签不仅是一个视觉元素,它还具有语义化含义,表示当前文档主题的变化。例如,在一篇文章中,<hr> 标签可以用于分隔不同的章节或主题。

示例

html
<h2>第一章:引言</h2>
<p>本章介绍了...的背景...</p>

<hr>

<h2>第二章:相关工作</h2>
<p>相关工作包括...</p>

最佳实践

  1. 用于主题分隔<hr> 标签最适合用于分隔文档中不同主题的内容

  2. 使用CSS控制样式:避免使用已废弃的HTML属性,使用CSS来控制水平线的外观

  3. 保持简洁:水平线应该简洁明了,避免过于复杂的样式影响内容的可读性

  4. 适当的间距:使用CSS的 margin 属性为水平线添加适当的间距,使其与周围内容自然分隔

  5. 避免过度使用:过多的水平线会使页面显得杂乱,应该谨慎使用

好的示例

html
<!-- 文章章节分隔 -->
<article>
  <h1>我的旅行日记</h1>
  
  <h2>第一天:到达目的地</h2>
  <p>今天我来到了...</p>
  
  <hr>
  
  <h2>第二天:探索城市</h2>
  <p>我参观了...</p>
  
  <hr>
  
  <h2>第三天:返回</h2>
  <p>今天我准备返回...</p>
</article>

不好的示例

html
<!-- 避免过度使用 -->
<div>
  <h3>产品1</h3>
  <p>描述...</p>
  <hr>
  
  <h3>产品2</h3>
  <p>描述...</p>
  <hr>
  
  <h3>产品3</h3>
  <p>描述...</p>
  <hr>
  
  <!-- 这里可以使用列表或其他结构化元素代替 -->
</div>

浏览器兼容性

<hr> 标签在所有现代浏览器中都得到广泛支持,它是HTML规范的基础部分。

总结

<hr> 标签是HTML中用于创建水平线的元素,在HTML5中它不仅具有视觉功能,还表示文档主题的变化。应该使用CSS来控制水平线的样式,避免使用已废弃的HTML属性。正确使用 <hr> 标签可以使页面内容更加结构化,提高可读性。

最后更新:2026-02-07