![]()
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 を指定することで、透明な枠線を作成できます。