WEBページの背景が思うように設定できないです
CSSのbackgroundプロパティの使い方を説明します
- CSSのbackgroudに関するプロパティの使い方
WEBページの背景はCSSのbackgroundプロパティで指定
WEBページの背景は、CSSのbackgroundプロパティで設定します。
この記事では、backgroundに関するプロパティの中で、よく使うものについて説明します。
backgroundに関する主なプロパティ
プロパティ | 説明 |
---|---|
background-attachment | 背景の固定方法を指定 |
background-color | 背景の色を指定 |
background-image | 背景の画像を指定 |
background-clip | 背景画像の表示範囲を指定 |
background-attachmentは背景の固定方法を指定
background-attachmentプロパティは、背景画像をどこに固定するかを指定します。
background-attachmentについては、以下の記事で説明しています。
background-color
で背景の色を指定
background-color
プロパティは、背景の色を指定します。
色の指定方法には次のような方法があります。
色の名前で指定
hHTMLには名前が定義されている色が140色あり、CSSでその名前を用いることで色を指定できます。
定義されている色の名前は以下のサイトなどで確認できます。
16進のコードで指定する
赤(Red)緑(Green)青(Blue)の色の三原色の値をそれぞれ16進コード2桁(00〜FF)で設定して色を指定します。
// 赤色
background-color: #ff0000;
// 緑色
background-color: #00ff00;
// 青色
background-color: #0000ff;
RGB値で指定する
色を指定する
rgb({赤の値}, {緑の値}, {青の値})
の形で、赤緑青の各色ごとに0~255
の値を指定します。
//赤色
color = rgb(255, 0, 0);
//白色
color = rgb(255, 255, 255);
//黒色
color = rgb(0, 0, 0);
色と透明度を指定する
rgba({赤の値}, {緑の値}, {青の値}, {透明度の値})
の形で4番目で透明度を、0 (完全に透明)から 1.0 (完全に不透明)の値で指定します。
//4番目で透明度をしないと透明度は1(完全に不透明)
color = rgb(255, 255, 255);
//赤色で透明度50%
color = rgb(255, 0, 0, 0.5);
HSL値で指定する
hsl()関数は、色の「色相(Hue)」「彩度(Saturation)」「輝度(Lightness)」の3要素の値で色を指定します。
項目 | 説明 |
---|---|
色相 | 色味を0から360度の範囲の角度で表して、0deg〜360degの値を指定します。 |
彩度 | 色の鮮やかさを0〜100%の値で指定します。100%で純色、値が低くなると無彩色(白、黒、灰)の無彩色になっていきます。 |
輝度 | 輝度0%を黒、100%を白として、0〜100%の値を指定します。 |
色を指定する
hsl({色相の値}, {彩度の値}, {輝度の値})
の形で、赤緑青の各色ごとに0~255
の値を指定します。
hsl({色相の値}, {緑の値}, {青の値})
色と透明度を指定する
hsla()
関数では、4番目に透明度の値を指定することもできます。
hsla({赤の値}, {緑の値}, {青の値}, {透明度の値})
特別なキーワードで指定する
transparent | 背景は完全に透明で透過された親要素の色に見える。rgba(0, 0, 0, 0)のショートカット。 |
currentColor | その要素のcolorプロパティの色。 |
background-image
background-imageプロパティは、背景画像のURLを指定します。
background-clip
background-clipプロパティは、背景画像を表示する範囲を指定します。
ブロック要素の領域には以下があります。
種類 | 説明 |
---|---|
border-box | 要素の境界線(border)の外側の線までを含む領域 |
padding-box | 要素の境界線より内側の領域 |
content-box | 要素のパディングよりも内側の領域 |
background-clip: border-box;
背景は、要素の枠線(border)の外側の線より内側に描画されます。
background-clip: padding-box;
背景は要素の枠線(border)の内側の線より内側に描画されます。
background-clip: content-box;
背景は要素のパディングを考慮した領域の内側に描画されます。
background-clip: text;
-webkit-background-clip: text;
color: transparent;
などと一緒に指定することで、文字の内側に背景画像を透過して表示します。
background-origin
背景を描画する起点を指定します。
border-box
border-boxを指定すると、枠線外側の左上角が起点になります。
padding-box
padding-boxを指定すると、枠線の内側の左上角が起点になります。
content-box
content-boxを指定すると、パディング領域の内側の左上角が起点になります。
background-position
背景画像の初期位置を設定します。
background-repeat
background-repeatプロパティは、背景画像を繰り返す方法を指定します。
no-repeat
背景画像を
repaet
background-repeat: repeat;
は、背景画像を隙間なく上下繰り返し並べます。はみ出る部分に付いては切り捨てられます。
repeat-x
背景画像を水平方向にのみ繰り返し並べます。
repeat-y
背景画像を垂直方向にのみ繰り返し並べます。
round
背景画像が切り取らずに隙間なく並ぶサイズに調整されて並びます。
space
背景画像が4辺に接する形で均等に並びます。
background-size
背景画像の大きさを数値またはキーワードで指定します。
数値で指定
サイズを指定
指定されたサイズになるよう画像を拡大縮小します。
パーセンテージで指定
指定された割合になるよう拡大縮小します。
キーワードで指定
contain
画像を切り取ったり、縦横比を崩したりせずにすむ範囲で最大限の大きさで画像を表示します。余白ができる場合は、画像を余白に並べます。
cover
画像の縦横比は維持して、背景全体を覆うサイズに拡大または縮小します。はみ出る部分は切り取られます。
auto
背景画像の本来の比率が維持されるように、対応する方向に拡大縮小します。