拥有易用的导航条对于任何网站都很重要。
通过 CSS,您能够把乏味的 HTML 菜单转换为漂亮的导航栏。
导航栏需要标准的 HTML 作为基础。
在我们的例子中,将用标准的 HTML 列表来构建导航栏。
导航栏基本上是一个链接列表,因此使用 <ul> 和 <li> 元素是非常合适的:
<ul> <li><a href="default.asp">Home</a></li> <li><a href="news.asp">News</a></li> <li><a href="contact.asp">Contact</a></li> <li><a href="about.asp">About</a></li> </ul>
现在,让我们从列表中去掉圆点和外边距:
ul { list-style-type:none; margin:0; padding:0; }
以上例子中的代码是用在垂直、水平导航栏中的标准代码。
如需构建垂直导航栏,我们只需要定义 <a> 元素的样式,除了上面的代码之外:
a { display:block; width:60px; }
提示:请同时看一看我们 完整样式的导航栏实例 。
注释:请始终规定垂直导航栏中 <a> 元素的宽度。如果省略宽度,IE6 会产生意想不到的结果。
有两种创建水平导航栏的方法。使用行内或浮动列表项。
两种方法都不错,但是如果您希望链接拥有相同的尺寸,就必须使用浮动方法。
除了上面的“标准”代码,构建水平导航栏的方法之一是将 <li> 元素规定为行内元素:
li { display:inline; }
display:inline; - 默认地,<li> 元素是块元素。在这里,我们去除了每个列表项前后的换行,以便让它们在一行中显示。
提示:请看一下我们 完整样式的水平导航栏实例 。
在上面的例子中,链接的宽度是不同的。
为了让所有链接拥有相等的宽度,浮动 <li> 元素并规定 <a> 元素的宽度:
li { float:left; } a { display:block; width:60px; }
提示:请看一下我们 完整样式的水平导航栏实例 。