icon
icon

HTMLに挿入した背景画像を繰り返さない方法を現役デザイナーが解説【初心者向け】

初心者向けにHTMLに挿入した背景画像を繰り返さない方法について解説しています。background-imageによる背景画像の設定について初期の値がどうなっているか、繰り返さない場合の書き方を学びましょう。

テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日  調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名  調査手法:インターネット調査

監修してくれたメンター

Mak Tak

イラストレーター兼Webエンジニア。
4年間Web制作会社にてフロントエンドを担当したのち、現在はフリーランスとして活動。居場所に縛られない働きかたを謳歌しています。

HTMLに挿入した背景画像を繰り返さない方法について、テックアカデミーのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。

 

目次

 

そもそもHTMLの記述方法がわからない場合は、 HTMLの書き方について解説した記事を読むとさらに理解が深まります。

 

田島悠介

今回は、HTMLに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

挿入した背景画像を繰り返さない方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

HTMLに背景画像を挿入できるbackground-imageとは?

CSSのbackground-imageを使うと、HTMLに背景画像を挿入できます。

背景画像を入れると、より表現豊かなWebサイトにすることができ、Webデザイナーを目指す初心者の方はぜひ習得したいCSSの1つです。

Webサイトの背景に画像を指定するときには「CSS background-image」を使います。

また、背景の指定方法にはいくつかの種類があります。

HTMLに挿入した背景画像を繰り返さないために、どのようなコードを書けばいいのか詳しく見ていきましょう。

 

背景画像のサイズと表示される幅の関係

背景画像は、表示させる要素の左上端をx, y座標の0, 0と位置付けて表示します。

最初の準備として、下記のサンプルコードを記述します。

このコードでは、赤枠の内側左上端がx, y座標の0, 0です。

HTML

<header></header>

CSS

header {

  border: 5px solid #aaa; /* 要素の表示領域を枠として視覚化するための補助線を付けます。 */

  height: 500px; /* 要素の内部が空なので、高さを固定します。 */

}

 

次に背景画像を絶対パスで読み込ませます。

CSS

header {

  border: 5px solid #aaa; /* 要素の表示領域を枠として視覚化するための補助線を付けます。 */

  height: 500px; /* 要素の内部が空なので、高さを固定します。 */

  background-image: url("https://assets.techacademy.jp/assets/mentor-about-3-47c6a0fa70343abebff1c25f81298efeabc8f2d9da7a595fb1d8cf9f50780694.jpg");

}

 

背景画像のサイズより、表示領域のサイズが大きい場合には、表示領域の余りの面積に繰り返しで背景画像が表示されます。

この現象となる理由は、標準的な初期値として、以下の設定が付与されるためです。

CSS

  background-repeat: repeat; /* 背景画像を繰り返し表示します。 */

 

background-repeat: repeat; が初期値として設定されていると、画像が繰り返し表示されてしまい、思い通りのレイアウトにならない場合があります。

そんな時は下記の方法をお試しください。

 

[PR] Webデザインで副業する方法とは

画像を繰り返さないためには

背景画像を繰り返し表示させたくない時は、下記のCSSを追加しましょう。

CSS

  background-repeat: no-repeat; /* 背景画像を繰り返し表示しません。 */

初期値として、画像を繰り返し表示する設定になっているため、background-repeatの値をno-repeatに定義すると1回だけの表示にできます。

 

以下、背景で画像を繰り返さないための、全体のコード例です。

CSS

header {

  border: 5px solid #aaa; /* 要素の表示領域を枠として視覚化するための補助線を付けます。 */

  height: 500px; /* 要素の内部が空なので、高さを固定します。 */

  background-image: url("https://assets.techacademy.jp/assets/mentor-about-3-47c6a0fa70343abebff1c25f81298efeabc8f2d9da7a595fb1d8cf9f50780694.jpg");
  background-repeat: no-repeat; /* 背景画像を繰り返し表示しません。 */

}

 

縦横方向に繰り返さない方法

前述の方法を活用し、下記のように表示させる場合もあります。

  • 背景画像を縦方向に繰り返し表示させず、横方向に繰り返し表示させる
  • 背景画像を横方向に繰り返し表示させず、縦方向に繰り返し表示させる

この設定は指定方向にだけ繰り返し表示するコードを使用します。

 

以下、縦方向に繰り返し表示させず、横方向に繰り返し表示させるコード例です。

CSS

header {

  border: 5px solid #aaa; /* 要素の表示領域を枠として視覚化するための補助線を付けます。 */

  height: 500px; /* 要素の内部が空なので、高さを固定します。 */

  background-image: url("https://assets.techacademy.jp/assets/mentor-about-3-47c6a0fa70343abebff1c25f81298efeabc8f2d9da7a595fb1d8cf9f50780694.jpg");

  background-size: 100px 100px; /* 背景画像のサイズを調整のため正方形に整形します。 */
  background-repeat: repeat-x; /* 背景画像を横方向のみ繰り返し表示します。 */

}

 

以下は、背景画像を横方向に繰り返し表示させず、縦方向に繰り返し表示させるコード例です。

CSS

header {

  border: 5px solid #aaa; /* 要素の表示領域を枠として視覚化するための補助線を付けます。 */

  height: 500px; /* 要素の内部が空なので、高さを固定します。 */

  background-image: url("https://assets.techacademy.jp/assets/mentor-about-3-47c6a0fa70343abebff1c25f81298efeabc8f2d9da7a595fb1d8cf9f50780694.jpg");

  background-size: 100px 100px; /* 背景画像のサイズを調整のため正方形に整形します。 */
  background-repeat: repeat-y; /* 背景画像を縦方向のみ繰り返し表示します。 */

}

 

いかがでしたでしょうか?

この記事では、背景画像を繰り返し表示させない方法をご紹介しました。

CSSで背景画像を設定する方法を詳しく知りたい方は、CSSで背景を指定する方法の記事が参考になります。

background-imageを使いこなし、より表現豊かなWebサイトを作っていきましょう!

 

大石ゆかり

HTMLに挿入した背景画像を繰り返さない方法がよくわかったので良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

 

HTMLを学習中の方へ

これで解説は終了です、お疲れさまでした。

  • つまずかず「効率的に」学びたい
  • 副業や転職後の「現場で使える」知識やスキルを身につけたい

HTMLを学習していて、このように思ったことはありませんか?

テックアカデミーのWebデザインコースでは、第一線で活躍する「プロのWebデザイナー」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。

合格率10%の選考を通過した、選ばれたWebデザイナーの手厚いサポートを受けながら、オリジナルのWebサイト制作を学べます。

まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役Webデザイナーから教わること」を実感してみてください。

時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!