CSS border 属性詳解:要素に枠線を付ける
この記事では、CSS の border
属性について詳しく解説します。border
属性の構文、値、よく使われる省略形、そしてこの属性を使って HTML 要素に様々なスタイルの枠線を付ける方法を紹介します。また、多数のコード例も掲載しているので、border
属性の使い方をすぐに習得することができます。
1. CSS border
属性とは?
border
属性は CSS のショートハンドプロパティであり、要素のすべての辺の幅、スタイル、色を一括で設定するために使用されます。border
属性を使用すると、ほとんどすべての HTML 要素に枠線を付けることができます。
2. border
属性の構文と値
- 構文:
border: border-width border-style border-color;
- 値:
border-width
:枠線の幅を指定します。具体的な数値 (px, em など) または定義済みのキーワード (thin, medium, thick) を使用することができます。border-style
:枠線のスタイルを指定します。例えば、実線 (solid)、破線 (dashed)、点線 (dotted) などがあります。値 説明 none
枠線なし solid
実線 dashed
破線 dotted
点線 double
二重線 groove
彫り込み線 ridge
浮き出し線 inset
内側陰影 outset
外側陰影 border-color
:枠線の色を指定します。色名、RGB 値、16 進数値などを使用することができます。
3. border
属性のよく使われる省略形
- すべての枠線の幅、スタイル、色を一括で設定することができます。
border: 2px solid red; /* すべての枠線を 2px 幅の赤い実線に設定 */
- 各辺の枠線のスタイルを個別に設定することもできます。
border-top: 1px dashed blue; border-right: 3px dotted green; border-bottom: 5px double yellow; border-left: none;
コード例:
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 100px;
height: 100px;
margin: 50px;
}
.example1 {
border: 2px solid red;
}
.example2 {
border-top: 1px dashed blue;
border-right: 3px dotted green;
border-bottom: 5px double yellow;
border-left: none;
}
</style>
</head>
<body>
<div class="example1">例1</div>
<div class="example2">例2</div>
</body>
</html>
4. border
属性の一般的な使用例
- テキストコンテンツに枠線を付けて強調する
- 区切り線やセパレータを作成する
- ボタンやリンクなどのインタラクティブな要素に視覚効果を加える
角丸の枠線を作成する
border-radius
プロパティを使用すると、要素の角を丸くすることができます。
.rounded-box {
border: 2px solid blue;
border-radius: 10px;
}
影付きの枠線を作成する
box-shadow
プロパティを使用すると、要素に影を付けることができます。
.shadowed-box {
border: 2px solid green;
box-shadow: 5px 5px 10px #888888;
}
5. ブラウザの互換性
border
属性はブラウザの互換性が高く、ほぼすべての主要なブラウザでサポートされています。
6. まとめ
border
属性は CSS で非常によく使用される属性であり、Web ページの要素に様々なスタイルの枠線を簡単に追加することができます。
7. 参考資料
よくある質問
Q1. border
属性と個別のボーダースタイルプロパティ (border-top
など) を同時に使用できますか?
A1. はい、使用できます。個別のボーダースタイルプロパティは、border
属性で設定された値を上書きします。
Q2. すべての辺に異なる枠線を設定するにはどうすればよいですか?
A2. border-top
、border-right
、border-bottom
、border-left
の各プロパティを使用して、各辺に異なるスタイル、幅、色の枠線を設定できます。
Q3. 透明な枠線を作成するにはどうすればよいですか?
A3. border-color
プロパティに transparent
を指定することで、透明な枠線を作成できます。