CSS に背景画像を追加する

Subodh Poudel 2023年1月30日
  1. 画像と CSS ファイルが同じフォルダにある場合に CSS に背景画像を追加する
  2. 画像、HTML、CSS ファイルが別のフォルダにある場合に CSS 画像に背景を追加する
CSS に背景画像を追加する

このチュートリアルでは、CSS で背景画像を追加する方法を紹介します。また、背景画像を追加する際のよくある間違いについても説明します。

画像と CSS ファイルが同じフォルダにある場合に CSS に背景画像を追加する

background-image プロパティを使用して、CSS で画像を背景にすることができます。次に、値として、画像名または画像パスがパラメータである url() 関数を使用できます。CSS で body タグを選択した後、プロパティを書き込む必要があります。これにより、Web ページ全体の背景画像が有効になります。HTML、CSS、画像ファイルのフォルダ構造に従って画像名とパスを書く必要があります。HTML ファイルと CSS ファイルに関してさまざまな画像の場所のいくつかのシナリオを説明します。

画像と CSS ファイルが同じディレクトリにある場合は、url() 関数に画像名を書き込むだけです。たとえば、ディレクトリに画像 bird.jpg があります。同じディレクトリに CSS ファイル style.css があります。次のコードは背景画像を設定します。

サンプルコード:

body{
background-image:url(bird.jpg);
}

さらに、HTML ファイルと CSS ファイルの相対ファイルパスが正しいことを確認する必要があります。CSS が内部で HTML で記述されている場合、画像ファイルと HTML ファイルは同じディレクトリ内にある必要があります。それらが同じディレクトリにない場合、CSS ファイルの相対パスは HTML ファイルで正しいはずです。

画像、HTML、CSS ファイルが別のフォルダにある場合に CSS 画像に背景を追加する

index.html という名前の HTML フォルダー、style.css という名前の CSS ファイル、および bird.jpg という名前の画像があると仮定します。HTML ファイルは html フォルダーにあり、CSS ファイルは css フォルダーにあり、画像は image フォルダーにあります。このようなファイル構造では、背景画像が表示されるように、CSS ファイルと画像の相対パスをどのように指定するかを知っておく必要があります。まず、HTML ファイルと CSS ファイルがリンクされていることを確認する必要があります。次のコードは、HTML ファイルと CSS ファイルを上記のフォルダー構造にリンクします。

サンプルコード:

<head> 
<link rel="stylesheet" href="../css/styles.css">
</head>
body{
background-image : url('../image/bird.jpg');
}

../記号は、現在のフォルダから 1 ステップ戻ることを示します。index.html が存在する html フォルダーから一歩戻ると、css フォルダーが存在する親フォルダーに到達します。次に、css フォルダー内に style.css ファイルがあります。ここで、CSS ファイルで同じ方法で bird.jpg の相対パスを指定する必要があります。

image フォルダーは現在の CSS ファイルから 1 ステップ後ろにあるため、../は親フォルダーに戻ります。次に、bird.jpg が存在する image フォルダをフェッチします。したがって、CSS で背景画像を欠陥なく設定できます。

著者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

関連記事 - CSS Background