CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSで要素の背景をスタイリングする方法|background-positionとbackground-repeatの基本

Webページ上の要素の背景をスタイリングするには、背景画像(background-image)や背景の表示位置(background-position)を設定します。さらに、background-repeatプロパティを組み合わせれば、画像を水平方向・垂直方向に繰り返し表示させることも可能です。

background-position(背景位置)とは

background-positionは、背景画像の表示開始位置を指定するためのプロパティです。「left(左)」「center(中央)」「right(右)」「top(上)」「bottom(下)」などのキーワードのほか、pxや%といった具体的な数値でも細かく位置を制御できます。

サンプルコード

それでは、実際の使用例を見てみましょう。

<!DOCTYPE html>
<html>
<head>
<style>
body {
   background-image: url("https://www.tutorialspoint.com/images/Swift.png");
   background-repeat: no-repeat;
   background-attachment: fixed;
   color: blue;
   background-position: left center;
}
.demo {
   text-decoration: overline underline;
}
</style>
</head>
<body>
<h1>Details</h1>
<p class="demo">Examination Center near ABC College.</p>
<p class="demo2">Exam begins at 9AM.</p>
</body>
</html>

この例では、背景画像を画面左側の中央(left center)に固定配置しています。スクロールしても画像が動かないよう、background-attachment: fixed も併せて指定しています。

表示結果

CSSで要素の背景をスタイリングする方法|background-positionとbackground-repeatの基本

background-repeat(背景の繰り返し)とは

CSSのbackground-repeatは、背景画像をページ上でどのように繰り返し表示するかを設定するプロパティです。指定できる主な値は以下のとおりです。

background-repeat: repeat|repeat-x|repeat-y|no-repeat|initial|inherit;
  • repeat … 水平・垂直の両方向に画像を繰り返します(初期値)
  • repeat-x … 水平方向のみ繰り返します
  • repeat-y … 垂直方向のみ繰り返します
  • no-repeat … 画像を1回だけ表示し、繰り返しません
  • initial … デフォルト値に戻します
  • inherit … 親要素の設定値を継承します

サンプルコード

続いて、repeat-xを使って背景画像を水平方向に繰り返す例を見てみましょう。

<!DOCTYPE html>
<html>
<head>
<style>
body {
   background-image: url("https://www.tutorialspoint.com/images/Swift.png");
   background-repeat: repeat-x;
   background-color: blue;
   color: white;
}
.demo {
   text-decoration: overline underline;
}
</style>
</head>
<body>
<h1>Details</h1>
<p class="demo">Examination Center near ABC College.</p>
<p class="demo2">Exam begins at 9AM.</p>
</body>
</html>

このコードでは、背景色を青に設定したうえで、画像がページ上部に沿って横一列に並んで表示されます。

表示結果

CSSで要素の背景をスタイリングする方法|background-positionとbackground-repeatの基本

まとめ

背景のスタイリングでは、background-imageで画像を指定し、background-positionで表示位置を調整、background-repeatで繰り返し方法を制御するのが基本の流れです。これらのプロパティを組み合わせることで、単調になりがちなページ背景を自由にデザインできます。

  1. CSSのz-indexプロパティを使って要素を重ねて表示する方法

    CSSのz-indexプロパティとは CSSのz-indexプロパティを利用すると、開発者は複数の要素を互いに重ねて(積み重ねて)表示することができます。z-indexには正の値または負の値を指定でき、数値が大きいほど要素は前面(上層)に配置されます。 注意: 重なり合う要素にz-indexが指定されていない場合、HTMLドキュメント内で最後に記述された要素が前面に表示されます。 また、z-indexは position: relative;、position: absolute;、position: fixed;、position: sticky; のように位置指定された要素に対してのみ有効

  2. CSSのbackground-repeatプロパティで背景画像の繰り返しを制御する方法

    CSSの background-repeat プロパティは、背景画像が要素内でどのように繰り返されるか(タイル状に敷き詰められるか)を定義するために使用されます。デフォルトでは背景画像は縦横両方向に繰り返されますが、このプロパティを使うことで繰り返しの方向や間隔を細かく制御できます。構文CSSの background-repeat プロパティの基本構文は以下のとおりです。Selector {    background-repeat: /*値*/ }主な値repeat:画像を縦・横の両方向に繰り返して表示します(初期値)。repeat-x:水平方向のみ繰り返します。repe