<hr> 主題区切り(水平線)要素
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
<hr> は HTML の要素で、要素間のテーマ上の区切りを表します。例えば、話の場面の切り替えや、節内での話題の転換などです。
試してみましょう
<p>§1: ファイトクラブの第一のルール:ファイトクラブについて話してはならない。</p>
<hr />
<p>§2: ファイトクラブの第二のルール:カップケーキを必ず持参すること。</p>
hr {
border: none;
border-top: 3px double #333333;
color: #333333;
overflow: visible;
text-align: center;
height: 5px;
}
hr::after {
background: white;
content: "§";
padding: 0 4px;
position: relative;
top: -13px;
}
属性
この要素にはグローバル属性があります。
使用上の注意
歴史的に、<hr> 要素は常に水平線として表示されてきました。視覚的なブラウザーでは現在も水平線として表示されることがありますが、この要素は現在、表示上ではなく意味上の観点から定義されています。そのため、水平線を描画したい場合は、CSS を使用して既存の要素に境界線を追加してください。
border-style や border-color などの border-* プロパティを使うと、<hr> 要素や、別の要素に描画する境界線の外観を大幅にカスタマイズできます。
例
>段落間のテーマ上の区切り
次の例では、段落レベルの要素間にテーマ上の区切りを追加します。
HTML
html
<article>
<p>
これは第一段落のテキストです。これは第一段落のテキストです。
これは第一段落のテキストです。これは第一段落のテキストです。
</p>
<hr />
<p>
これは第二段落のテキストです。これは第二段落のテキストです。
これは第二段落のテキストです。これは第二段落のテキストです。
</p>
</article>
結果
リスト項目間のテーマ上の区切り
<hr> タグは、視覚的に分離するためにリスト項目内に配置し、リストの各セクション間に区切り線を作成できます。
HTML
html
<ul>
<li>切り取り</li>
<li>コピー</li>
<li>貼り付け</li>
<li role="presentation"><hr /></li>
<li>削除</li>
</ul>
結果
select の選択肢間のテーマ上の区切り
<hr> 要素は <select> 要素内で使用でき、<option> 要素間に視覚的な区切りを作成します。
HTML
html
<select>
<option value="">--選択してください--</option>
<hr />
<option value="option1">選択肢 1</option>
<option value="option2">選択肢 2</option>
<hr />
<option value="option3">選択肢 3</option>
<option value="option4">選択肢 4</option>
</select>
結果
技術的概要
| コンテンツカテゴリー | フローコンテンツ |
|---|---|
| 許可されている内容 | なし。これは空要素です。 |
| タグの省略 | 開始タグは必須。終了タグを記述してはならない。 |
| 許可されている親要素 | |
| 暗黙の ARIA ロール | separator |
| 許可されている ARIA ロール |
presentation または none
|
| DOM インターフェイス | HTMLHRElement |
仕様書
| 仕様書 |
|---|
| HTML> # the-hr-element> |