横並びのナビゲーション実践編

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; }

ページトップへ