CSSで```html
要素の太さを調整する方法 – 初心者向けクイックガイド
<hr>タグは、Webページ上に水平線(罫線)を引くために使用されるHTMLタグです。異なるセクションの間に水平線を引いてコンテンツを視覚的に区切る際に非常に便利なタグの一つです。本ガイドでは、CSSを使って<hr>タグの太さを変更するさまざまな方法を詳しく解説します。
基本構文
hr {
height: 値;
border: 値;
}
HTMLにおける<hr>タグとは
<hr>タグは「horizontal rule(水平罫線)」の略で、閉じタグが不要な空要素です。Webページのセクション間を水平線で視覚的に区切る役割を果たします。
使用例
<!DOCTYPE html>
<html>
<head>
<style>
hr {
margin: 20px 0;
}
</style>
</head>
<body>
<p>セクション1</p>
<hr>
<p>セクション2</p>
</body>
</html>
細い水平線と適切な余白によって、2つのテキストセクションが区切られて表示されます。
方法1:heightプロパティを使用する
この方法では、CSSのheightプロパティを直接指定して<hr>タグの太さを変更します。水平線の見た目の厚みをシンプルかつ直感的にコントロールできるのが特徴です。background-colorで線の色を指定し、デフォルトの枠線を消すためにborder: none;を設定するのがポイントです。
使用例
<!DOCTYPE html>
<html>
<head>
<style>
hr {
height: 5px;
background-color: black;
border: none;
margin: 20px 0;
}
</style>
</head>
<body>
<p>線の上のテキスト</p>
<hr>
<p>線の下のテキスト</p>
</body>
</html>
5pxの太い黒い水平線によって、2つのテキストセクションが区切られて表示されます。
方法2:borderプロパティを使用する
この方法では、CSSのborder-topまたはborder-bottomプロパティを使って太めの水平線を作成します。こちらの方が柔軟性が高く、破線(dashed)や点線(dotted)など、さまざまなデザインの線に対応できるのが大きなメリットです。
使用例
<!DOCTYPE html>
<html>
<head>
<style>
hr {
border: none;
border-top: 6px solid blue;
margin: 20px 0;
}
</style>
</head>
<body>
<p>線の上のテキスト</p>
<hr>
<p>線の下のテキスト</p>
</body>
</html>
6pxの太い青色の水平線によって、2つのテキストセクションが区切られて表示されます。
2つの方法の比較
| 方法 | メリット | おすすめの用途 |
|---|---|---|
| heightプロパティ | シンプルで直感的に設定できる | 単色の塗りつぶし線 |
| borderプロパティ | カスタマイズ性が高い | 破線・点線などの装飾的な線 |
まとめ
CSSを使えば、<hr>タグの太さは簡単に変更できます。単色のシンプルな線にはheightプロパティが手軽で、破線や点線など多彩なスタイルを適用したい場合にはborderプロパティが柔軟性に優れています。デザインの要件に合わせて、最適な方法を選んで活用しましょう。
-
CSSで作る3Dフリップボックスの実装方法をわかりやすく解説
CSSだけでも、マウスオーバー(ホバー)したときに表裏が反転する「フリップボックス」を簡単に実装できます。この記事では、perspective や transform などのCSSプロパティを使った3D反転カードの作り方を、実際のコード例とともに詳しく解説します。 フリップボックスの仕組み フリップボックスを実現するためには、主に以下のCSSプロパティが重要になります。 perspective:親要素に指定することで、3D空間の奥行き(遠近感)を生み出します。 transform-style: preserve-3d:子要素が3D空間内に配置されるようにします。 backface-visib
-
CSSのwriting-modeとtext-orientationで縦書きテキストを表示する方法
CSSでは、text-orientation: upright と writing-mode: vertical-rl を組み合わせて指定することで、文字を直立させたまま縦書きテキストを簡単に表示できます。日本語や中国語などの縦書きレイアウトを実現したい場合に非常に便利なプロパティです。基本構文CSSの writing-mode プロパティと text-orientation プロパティの構文は以下の通りです。Selector { writing-mode: /*値*/ text-orientation: /*値*/ }各プロパティの役割wr