背景画像(background)を複数指定したい!と思ったことはありませんか?
無駄にdivを増やしていくのも嫌だし・・・。
簡潔にまとめたい!!!
そんなアナタにピッタリ!
今回は、backgroundに複数の画像を指定する方法をご紹介します。
位置や大きさも細かく指定できるのでとても便利なのです。
例として、デモページを作成しました。
くま、うさぎ、いぬ、ねこ、草、すべて同じdivにbackgroundとして指定しています。
デモページのdivのCSSは以下のようになっています。
このように一つの要素に対して複数の指定が可能です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
div{ width: 70%; height: 550px; margin: 60px auto; border: solid 5px #C9DCB3; background-image:url(../img/kumataro.png), url(../img/wanta.png), url(../img/usako.png), url(../img/nyanko.png), url(../img/nohara.png); background-repeat:no-repeat, no-repeat, no-repeat, no-repeat, repeat; background-position:left 50px, left bottom, right top, right bottom; } |
画像をカンマ(,)で区切ってひとつずつ指定していきます。
重ねたい場合は上に表示させたいものを最初に持ってきます。
1 2 3 4 5 |
background-image:url(../img/kumataro.png), url(../img/wanta.png), url(../img/usako.png), url(../img/nyanko.png), url(../img/nohara.png); |
背景色を指定したい場合は一番後ろに書くことも出来ます。
1 2 3 4 5 |
background-image:url(../img/kumataro.png), url(../img/wanta.png), url(../img/usako.png), url(../img/nyanko.png), #fff; |
画像をリピート表示させるかどうかを指定します。
記述する順番はbackground-imageで記述した順番です。
今回は草の画像をリピートさせたいので5番目をrepeatさせています。
1 2 3 4 5 |
background-repeat:no-repeat, no-repeat, no-repeat, no-repeat, repeat; |
画像を表示させる位置を指定します。
background-repeat同様、記述した順番で指定できます。
left やtopだけではなく
background-position:X方向 Y方向
というpxや%などの数値でも指定が可能です。
1 2 3 4 |
background-position:left 50px, left bottom, right top, right bottom; |
今回は使用していませんが、position同様に記述した順番に並べ、
pxや%などの数値で指定することが可能です。
以上、CSSで背景画像(background)を複数指定する方法をご紹介しました!
複数指定できるのはとっても便利ですし、無駄を省き綺麗なソースを書くことが出来ます。
これは使えますな(。-`ω-)
ホームページに関するお悩みは、仙台のホームページ制作アド・エータイプにお任せください!