| この記事の要点 |
|
CSS 背景関連プロパティ概観
CSS の background 系プロパティは要素の背景色・背景画像・グラデーションを制御します。8 つの個別プロパティと background 一括指定があり、組み合わせるとリッチなビジュアルを作れます。
| プロパティ | 用途 | 例 |
|---|---|---|
background-color | 背景色 | #f5f5f5 / rgba(0,0,0,0.5) |
background-image | 背景画像 / グラデーション | url(bg.png) / linear-gradient(...) |
background-repeat | 繰り返し方向 | no-repeat / repeat-x |
background-position | 位置 | center / 50% 50% / top right |
background-size | サイズ | cover / contain / 100% auto |
background-attachment | スクロール固定 | fixed / scroll |
background-origin | 原点 (border-box 等) | padding-box / content-box |
background-clip | 描画範囲 | border-box / text |
background-color — 背景色
/* 色指定の各種記法 */
.a { background-color: #ff6b6b; } /* HEX */
.b { background-color: rgb(255, 107, 107); } /* RGB */
.c { background-color: rgba(255, 107, 107, 0.5); } /* 透過つき */
.d { background-color: hsl(0, 100%, 71%); } /* HSL */
.e { background-color: hsla(0, 100%, 71%, 0.5); } /* HSL 透過 */
.f { background-color: transparent; } /* 透明 */
.g { background-color: currentColor; } /* 文字色と同じ */
background-image — 画像 / グラデーション
/* 画像 */
.hero {
background-image: url('/img/hero.jpg');
background-size: cover;
background-position: center;
}
/* リニアグラデーション */
.btn {
background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
/* ラジアルグラデーション */
.spot {
background-image: radial-gradient(circle at top right, #ffd700, transparent 70%);
}
/* コニックグラデーション */
.pie {
background-image: conic-gradient(red 0deg 90deg, yellow 90deg 180deg, green 180deg);
}
background-size — サイズ調整
| 値 | 意味 |
|---|---|
auto | 画像の元サイズ (初期値) |
cover | 要素を覆い尽くす最小サイズ。一部はみ出す |
contain | 要素内に収まる最大サイズ。隙間ができることも |
100% 100% | 要素いっぱいに引き伸ばす(変形あり) |
200px auto | 幅 200px、高さは比率維持 |
background-repeat — 繰り返し
.no { background-repeat: no-repeat; } /* 繰り返さない */
.x { background-repeat: repeat-x; } /* 横のみ */
.y { background-repeat: repeat-y; } /* 縦のみ */
.both { background-repeat: repeat; } /* 縦横(初期値) */
.sp { background-repeat: space; } /* 均等間隔 */
.rd { background-repeat: round; } /* 整数倍に拡縮 */
background 一括指定
/* 構文:
background: color image position/size repeat attachment origin clip;
*/
.hero {
background: #1e293b url('/img/hero.jpg') no-repeat center/cover fixed;
}
/* 多くの場合はシンプルにこれで OK */
.btn {
background: linear-gradient(to right, #667eea, #764ba2);
}
複数背景を重ねる
カンマ区切りで上から順に重ねます。最後が一番下のレイヤー。
.section {
background:
/* 上: 半透明オーバーレイ */
linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
/* 中: パターン */
url('/img/pattern.png') repeat,
/* 下: 背景画像 */
url('/img/hero.jpg') no-repeat center/cover,
/* 最終フォールバック色 */
#1e293b;
}
定番テクニック
背景を要素いっぱいに配置
.full-bg {
background-image: url('/img/hero.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
min-height: 100vh;
}
背景固定スクロール (パララックス風)
.parallax {
background-image: url('/img/hero.jpg');
background-attachment: fixed;
background-size: cover;
background-position: center;
height: 100vh;
}
注意: モバイル Safari では fixed が無効化される。position: sticky や IntersectionObserver 系の JS 実装で代替。
グラデーション ボタン
.btn-gradient {
background: linear-gradient(135deg, #667eea, #764ba2);
color: white;
padding: 0.6em 1.2em;
border: none;
border-radius: 4px;
cursor: pointer;
transition: filter 0.2s;
}
.btn-gradient:hover {
filter: brightness(1.1);
}
テキストにグラデーションをかける
.gradient-text {
background: linear-gradient(90deg, #667eea, #764ba2);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
FAQ
Q: background-color と color どちらが先?
A: color は文字色、background-color は背景色。同時指定可。コントラスト比は 4.5:1 以上が WCAG AA。
Q: cover と contain の違い
A: cover = 要素を必ず満たす(はみ出し OK)、contain = 要素に必ず収める(余白 OK)。
Q: パフォーマンス的に画像とグラデどっち?
A: 装飾ならグラデーション CSS の方が軽い(ファイル取得なし)。複雑な絵柄は WebP / AVIF。
子ページ
同階層のページ
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスのソフト一覧|Blender・Metasequoiaと用途別の選び方
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Visual Studio「デザイナーを表示できません」エラーの原因と対処 2026-10-28 12:06:00
- SSH 認証に失敗しました。再試行してください の対処 2026-10-28 12:06:00
- SSH2 秘密鍵の読み込みに失敗しました の原因と対処 2026-10-28 12:06:00
- TeraTerm のよくあるエラーと対処法完全ガイド — Connection refused / 2026-10-28 12:06:00
- Visual Studio エラー一覧|コンパイルエラー・警告の確認方法と対処 2026-10-28 11:39:57
- Whitelabel Error Page の原因と消し方|Spring Boot のエラーページ 2026-10-28 11:39:57
- Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法 2026-10-28 11:39:57
- SQL WHERE 句完全ガイド 2026-10-28 11:39:57
- SQL JOIN 完全ガイド (INNER/LEFT/RIGHT/FULL OUTER) 2026-10-28 11:39:57
- tomcat の起動 / 停止ログと catalina.log・catalina.out の違い 2026-10-28 10:24:23
- Tomcat の起動確認方法 5 つ|localhost:8080・ポート・プロセス・ログ 2026-10-28 10:24:23
- Oracle 19c COMMITの使い方: 暗黙コミット・自動確定・応答不明時の確認 2026-10-28 09:59:09
- Oracle 19c DELETE文|削除対象の確認・COMMIT前の判断・ROLLBACKの条件 2026-10-28 09:59:09
- Oracle 19c INSERT文|INSERT ALL・SELECT・RETURNINGとMERGEの使い分け 2026-10-28 09:59:09
- Oracle 19cのトランザクション制御|COMMIT・ROLLBACK・分離レベルと接続設定 2026-10-28 09:59:09