ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
background プロパティとは
background は、要素の背景に関する複数の CSS プロパティを1 行で同時に指定できるショートハンドプロパティです。背景色・背景画像・位置・サイズ・繰り返し・原点・クリップ・固定スクロールを一気に書けるため、コードが簡潔になります。
基本構文
/* color / image / position / size / repeat / attachment */
.hero {
background: #222 url("/img/hero.jpg") center/cover no-repeat fixed;
}
包含する個別プロパティ
| 個別プロパティ | 初期値 | 意味 |
|---|---|---|
background-color | transparent | 背景色 |
background-image | none | 背景画像 / グラデーション |
background-position | 0% 0% | 背景の表示位置 |
background-size | auto | 背景のサイズ |
background-repeat | repeat | 繰り返し方向 |
background-origin | padding-box | 背景の原点ボックス |
background-clip | border-box | 背景の表示範囲 |
background-attachment | scroll | スクロール時の固定有無 |
記述の順序
仕様上の固定順はありませんが、慣例的に以下の順に書くと読みやすくなります。
- color
- image
- position / size(
position/sizeの形) - repeat
- attachment
size を書くときは必ず position の後ろに / で区切るのがルールです。
/* OK:center の後ろに /cover */
background: url("a.jpg") center/cover no-repeat;
/* NG:size を単独で書くとパースエラー */
background: url("a.jpg") cover no-repeat;
省略時の挙動(重要)
ショートハンドで省略した個別プロパティは初期値にリセットされます。つまり既存の background-repeat: no-repeat が設定されていても、後から background: red; と書くと repeat が初期値の repeat に戻ります。
.card {
background-repeat: no-repeat; /* 個別指定 */
background: #eee; /* ← repeat が初期値 (repeat) に戻る! */
}
複数背景
カンマ区切りで複数のレイヤを重ねられます。background-color は最後のレイヤにだけ書きます(最背面)。
.banner {
background:
linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), /* 上 */
url("/img/hero.jpg") center/cover no-repeat, /* 中 */
#222; /* 下(最背面色) */
color: #fff;
}
背景色だけ・背景画像だけのとき
/* 背景色だけ */
.btn { background: #3498db; }
/* 背景画像だけ */
.tex { background: url("/img/tex.png") repeat; }
/* 背景をすべて消す */
.reset { background: none; }
注意点
- ショートハンドはすべてリセットするため、個別プロパティを上書きしたいだけのときは個別プロパティで書く
background-sizeを含めるならposition/sizeの形を守る- 複数背景の順序は上から書いた順に重なる
background-colorは最背面に 1 つだけ
よく見るレシピ集
ショートハンドが活躍する典型シーンをまとめます。コピペで使えるよう値を具体的にしました。
/* 1) ストライプ柄 */
.stripes {
background: repeating-linear-gradient(45deg, #fafafa 0 10px, #eee 10px 20px);
}
/* 2) チェッカーボード */
.checker {
background:
linear-gradient(45deg, #ccc 25%, transparent 25%) 0 0 / 20px 20px,
linear-gradient(-45deg, #ccc 25%, transparent 25%) 0 10px / 20px 20px,
linear-gradient(45deg, transparent 75%, #ccc 75%) 10px -10px / 20px 20px,
linear-gradient(-45deg, transparent 75%, #ccc 75%) -10px 0 / 20px 20px;
}
/* 3) 画像 + 半透明オーバーレイ */
.cover {
background: linear-gradient(rgba(0,0,0,.4), rgba(0,0,0,.4)),
url("/img/hero.jpg") center/cover no-repeat;
color: #fff;
}
/* 4) ドット背景 */
.dots {
background: radial-gradient(#ddd 1px, transparent 1px) 0 0 / 12px 12px;
}
個別プロパティ vs ショートハンドの使い分け
| 状況 | 推奨 |
|---|---|
| 初期定義(新規 CSS) | ショートハンドで簡潔に |
| 既存スタイルの 1 プロパティだけ上書き | 個別プロパティ |
| ホバー時に画像だけ差し替え | background-image 個別指定 |
| テーマ切り替えで背景色だけ変える | background-color 個別指定 |
ホバーで背景を切り替える例
.card {
background: #fff url("/img/icon.svg") right 10px center/24px no-repeat;
transition: background-color 0.2s;
}
.card:hover {
background-color: #f5f5f5; /* 画像はそのまま、色だけ変える */
}
関連
- background-imageプロパティ — 背景画像
- background-color プロパティ — 背景色
- background-size プロパティ — 背景サイズ
- background-position プロパティ — 背景位置
- background-repeat プロパティ — 繰り返し
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 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
コメントを削除してもよろしいでしょうか?