app.css
background{background:url(/assets/img/picture/xxx.jpg)no-repeatcenter/cover;}一行のスタイルシートで記述
上記はすべて「background」の指定のため、ショートハンド(複数指定)を使って短く記述できます。
ショートハンドでは/coverとすることで background-size: cover を指定することができます。
background-repeat背景画像を繰り返して表示する
| 指定 | 説明 |
|---|---|
| repeat | 全面にリピートして表示します。デフォルトはこの状態です。 |
| repeat-x | X方向、つまり横方向にリピートして表示します。 |
| repeat-y | Y方向、つまり縦方向にリピートして表示します。 |
| no-repeat | 名前の通り、リピートはしません。 |
background-size背景画像のサイズを調整する
画像が大きすぎて要素からはみ出してしまう時
| 指定 | 説明 |
|---|---|
| auto | 自動算出します。基本は元画像の大きさそのままです。 |
| contain | 元画像の縦横比は保持して、要素に元画像が全て収まるように調整してくれます。 |
| cover | 元画像の縦横比は保持して、要素をちょうどよく覆うサイズにしてくれます。 |
| 数値(px) | 明示的にpxで大きさを調整します。 |
| 数値(%) | 要素に対しての割合で指定します。 |
背景画像の位置を調整することができるプロパティ
| 指定 | 説明 |
|---|---|
| キーワードで指定 | center、left、right、top、bottomという風に、位置を言葉で指定します。 |
| 数値(%) | 要素の左上からの位置を、要素を基準にしたパーセンテージで指定します。 |
| 数値(px) | 要素の左上からの位置を、明示的にpxで指定します。 |
background-size
: auto基本そのままの大きさ
: cover要素を埋める
: contain背景画像全体が見える