「 背景に画像【background-image】:CSS入門」について書いています。 (ブログ作成の体験レポートです)

ヘルプ

ブログが作りたい! > スポンサーサイト> 【26】 CSS入門背景に画像【background-image】:CSS入門

背景に画像【background-image】:CSS入門

背景に画像【background-image】:CSS入門

CSS入門(26)

記事「背景色の変更【background-color】:CSS入門」で、背景に色を指定しましたが、今回はさらにレベルアップして、背景に画像を使います。

お話は、次の順番で進みます。

▲ページの先頭に戻る

背景に画像を使う(background-image)

1:前回までのお話

(01)

前回は、CSSでリンクを装飾しました。

CSSでリンクを装飾

以下、前回までのCSSコードです。

▲ページの先頭に戻る

2:CSSで背景に画像を入れてみる

(02)

今回は、#blog-info(1:ブログの情報)の背景に画像を入れてみましょう。画像は適当にお好きなものを使ってください。

背景の全面に画像

これといった画像が見付からない場合は、当ブログの無料Web素材をご利用ください。

(03)

画像が決まったら、#blog-infoに「background-image」を指定します。

(04)

ブラウザで表示してみましょう。背景に画像が、繰返し表示されていると思います。

背景の全面に画像

画像を背景として設定する主なメリットは、一元管理できるようになることです。

▲ページの先頭に戻る

繰返しの設定(background-repeat)

1:background-repeatの指定値

(01)

前項では、指定した背景の全面に繰返し画像が表示されましたが、画像の数はある程度コントロールできます。

繰返しをコントロールする場合は、「background-repeat」を使います。「background-repeat」には、次の指定値があります。

  • 「repeat」、または「指定なし」
  • repeat-x
  • repeat-y
  • no-repeat

▲ページの先頭に戻る

2:全面表示(repeat)

(02)

「background-repeat」に「repeat」、または「指定なし(記述しない)」にすれば、前項で試したとおり、全面に繰返し表示されます。

背景の全面に画像

▲ページの先頭に戻る

3:横一列だけ表示(repeat-x)

(03)

「background-repeat」に「repeat-x」を指定すると、横一列だけ表示されます。

横一列だけ表示(repeat-x)

▲ページの先頭に戻る

4:縦一列だけ表示(repeat-y)

(04)

「background-repeat」に「repeat-y」を指定すると、縦一列だけ表示されます。

縦一列だけ表示(repeat-y)

▲ページの先頭に戻る

5:ひとつだけ表示(no-repeat)

(05)

「background-repeat」に「no-repeat」を指定すると、ひとつだけ表示されます。

縦一列だけ表示(repeat-y)

▲ページの先頭に戻る

表示位置の設定(backgrand-position)

1:background-positionの指定値

(01)

背景画像を表示する位置は、ある程度コントロールできます。

表示位置をコントロールする場合は、「background-position」を使います。「background-position」には、次の指定値があります。

  • left top
  • left center
  • left bottom
  • center top
  • center center
  • center bottom
  • right top
  • right center
  • right bottom

▲ページの先頭に戻る

2:左上に表示(left top)

(02)

「background-position」に「left top」を指定すると、左上に表示されます。

左上に表示(left top)

▲ページの先頭に戻る

3:左中央に表示(left center)

(03)

「background-position」に「left center」を指定すると、左中央に表示されます。

左中央に表示(left center)

▲ページの先頭に戻る

4:左下に表示(left bottom)

(04)

「background-position」に「left bottom」を指定すると、左下に表示されます。

左下に表示(left bottom)

▲ページの先頭に戻る

5:中央上に表示(center top)

(05)

「background-position」に「center top」を指定すると、中央上に表示されます。

中央上に表示(center top)

▲ページの先頭に戻る

6:中央中央に表示(center center)

(06)

「background-position」に「center center」を指定すると、中央中央に表示されます。

中央中央に表示(center center)

▲ページの先頭に戻る

7:中央下に表示(center bottom)

(07)

「background-position」に「center bottom」を指定すると、中央下に表示されます。

中央下に表示(center bottom)

▲ページの先頭に戻る

8:右上に表示(right top)

(08)

「background-position」に「right top」を指定すると、右上に表示されます。

右上に表示(right top)

▲ページの先頭に戻る

9:右中央に表示(right center)

(09)

「background-position」に「right center」を指定すると、右中央に表示されます。

右中央に表示(right center)

▲ページの先頭に戻る

10:右下に表示(right bottom)

(10)

「background-position」に「right bottom」を指定すると、右下に表示されます。

右下に表示(right bottom)

▲ページの先頭に戻る

あとがき

だらだらっと説明だけ書いてしまいましたが、すべての指定値を覚える必要はありません。

「どういうことが出来るのか?」を覚えておいて、必要になったときに調べて使えれば、OKです。(コピーして貼り付ければいいのです)

ちなみに、よく利用するのは、「background-repeat」の「指定なし」と「no-repeat」です。すべて試してみる必要はありませんが、「no-repeat」は実際に試しておくことをお薦めします。

▲ページの先頭に戻る

次回予告

次回は、最終チェックです。IEブラウザでも表示をチェックし、少しだけCSSハックのお話もいたします。

▲ページの先頭に戻る

関連記事

CSSに関連する記事を、ご紹介します。

1:カスタマイズ前

2:CSSの基本的なこと

3:色の指定

4:罫線の指定

5:間隔(余白)の指定

6:継承と子孫セレクタ

7:箇条書き(リスト)

8:文字(フォント)の指定

9:idセレクタ、classセレクタ

10:文章を読みやすくする

11:文字の中央揃え(センタリング)

12:レイアウト

13:tableの中央揃え(センタリング)

14:CSSで飾る

15:まとめ

▲ページの先頭に戻る

作成日:2008/05/15 更新日:2008/05/15

« 「CSSでリンクを装飾する」|「最後にIEでチェック+CSSハック」 »

▲ページの先頭に戻る

コメントありがとうございます。

現在、コメントさんも、お休みしています。

タイムリー

こんばんは!
おおおタイムリー!


今日実は、背景画像の表示で「あれ?」って事があったので、
いろいろ復習してました^^;


先にkumaさんのところへ来ればよかったorz
また何かわからなくなったら、今度は最初にここにこようorz
(わかんなくて1時間くらい悩んだ)

▲ページの先頭に戻る

IE6でfont-sizeを200%以上

ひろこさん、こんにちは。
タイムリーで、1点返して逆転!(・∀・)/

私も、いくつか教えて欲しいことがあるんだなぁ。
忙しそうなので、ひとつだけ宜しいかしら?

IE6のバグなんだと思うけれど、
font-sizeを200%以上に設定したあたりから、
文字の上下が切れちゃうんですよ。(´・ω・`)

フォントによるかもしれません。(cursiveです)

原因が分からないので、とりあえずborderを入れてみたら、
borderの外側が切れていました。

Firefoxの場合も、borderの位置は同じなんだけれど、
それでも上下切らずに表示してくれている。

Googleで「font-size 大きい ie6」「font-size 文字切れ ie6」
とかで調べても、うまくヒットしなくて、どうにもねー。
(わかんなくて1時間くらい悩んだ)

とりあえず、CSSハックで、IE6なんかには、
paddingの上下を入れることにしました。

これって、有名なバグだったりするのかしら?
何か正式な良い方法は、あるのでしょうか?

▲ページの先頭に戻る

なんだろう?

おはようございます!
IE6の野郎、と思わず言いたくなりますよね。
自分も昨日IE6で困りました。(わかんなくて一時間くらい悩んだ)

自分も今、文字サイズを200%にしてIE6で見てみたのですが、
切れてなかった・・・。
IE7でも切れて表示されることはありませんでした。
(line-heightなどはあえて指定していません。フォントサイズのみの指定です)

なんだろう?
もしKumaCrowさんがよければコード見てみたい・・・
で、もう一回試してみたいです。


解決できなかったら逆に申し訳ないのですが・・・

▲ページの先頭に戻る

IE6のline-heightのバグ

ひろこ先生、おはようございます!

ありがとうございます!原因は、line-heightだったみたいです。
bodyに入れちゃっていたのだけれど、ダメなんすか?(´Д`;)ガビーン

あえて指定しないってことは、バグが出やすいってことですか。
行間は、何を使って設定すれば良いのかしらん?(;´Д`)アウー

そんな、大先生の手を煩わせるなんて、恐れ多いッス。
お忙しいところ申し訳ないです。

原因が分かったので、対象とするタグには、
line-heightしないことにします。(・∀・)/アリガトー

追記:
これですわ。↓単位をつけないといいみたい。
http://cssbug.at.infoseek.co.jp/detail/winie/b057.html

▲ページの先頭に戻る

なるほどー

またお邪魔します。
いやいや、自分は普段は、bodyにもpにもline-height入れてるんですが、
さっき指定しなかったのはまんまフォントサイズのみ指定だったらどうなるべ、と
思っての事でした。


いつもはクラスで目立たないタイプのline-heightが
そんな事の原因になるなんて・・・
こちらも勉強させて頂きました、こちらこそありがとうございました!

▲ページの先頭に戻る

イヤーン

ひろこさん、こんにちは。

おかげさまで、解決しました。
まれに、line-heightの単位を指定していないテンプレートは、
こういう理由があったんやなと、いまさら気付きました。

「もう、忘れないで欲しいナリ」なんて思っていたのだけれど、
こんな話が、そこかしこに結構あるんでしょうね。(´Д`)イヤーン

▲ページの先頭に戻る

画像が表示されてうれしいです。

まだ やっています。おかげさまで。
 インデントの件、IE7で正確に1文字できましたが
 Firefoxはダメでした。
我が家のIEはとてもオリコウサンなのでしょう。
でもあくまでKumaCrowさんの説明とコードが
あればこそ ここまでくることができました。
ありがとうございました。
あとは復讐しながら
自分で組み立ててみようなどと
”野望”を抱いています。


▲ページの先頭に戻る

妻女山のふもと八幡原に布陣

sachiさん、こんにちは。
コメントありがとうございます。

す、すごい。
とうとうCSSも攻略してしまったんですねー。

才女なのね、きっと。
こりゃあ、謙信公もびっくりだわ。


インデントの件は、申し訳ないです。
やはり再現できないと、何ともはや・・・ごめんなさい。


野望(?)が叶うと良いですね。
でも、sachiさんなら、ちょちょいと出来そうです。

僭越ですが、こんな時代ですから、年長者には、
どんどん情報を発信してもらえたらと思っています。

宜しくお願い申し上げます。

▲ページの先頭に戻る

トラックバック

http://kumacrow.blog111.fc2.com/tb.php/296-4132c1b7

 | トップページ | 

ブログ作成情報

最近のコメント

GIMP

デジカメ

ブログのディレクトリ登録

ブログランキング

いつも応援していただいて恐縮です。ありがとうございます。

FC2ブログランキング
にほんブログ村 ブログブログ ブログ初心者
人気ブログランキング
ブログランキング

FC2ブログランキングに参加してみませんか?

FC2カウンター

月別アーカイブ

最近のトラックバック

ソーシャルブックマーク

ブログにブックマークボタンを設置してみませんか?

ソーシャルブックマーク

ブックマーク(↑)しておいて、あとで読んでも宜しくってよ。