ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
border 関連プロパティとは
border は要素の枠線を描くための CSS プロパティ群です。ボックスモデルにおいて padding と margin の間に位置し、枠線の太さ・線種・色を指定できます。
3 つの構成要素
border は内部的に「太さ」「線種」「色」の 3 つの値を持ちます。
| プロパティ | 意味 | 例 |
|---|---|---|
border-width | 枠線の太さ | 1px / thin / medium / thick |
border-style | 枠線の線種 | solid / dashed / dotted / double 等 |
border-color | 枠線の色 | #333 / red / rgb() / currentColor |
ショートハンドで一括指定
/* width style color の順 */
.box {
border: 1px solid #333;
}
/* 個別に指定する場合 */
.box {
border-width: 1px;
border-style: solid;
border-color: #333;
}
⚠️ border-style を指定しないと border は表示されません。border-width と border-color だけ書いても何も出ないので注意。
border-style の代表値
| 値 | 見た目 |
|---|---|
none | 何も描かない(既定) |
solid | 実線(最も一般的) |
dashed | 破線 |
dotted | 点線 |
double | 二重線 |
groove / ridge | 立体感のある彫り込み / 浮き出し |
inset / outset | へこみ / 出っ張り風 |
hidden | none と似るが table の border-collapse 時の優先度が違う |
辺ごとの指定
4 辺それぞれに別々のスタイルを当てられます。
.box {
border-top: 2px solid #f00;
border-right: 1px dashed #ccc;
border-bottom: 2px solid #f00;
border-left: 1px dashed #ccc;
}
/* 個別プロパティで指定する場合 */
.box {
border-top-width: 2px;
border-top-style: solid;
border-top-color: #f00;
}
border-radius(角丸)
.card {
border: 1px solid #ddd;
border-radius: 8px; /* 4 隅すべて 8px */
}
.pill {
border-radius: 9999px; /* カプセル型 */
}
.fancy {
border-radius: 10px 30px 10px 30px; /* 左上 右上 右下 左下 */
}
.ellipse {
border-radius: 50% / 30%; /* 楕円 */
}
border-image(画像で枠を描く)
.frame {
border: 30px solid transparent;
border-image: url("frame.png") 30 round;
}
画像を 9 分割スライスして 4 辺と 4 隅に貼り、繰り返し / 引き伸ばし / 丸めるなどの指定が可能です。
box-sizing との関係
border の幅は、既定では width / height に加算されます(content-box モデル)。たとえば width: 200px; border: 10px solid; の要素は実際には 220px 幅になります。
これを内側に含めたい場合は box-sizing: border-box を指定します。
* { box-sizing: border-box; }
.box {
width: 200px;
border: 10px solid;
/* width 200px の中に border が含まれる(中身は 180px) */
}
border と outline の違い
| 項目 | border | outline |
|---|---|---|
| レイアウトへの影響 | サイズに影響する | 影響しない(重なって描画) |
| 辺ごとの指定 | 可能 | 4 辺一括のみ |
| 角丸 | border-radius で可 | 基本不可(一部ブラウザ対応) |
| 主な用途 | 枠線のデザイン | フォーカス表示(アクセシビリティ) |
table の border-collapse
HTML の table 要素では、隣接する border が二重線になる現象があります。border-collapse: collapse で隣接 border を融合できます。
table {
border-collapse: collapse;
border: 1px solid #ccc;
}
th, td {
border: 1px solid #ccc;
padding: 6px;
}
border の典型レシピ
/* 下線だけのナビ */
.nav a { border-bottom: 2px solid transparent; }
.nav a:hover { border-bottom-color: #06c; }
/* カード */
.card {
border: 1px solid #e0e0e0;
border-radius: 8px;
box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
/* 引用ブロックの左ライン */
blockquote {
border-left: 4px solid #06c;
padding-left: 1em;
color: #555;
}
よくあるトラブル
| 症状 | 対処 |
|---|---|
| border が見えない | border-style が未指定 / none。solid 等を指定 |
| 要素が広がってレイアウト崩れ | box-sizing: border-box を全要素に適用 |
| テーブルの罫線が二重 | border-collapse: collapse を指定 |
| 角丸の中の背景が角からはみ出す | 子要素にも overflow: hidden や border-radius 継承を当てる |
関連
- ボックス関連プロパティ — 親カテゴリ
- CSS — 上位カテゴリ
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
- margin関連プロパティ
- padding 関連プロパティ
- border関連プロパティ
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?