横並びのナビゲーションの基本的なら作り方
Webサイトにおいて、横並びのナビゲーションは必要不可欠だと思うので、まずはその基本的作り方についての解説をさせてもらおうと思います。
今回は基本的な作り方なので、画像など使わずにCSSのみを使ってのナビゲーションにしようと思います。

横並びのナビゲーション実践編
XHTML
<ul class="navi">
<li><a href="#">home</a></li>
<li><a href="#">about</a></li>
<li><a href="#">link</a></li>
<li><a href="#">contact</a></li>
</ul>
CSS
まずデフォルトで設定されているul要素、li要素を何も設定されていない状態にします。
ul,li {
margin:0;
padding:0;
list-style: none;
}
全体の横幅を決める
.navi {
width: 500px;
}
float: left;でli要素を横並びにし、text-align: center;でテキストをセンターに持ってくる。
font-weight: bold;は太文字にしているだけで、border要素はちょっとしたデザインで入れてるだけです。
.navi li {
float: left;
text-align: center;
font-weight: bold;
border-right: solid 1px #000;
border-left: solid 1px #FFF;
}
display: block;でインライ要素の「a」タグをブロックレベル要素に変える。この時にwidthで横幅を指定するのを忘れないようにしましょう。後は、背景や文字の色を指定しているだけです。
.navi li a {
display: block;
width: 100px;
padding: 5px 10px;
background: #F90;
text-decoration: none;
border-bottom: solid 1px #000;
color: #FFF;
}
ここでホバーした時のデザインを指定。
.navi li a:hover {
background: #FFF;
padding: 5px 10px;
text-decoration: none;
border-top: solid 1px #F90;
border-bottom: solid 1px #FFF;
color: #F90;
}
こんな感じで横並びのナビゲーションもけっこう簡単に出来ちゃいます。
※float: left;をかけたままの状態なので、次の要素でclear: both;をかけるかul.naviにclearfixを指定する事を忘れずに。