リンク部分に背景画像を指定しましょう。
マウスが乗る前の背景画像とマウスが乗った際に表示する背景画像の2枚の画像を用意します。
ファイル名は何でもよいのですが、bg_menu1.pngとbg_menu2.pngにしました。
この2枚の画像ファイルをimagesフォルダの中に保存します。
こちらのページより、サンプルサイトのファイルをダウンロードすることができます。
ダウンロードしたサンプルの中にある画像ファイル
bg_menu1.png
と
bg_menu2.png
をコピーして、imagesフォルダの中に入れてください。
画像ファイルの準備ができたら、base.cssに以下の記述を追加してください。
@charset "utf-8"; body { font-size:95%; /* フォントサイズを95%にする */ font-family: "MS ゴシック",sans-serif; /* フォントの種類をゴシック系にする */ line-height:1.5; /* 行の高さを1.5倍にする */ color:#333333; /* 文字色を濃い目のグレーにする */ } /*============================================ メインメニュー ============================================*/ ul#menu { width:960px; height:50px; /*メインメニュー部分の幅と高さ*/ } #menu li { list-style-type:none; /*リストマーカー無しにする*/ display:inline; /*リスト項目をインライン表示にする*/ float:left; /*リスト項目を横に並べる*/ } #menu li a { background-color:navy; /*背景色*/ color:#ffffff; /*文字色*/ display:block; /*リンク部分をブロック表示にする*/ width:240px; height:35px; /*幅と高さ*/ padding:15px 0px 0px 0px; /*上パディング*/ text-align:center; /*テキストをセンター揃えにする*/ text-decoration:none; /*リンク部分を下線無しにする*/ background-image:url(images/bg_menu1.png); /*背景画像を指定*/ background-repeat:no-repeat; /*背景画像を繰り返さない*/ } #menu li a:hover { background-color:#000066; /*リンクにマウスが乗ったら背景色を変更する*/ background-image:url(images/bg_menu2.png); /*リンクにマウスが乗ったら背景画像を変更する*/ }
保存をしたらブラウザで表示してみましょう。
メニュー部分に背景画像が表示されるようになれば成功です。
各リンクの上にマウスカーソルが乗ると、背景画像が変化するはずです。
背景色だけの時よりも、ほんの少しですが高級感が出せたと思います。
サンプルサイトでは、リンク部分に背景色を指定しているのに、同時に背景画像も指定しています。
背景画像を指定するなら、わざわざ背景色を指定する必要はないのでは?と思われた方がいらっしゃるかもしれません。
ユーザーの閲覧環境によっては、画像を表示することができない、または、通信速度の関係などであえて画像を表示させない設定にしている場合があります。
画像が表示されない環境でウェブページが表示された場合、背景色を指定していなければ白い背景に白いリンクテキストが表示されて、どこにリンクがあるのか分からなくなってしまう恐れがあります。
背景色と背景画像を同時に指定するのは、画像が表示されない閲覧環境のユーザーにも、ウェブサイトを問題なく利用してもらえるようにという狙いがあります。
背景画像を指定する場合には、できるだけその背景画像の色に近い背景色を同時に指定しておくほうが良いでしょう。
ここまでの制作段階で、サンプルサイトは以下の状態となっています。
<前へ | 目次へ | 次へ> |