background-colorを初心者向けに解説!便利な知識も習得しよう!

background-colorを初心者向けに解説!便利な知識も習得しよう!

CSSのbackground-colorプロパティについて、HTML/CSS初心者向けに解説します。

background-colorプロパティを使えば、文字などに対して背景色を指定することができます。(後に詳しく解説)

とてもよく使うCSSプロパティの1つなので、必ず覚えておきましょう!

今回は、よくある疑問である「文字の長さに合わせて背景色を指定する方法」や「背景を透過させる方法」についても触れている充実の内容です。

ぜひ最後まで読んで、background-colorをマスターしましょう!

background-colorとは?

まずは、background-colorとは何かについて解説します。

background-colorは、文字などの要素の背景色を指定するためのプロパティです。

以下は、background-colorで要素(今回は「udemy」という文字)に黄色(yellow)の背景色を指定した例です。

background-colorの例

background-colorのイメージがつかめましたか?次からは、background-colorの具体的な書き方を解説していきます。

\文字より動画で学びたいあなたへ/

Udemyで講座を探す >

background-colorの書き方

background-colorプロパティの値には、「色」を指定します。

色は、キーワード(black、redなど)もしくはカラーコード(#c10200など)で指定します。

例えば、背景色を黒色にしたければ、

のようにCSSを記述します。

※CSSの書き方があまり理解できていない人は、CSSについて解説した記事をご覧ください。

background-colorの書き方の解説は以上です。background-colorの書き方は、難しくはなかったでしょう。

実際にbackground-colorを使ってみよう!

では、実際にbackground-colorを使ってみましょう。

以下のようなHTMLを考えてみます。

※HTMLファイルの作成方法については、HTMLについて解説した記事をご覧ください。

これをブラウザで確認すると、以下のように表示されています。

HTMLの表示結果

では、この「Hello udemy」という文字に対して、background-colorで黄色の背景色を指定してみましょう。

以下のようにCSSを記述します。

もう一度ブラウザで確認してみると、以下のように背景色が指定されていることがわかります。

background-colorの出力結果

今回は、背景色がブラウザの幅いっぱいに広がっていますね。

ここでよくあるのが、「文字に合わせて背景色を指定したい」という要望です。そのような場合は、CSSにdisplayプロパティに、inlineという値を指定します。

すると、以下のように、文字数に合わせて背景色が指定されました。

display:inline;の出力結果

このdisplayというプロパティでは、インライン要素をブロック要素に変換したり、ブロック要素をインライン要素に変換したりできるプロパティです。

<h1>タグはブロック要素なので、「display:inline;」とすることで、<h1>タグがインライン要素に変化されます。そして、背景色が文字に合わせて指定されたというわけです。

この記事では、ブロック(インライン)要素およびdisplayプロパティの説明は割愛しますが、興味がある人はぜひ調べてみてください。

background-colorで背景色を透過してみよう!

最後に、background-colorで指定した背景色を透過する方法を紹介します。知っていると便利なので、ぜひbackground-colorと一緒に学習しておきましょう!

背景色を透過にするとき、

1:文字も背景色も透過したい

文字も背景色も透過した場合

2:文字は透過させずに背景色だけ透過したい

文字は透過させずに背景色だけ透過した場合

の2パターンがあります。

この2パターンを別々に解説していきます。

文字も背景色も透過する場合

文字も背景色も透過する場合は、「opacity」というプロパティを使います。

上記の

というHTMLを例にとると、以下のようなCSSを記述します。

opacityプロパティでは、0.0(完全に透明)〜1.0(完全に不透明)の値を指定します。

今回は「opacity: 0.5;」なので、透明と不透明の中間ぐらいの透過具合です。ブラウザで確認すると、以下のように文字も背景色も透過されているのがわかります。

文字も背景色も透過した場合

背景色だけ透過する場合

背景色だけ透過させる場合は、background-colorの色をキーワード(yellow、redなど)で指定するのではなく、rgbaという表記で指定します。opacityプロパティも使いません。

背景色を黄色(yellow)にして透過させるには、以下のようにCSSを記述します。

rgabの()内の「256, 256, 0」までが黄色(yellow)を表しています。最後の0.3という値で透過具合を決定しています。(値の範囲はopacityと同様に0.0〜1.0です)

すると、以下のような結果となります。

文字は透過させずに背景色だけ透過した場合

文字は透過されずに背景色だけが透過されていますね。

opacityプロパティとrgba表記を使い分けられるようにしておきましょう!

いかがでしたか?background-colorプロパティの解説は以上になります。

繰り返しになりますが、background-colorプロパティは、頻繁に使うプロパティの1つです。ぜひ使いこなせるようにしておきましょう!