• ベストアンサー

cssのメニュー画像について

グローバルナビで普通ul li aを使ってコーディングすると思います。 その後メニューに画像を割り当てていくと思いますが・・・ 1. 全部1つの画像にしてbackground-position等でずらすことによって表現 2.各メニュー個別にon/off画像を作り、それを割り当てる があると思います。 それぞれのメリットとかデメリットはあるのでしょうか? (メモリ使用量とか読み込み速度とかクロスブラウザ・IE6対策とか)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

普通かどうかは知りませんが… 別画像の場合はマウスハンドラを使うものを想定しているかと思いますが、その場合初回のみ読み込みが発生するわけですが、いまどきその程度デメリットにはなりません。 とりあえず「気にするほどの(「メリットとかデメリット」と呼ぶほどの)」差は一切ないということです。

noname#163110
質問者

お礼

ご回答ありがとうございます。 気にするほどではないのは私もそうなのですが・・・ そのへんコーダーの方とかこだわりがあったり 知らないところでこういったエラーがあるからしていないとか そういうのがあるのかなと思ったので聞いてみました。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

古いIEは、位置を参照するときに基準点が異なるものがあるので、画像自体を置き換えるほうが無難です。  その場合、単純な背景画像の場合は、多少ずれても構わないようにひとつの背景を表示サイズよりも大きくして、ずらす値も大きめにとればひとつの画像でも良いです。  一方、枠や文字が入る場合は一つ一つの画像にしています。  私は、クロスブラウザのこともあり、基本的に文字や枠を背景には極力入れないようにしています(文字を画像に置き換えることは避けている)から、単純な画像しか使いませんからひとつの画像でずらすことが多いです。  そうすると、スタイルシートも継承を使えるので簡潔になり、メンテナンスもずっと容易ですからね。  

noname#163110
質問者

お礼

ご回答ありがとうございます。 IEにはやはりそういうのがあるんですね・・・ 参考にさせていただきます。

関連するQ&A