CSS メニューを作っちゃおう6(横メニュー2) | アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

CSS メニューを作っちゃおう6(横メニュー2)

前の記事でCSSだけで横メニューはできましたか?

今度はもう少し手を加えて背景に画像を使って見ます


途中まではまったく同じです・・

すでに前回の記事で作られた方は画像をアップしてCSSだけ変更すればできちゃいます



前回の記事を参考 にフリースペースまたはフリープラグインに



<div id="topmenu"><ul><li><a href="リンク先のURL">ホーム</a></li><li><a href="リンク先のURL">ペ タ</a></li><li><a href="リンク先のURL">メッセージ</a></li><li><a href="リンク先のURL">リンク</a></li></ul></div>


ここまでできたら先にCSSを説明しちゃいます

下のどの画像でも同じCSSでできるようにしています

もちろん自分で画像を作ってもOKです

#topmenu {
width: 760px;/*ベーシックの場合は800pxです*/
height:40px;/*高さ*/
background: url( A画像のURL※1) repeat-x;
display: block;
}
#topmenu ul {
margin: 0;
padding: 0;
overflow: hidden;
list-style-type: none;
}
#topmenu li{
font-size:18px;/*文字サイズ*/
width: 150px;/*1つの項目の幅*/
font-weight:bold;/*太字*/
float: left;
margin: 0;
padding: 0;
}
#topmenu li a{
color: #333333;/*文字色*/
background: url( A画像のURL) center repeat-x;
height:40px;/*高さ*/
padding: 5px 0 0;/*文字の位置*/
text-align: center;/*中央寄せ*/
text-decoration: none;
display: block;
}

#topmenu li a:hover{/*マウスオーバー時*/
color: #ff00ff;/*文字色*/
background: url( B画像のURL) center repeat-x;
}


A画像が最初に表示される画像でB画像がマウスオーバー時に表示される画像です



幅 無制限 高さ 30px~40pxくらい


アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!







幅 無制限 高さ 40px

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!






幅 124px~200px 高さ 40px

※この画像を使うときは最初の A画像のURL※1 には右端の画像を使ってください

 2つのA画像のURLにどちらにも右端の画像を使っても面白いです・・

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!







文字の位置は上からの位置だけ設定します


アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!


もし・・中央(上下の真ん中)でよければ

たとえば上のCSSでしたら


#topmenu li a{
color: #333333;/*文字色*/
background: url( A画像のURL) center repeat-x;
height:40px;/*高さ*/
line-height:40px;/*文字の位置を中央*/
text-align: center;/*中央寄せ*/
text-decoration: none;
display: block;
}

heightとline-heightを同じにします


アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!


この画像は項目の幅が124px~200pxで使用できます
アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!


↓width: 124px;/*1つの項目の幅*/で設定した場合
アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!


↓width: 200px;/*1つの項目の幅*/で設定した場合
アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!




↓このように1枚の画像にしたほうが切り替わりの反応が瞬時で行なわれます

 ※ただし・・この場合は高さは画像の高さによって固定しなくてはなりません

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!   アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!



1枚の画像の高さが30pxの場合・・・
background-position:0 30px; 横は動かさないで 下に30px の位置から表示

アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦!

この場合は・・・上のCSSの水色部分を↓このようにします


#topmenu li a:hover{/*マウスオーバー時*/
color:
#ff00ff;/*文字色*/
background-position: 0
30px;
background-repeat: repeat-x;
}






ヘッド画像の上や下に設置する方法は前回と同じです






CSS メニューを作っちゃおう(動画はドコ?)
CSS メニューを作っちゃおう(動画はドコ?)2
CSS メニューを作っちゃおう(動画はドコ?)3
CSS メニューを作っちゃおう 4 CSS 
メニューを作っちゃおう5(横メニュー1)


CSS メニューを作っちゃおう7 画像の置き換え





IE7でもキャッシュがジャマしていちいち更新をしないと表示を確認できません・・

お使いのブラウザはサポートされていません。推奨環境をご確認の上、ブラウザをアップグレードしてください。

って・・ウンザリするくらいお節介な注意を受けるIE6では普通に使えちゃうのはなぜでしょう?

アメブロさ~ま~ 何とかしてください