我们今天学习让菜单有一个矩形的背景,并且当鼠标激活时能有所变化(hover)。废话不多说了,让我们开始吧!
Example Source Code
[www.21shipin.com]
<ul id="nav">
<li><a href="http://www.21shipin.com/">Div CSS教程</a></li>
<li><a href="http://www.21shipin.com/">CSS布局实例</a></li>
<li><a href="http://www.21shipin.com/">CSS2.0教程</a></li>
<li><a href="http://www.21shipin.com/">CSS酷站欣赏</a></li>
<li><a href="http://www.21shipin.com/">CSS模板下载</a></li>
</ul>
这几行HTML代码,大家都不生疏,它是菜单的根基,有了它我们可以通过CSS进行样式定制。
Example Source Code
[www.21shipin.com]
#nav {
font-size:12px;
margin:0;
padding:0;
white-space:nowrap;
}
我们定义无序列表nav的外边距及填充均为零,并设计字体大小为12px。
我们不希望菜单还未结束就另起一行,我们强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。
Example Source Code
[www.21shipin.com]
#nav li {
display:inline;
list-style-type: none;
}
#nav li a {
padding:5px 8px;
line-height:22px;
}
display:inline;内联(行内),将li限制在一行来显示;
list-style-type: none; 列表项预设标记为无;
padding:5px 8px;设置链接的填充,上下为5px左右为8px;
line-height:22px;设置链接的行高为22px。
Example Source Code
[www.21shipin.com]
#nav li a:link,#nav li a:visited {
color:#fff;
text-decoration:none;
background:#06f;
}
#nav li a:hover {
background-color: #090;
}
上面的代码是本文的重点,我们定义链接的link、visited。
color:#fff;字体颜色为白色;
text-decoration:none;去除了链接文字的下划线;
background:#06f;链接在link、visited状态下背景色为蓝色。
a:hover状态下background-color: #090; 鼠标激活状态链接的背景色为绿色。
至此我们就完成了这个实例,CSS横向菜单蓝绿色调的制作,最终效果: