HOWTO · CSS

CSS を使用してウィンドウに合わせて背景画像をスケーリングする

この記事では、CSS を使用して Web ページ全体に収まるように背景画像を拡大および縮小する方法を説明します。

このページの内容

この記事では、CSS を使用して背景画像をスケーリングおよびストレッチする方法を説明します。 場合によっては、画面のビューポートまたはウィンドウ サイズに合わせて背景画像をスケーリングする必要があります。この記事ではそれを行います。

CSS background-size プロパティを使用して、背景画像をウィンドウに合わせてスケーリングする

プログラマーは、background-size CSS プロパティを使用して、背景画像のサイズを管理できます。 cover を CSS background-size プロパティの値として使用すると、ユーザーのウィンドウ サイズに合わせて背景画像を引き伸ばすことができます。

たとえば、<h1> 要素を作成し、そこに表示するテキストを追加しました。 また、CSS background プロパティを使用して背景画像を全身に設定しています。

background プロパティに 4つの異なる値を渡しました。 最初の値は、背景画像の URL を表します。

no-repeat は、背景画像を繰り返してはならず、画面に 1 回だけ表示する必要があることを示します。 center 値は、背景画像が画面の中央にあることを表し、fixed は背景画像のサイズが固定され、スクロールが許可されないことを表します。

また、CSS で background-size: cover プロパティを使用しました。これにより、body 要素のサイズに従って画像をスケーリングできます。

HTML コード:

<h1 class="text">This is the demo text.</h1>

CSS コード:

body {
  background: url(https://pbs.twimg.com/profile_images/959568688654553089/PuZWi9tj_400x400.jpg) no-repeat center fixed;
  background-size: cover;
}

出力:

背景画像を合わせる - one

上記の出力画像では、ユーザーは画像が引き伸ばされていることがわかり、1つの画像が Web ページの背景として機能しています。

下の例に示すように、CSS background-size プロパティの値として 100% を使用して、ユーザーの画面のビューポートに応じて背景画像を合わせることができます。

CSS コード:

body {
  background: url(https://pbs.twimg.com/profile_images/959568688654553089/PuZWi9tj_400x400.jpg) no-repeat center fixed;
  background-size: 100%;
}
<h1 class="text">This is the demo text.</h1>

出力:

背景画像をサイズに合わせる - 2つ

この記事では、CSS のみを使用して背景画像をスケーリングする 2つの異なる方法を学習しました。 ユーザーは快適さに応じて任意の方法を選択できます。