VIDEO LESSON
CSSのbackgroundの使い方:指定値・実例・効かない原因とブラウザー互換性の解説動画
再生時間 7:26動画を別のタブで開く ↗
動画の字幕・文字起こしを読む
再生中の字幕を濃い黒で表示し、一番上に追従します。字幕の行を選ぶと、その位置から再生できます。
- 0:00こんにちは。
- 0:00シーエスエス、リファレンス解説です。
- 0:03今回のテーマは、バックグラウンドです。
- 0:05これは、要素の背景に関する設定を、色や画像、位置、大きさ、繰り返しまで、
- 0:09一行でまとめて指定できるショートハンドプロパティです。
- 0:14たとえば、背景をなめらかなグラデーションからやさしい単色へ、まとめて切り替えるような使い方をします。
- 0:20この動画では、バックグラウンドで何がまとまるのか、スラッシュで区切る書き方、
- 0:25そして知らないとハマる初期化の注意点まで、順番に見ていきます。
- 0:30背景はすべてのページで使う基本中の基本ですので、最初に全体像をつかみましょう。
- 0:35色と画像の両方を一度に切り替えられる手軽さが、このプロパティの魅力です。
- 0:40まず基本の書き方です。
- 0:41スライドのように、対象のクラスにバックグラウンドと、色や画像などの値を並べて書きます。
- 0:48プロパティ名の後ろにコロン、値の最後にセミコロンを置く、通常の宣言と同じ形です。
- 0:54クラス名は、エイチティーエムエルのクラス属性と一致させてください。
- 0:59このプロパティ自体に単一の初期値があるわけではなく、まとめている個別プロパティそれぞれの初期値に戻ります。
- 1:07通常は親から子へ継承しません。
- 1:09背景は要素ごとに自分で指定するものだと覚えておきましょう。
- 1:13書く場所は通常のスタイルシートで、他のプロパティと同じルールで大丈夫です。
- 1:19バックグラウンドでまとめて指定できるのは、全部で八つの個別プロパティです。
- 1:24背景色のバックグラウンドカラー、背景画像のバックグラウンドイメージ、位置のポジション、
- 1:29大きさのサイズ、繰り返しのリピート、基準のオリジン、表示範囲のクリップ、
- 1:34そしてスクロールへの追従を決めるアタッチメントです。
- 1:38これらを一行に並べられるのがショートハンドの便利さです。
- 1:42すべてを毎回書く必要はなく、必要なものだけを書けますが、書かなかった分は初期値に戻る、
- 1:47という点が次の大切なポイントになります。
- 1:51まずは八つの名前と役割の対応を、ざっくり頭に入れておきましょう。
- 1:55名前が長いので、最初はこのスライドで見比べながら書くのがおすすめです。
- 2:00値の例を見てみましょう。
- 2:02一番シンプルなのは、色だけを指定する書き方です。
- 2:05カラーコードを一つ書けば、その単色が背景になります。
- 2:09もう一つが、リニアグラデーションを使う書き方です。
- 2:13角度と二つの色を指定すると、色がなめらかに移り変わるグラデーションが背景画像として表示されます。
- 2:19ここが面白いところで、グラデーションは画像の一種として扱われます。
- 2:24単色は背景色、グラデーションは背景画像、と役割が分かれるのです。
- 2:29この違いが、後で学ぶ重なりや初期化を理解するカギになります。
- 2:33迷ったら、まず単色から試して、物足りなければグラデーションに変えてみましょう。
- 2:39位置と大きさを両方指定するときに、特別なルールがあります。
- 2:43まず位置を書き、スラッシュを挟んで、その直後に大きさを書きます。
- 2:48たとえば、センター、スラッシュ、カバー、と書けば、画像を中央に置き、全体を覆う大きさにします。
- 2:55スラッシュがないと、大きさとして解釈されず、指定が無効になってしまうこともあります。
- 3:02順番にも注意してください。
- 3:04大きさだけを単独で書くことはできず、必ず位置の後ろにスラッシュとセットで書くのが決まりです。
- 3:11最初は戸惑いますが、この組み合わせだけ覚えれば十分です。
- 3:15他の値、たとえば繰り返しは、スラッシュの後ろに続けて書くことができます。
- 3:21ここからは実例です。
- 3:23エイチティーエムエルでは、ステージという親の中に、デモというクラスを付けた箱を一つ置きます。
- 3:29中には短い文章が入っています。
- 3:32シーエスエスでは、ステージに幅の上限と余白と点線の枠を付け、デモには余白と緑色の太い枠、
- 3:36文字色、そして薄い緑の背景を付けます。
- 3:41この土台があるからこそ、背景の変化が見えるようになります。
- 3:45土台はそのままにして、最後のバックグラウンドの行だけを切り替えて比べていくのが、
- 3:49この実例の進め方です。
- 3:53文章があることで、背景の上で文字が読めるかどうかも一緒に確認できます。
- 3:58土台に、バックグラウンドでリニアグラデーションを指定した状態がこちらです。
- 4:04百三十五度の角度で、薄い緑から薄い青へ、色が斜めになめらかに移り変わります。
- 4:10背景いっぱいにグラデーションが広がり、単色のときとは印象が大きく変わります。
- 4:16ファイルを保存してブラウザーを再読み込みし、まずこのグラデーションの見た目をしっかり確認してください。
- 4:24この状態が、次の単色との比較の基準になります。
- 4:27ヒーロー領域や見出しの帯など、少し目立たせたい場所でよく使われる表現です。
- 4:33色の境目がはっきりせず、柔らかい印象になるのがグラデーションの特徴です。
- 4:39では、最後の値だけを単色に変えてみましょう。
- 4:42他の指定はすべて同じです。
- 4:44今度はグラデーションが消えて、やさしいオレンジ系の単色が背景全体に広がります。
- 4:50画像から色へ、まとめて切り替わったことが分かります。
- 4:54画像ファイルを使いたい場合は、ユーアールエルの形でファイルの場所を書き、
- 4:59繰り返しや位置を続けて指定することもできます。
- 5:03色だけ、画像だけ、あるいは画像と色の両方、というように、組み合わせを一行で表現できるのが、
- 5:08バックグラウンドの強みです。
- 5:13背景色は画像が読み込めないときの下地にもなるので、合わせて書くと安心です。
- 5:18ここで一番大切な注意点です。
- 5:20バックグラウンドは、書かなかった個別の値をすべて初期値に戻してしまいます。
- 5:25たとえば、先にバックグラウンドサイズやリピートを丁寧に設定していても、後からバックグラウンドで色だけを書くと、
- 5:30そのサイズや繰り返しの設定まで消えてしまうのです。
- 5:35これが、背景が急に崩れた、というトラブルの代表的な原因です。
- 5:39色だけを変えたいときは、ショートハンドではなく、バックグラウンドカラーだけを使ってください。
- 5:45まとめる指定は、まとめて書き直すときに使う、と覚えておきましょう。
- 5:49順番を入れ替えて、ショートハンドを先に書き、個別指定を後に書く手もあります。
- 5:54効かないと感じたときの確認です。
- 5:57まず、スタイルシートが読み込めているか、セレクターとクラスが一致しているかを確かめます。
- 6:04次に、開発者ツールのスタイルズで、宣言が無効になっていないか、後の宣言に上書きされていないかを見ます。
- 6:13特に、スラッシュの書き忘れや、値の順番の間違いは無効になりやすい部分です。
- 6:19コンピューテッドで最終的な値を確認し、要素に幅や高さがあるかも合わせて調べましょう。
- 6:26小さな画面幅や文字を拡大した状態でも、文字が背景の上で読みやすいかどうかの確認も大切です。
- 6:33ネットワークで画像ファイル自体が取得できているかも、あわせて確認しましょう。
- 6:39最後に互換性とまとめです。
- 6:42バックグラウンドは、クロームいち以降、エッジじゅうに以降、ファイアフォックスいち以降、
- 6:46サファリいち以降と、非常に古くからすべての主要ブラウザーで対応している、
- 6:51安心して使えるプロパティです。
- 6:56まとめます。
- 6:57バックグラウンドは背景の八つの設定をまとめるショートハンドで、継承はしませんでした。
- 7:04位置と大きさはスラッシュで区切り、書かなかった値は初期化される点が最重要でした。
- 7:10練習として、グラデーションと単色の違いを言葉で説明し、色だけを変えるときに使うプロパティも言えるか、
- 7:15確かめてみてください。
- 7:19次のリピートの記事で、繰り返しの詳しい指定も学んでいきましょう。
- 7:24お疲れさまでした。
この動画で学べること
backgroundの役割と主な指定値を解説。背景を画像から単色へまとめて切り替えます。初期値・継承・ブラウザー互換性、効かないときの確認方法も整理します。
解説記事・サンプルコードを読む:CSSのbackgroundの使い方:指定値・実例・効かない原因とブラウザー互換性 →