【CSS】「background」プロパティ
【CSS】
「background」プロパティ
背景の設定に使われる「background」プロパティ。
背景カラーの指定や、背景画像の指定などができる「CSS」プロパティ。
複数の画像を重ねて表示することも可能で、
位置を指定して、表示位置をコントロールすることもできます。
「background」プロパティとは
「background」プロパティは、
背景の
・カラー
・画像
・原点
・寸法
・反復方法
など、背景に関する設定を一括指定する「CSS」プロパティ。
「background」プロパティ系の「CSS」プロパティは、
・background-attachment
・background-clip
・background-color
・background-image
・background-origin
・background-position
・background-repeat
・background-size
・background-blend-mode
などがある。
「background」プロパティは、これらのプロパティを一括設定することができる。
Back
「background」系プロパティの種類
プロパティ | 説明 |
background-attachment |
背景画像をスクロールした時に固定するか、一緒にスクロールするかを設定するプロパティ。
設定値は、
fixed
背景画像を固定する。
スクロールしても、背景画像はそのままに、内容だけスクロールされる。
(「background-clip: text」とは両立できない)
local
背景画像は、スクロールされると内容と一緒に移動するが、親要素のスクロールには反応しない。
scroll
背景画像は、内容と共にスクロールされる。
|
background-clip |
要素画像の境界線を設定するプロパティ。
設定値は、
border-box
ボーダーラインの下まで
padding-box
ボーダーラインの手前(パディングまで)
content-box
パディングの手前までで、コンテンツ領域の範囲内。
text
テキスト部分が透過して背景が見えるようになる。
|
background-color |
背景のカラーを設定する
|
background-image |
背景画像を指定する
|
background-origin |
背景画像を配置する原点を指定するプロパティ。
設定値は、
border-box
ボーダーラインの下までの領域の左上が原点
padding-box
ボーダーラインの手前(パディングまで)の領域の左上
content-box
パディングの手前までのコンテンツ領域の左上。
|
background-position |
背景画像の初期位置を設定する。
初期位置の原点は。「background-origin」で設定された原点からの相対位置。
設定値は、「top」「bottom」「left」「right」「center」や、
「%(パーセンテージ)」「cm」「px」「em」などの単位で数値入力も可能。
|
background-repeat |
背景画像の繰り返し方法を設定する。
設定値は、「repeat-x」「repeat-y」「repeat」「space」「round」「no-repeat」など。
|
background-size |
背景画像の配置方法・サイズを指定する。
設定値は、数値入力の他に、
contain
画像の縦横比のまま、画像を拡大縮小して表示。
cover
画像の縦横比のまま、画像ができるだけ大きくなるよう拡大縮小する。
空き領域ができてしまう場合は、上下または左右のどちらかをトリミングして表示。
auto
縦横比を維持したまま、背景画像を拡大縮小する。
|
| |
background-blend-mode |
背景色もしくは、背景画像同士で、どのようにブレンドするかを設定するプロパティ。
|
Back
「background」プロパティの書式
background: green;
background: url("ファイル名.jpg") repeat-y;
background: url("ファイル名.jpg"),url("ファイル名.jpg");
background: border-box red;
background: no-repeat center/80% url("../ディレクトリ名/ファイル名.png");
複数画像への設定
background:
rgba(255,255,255,1.00),
url("ファイル名.jpg"),
url("ファイル名.jpg");
background:
url('./ディレクトリ名/ファイル名.png') right 10% bottom 10%/20% auto no-repeat,
url('./ディレクトリ名/ファイル名.png') left 10% bottom/20% auto no-repeat,
url('./ディレクトリ名/ファイル名.png') left top/100% auto no-repeat;
「background」プロパティは、
1つまたは複数の背景カラー・背景画像を「,(カンマ)」で区切って指定する。
プロパティ指定の最後は、「;(セミコロン)」を付ける。
Back
「background-image」の書式
background-image:
linear-gradient(to bottom, rgba(255,255,0,0.5), rgba(0,0,255,0.5)),
url('./ディレクトリ/ディレクトリ/ファイル名.png');
background-image:
url('./ディレクトリ/ディレクトリ/ファイル名.png'),url('./ディレクトリ/ディレクトリ/ファイル名.png');
画像指定は、最初に指定されたレイヤーが、手前にあるかのように描画される。
要素の境界は背景画像よりも上、 background-color は背景画像より下に描画されます。画像がボックスとその境界に対し相対的にどう描画されるかは、 background-clip および background-origin プロパティによって定義されます。
指定された画像を描画することができない (例えば、指定された URI が指し示すファイルをロードできない) 場合、ブラウザーはその指定を none 値であるかのように処理します。
Back
「background-position」の書式
背景画像の初期位置を設定する。
初期位置の原点は。「background-origin」で設定された原点からの相対位置。
設定値は、「top」「bottom」「left」「right」「center」や、
「%(パーセンテージ)」「cm」「px」「em」などの単位で数値入力も可能。
background-position: top;
background-position: bottom;
background-position: left;
background-position: right;
background-position: center;
左上部の位置設定
background-position: 25% 75%;
background-position: 0 0;
background-position: 1cm 2cm;
background-position: 10ch 8em;
複数画像の設定
background-position: 0 0, center;
辺からの距離設定
background-position: bottom 10px right 20px;
background-position: right 3em bottom 10px;
background-position: bottom 10px right;
background-position: top right 10px;
Back
「background-size」の書式
背景画像の配置方法・サイズを指定する。
設定値は、数値入力の他に、
contain
画像の縦横比のまま、画像を拡大縮小して表示。
cover
画像の縦横比のまま、画像ができるだけ大きくなるよう拡大縮小する。
空き領域ができてしまう場合は、上下または左右のどちらかをトリミングして表示。
auto
縦横比を維持したまま、背景画像を拡大縮小する。
「background-size」の設定値
background-size: cover;
background-size: contain;
background-size: 50%;
background-size: 3.2em;
background-size: 12px;
background-size: auto;
縦横の設定
background-size: 50% auto;
background-size: 3em 25%;
background-size: auto 6px;
background-size: auto auto;
複数の背景
background-size: auto, auto;
background-size: 50%, 25%, 25%;
background-size: 6px, auto, contain;
Back
「background-repeat」の書式
背景画像の繰り返し方法を設定する。
設定値は、「repeat-x」「repeat-y」「repeat」「space」「round」「no-repeat」など。
「background-repeat」の設定値
background-repeat: repeat-x;
background-repeat: repeat-y;
background-repeat: repeat;
background-repeat: space;
background-repeat: round;
background-repeat: no-repeat;
縦横の個別設定
background-repeat: repeat space;
background-repeat: repeat repeat;
background-repeat: round space;
background-repeat: no-repeat round;
Back
「background-color」の書式
「background-color」の設定値
background-color: red;
background-color: indigo;
background-color: #bbff00;
background-color: #11ffee00;
background-color: #11ffeeff;
background-color: rgb(255, 255, 128);
background-color: rgba(117, 190, 218, 0.5);
background-color: hsl(50, 33%, 25%);
background-color: hsla(50, 33%, 25%, 0.75);
background-color: currentcolor;
background-color: transparent;
Back
「background-attachment」の書式
「background-attachment」プロパティは、
背景画像をスクロールしても、
・背景画像固定して、コンテンツだけスクロールする
・背景画像もコンテンツも一緒にスクロールする
の2つを選択するプロパティ。
「background-attachment」プロパティのサンプルコード
p {
background-image: url("背景画像のURL"), url("背景画像のURL");
background-attachment: fixed, scroll;
background-repeat: no-repeat, repeat-y;
}
「background-attachment」プロパティは、
単一では機能しない。
背景画像を指定する「background-image」と
背景画像を繰り返し表示するかしないか設定する「background-repeat」
などと一緒に利用する。
「background-attachment」の設定値
値 | 説明 |
fixed |
背景は、ビューポートに固定されて、スクロールしても背景は同じ。
要素のスクロール:固定
親要素のスクロール:固定
「background-clip: text」と一緒には使えない。
|
local |
背景は、コンテンツ内容に固定されて、スクロールされると一緒に動く。
要素のスクロール:動く
親要素のスクロール:動く
|
scroll |
背景は、要素自身に対する相対位置で固定されて、
コンテンツ内容と共にスクロールしない。
要素のスクロール:固定
親要素のスクロール:動く
|
Back