创建一个纯CSS的水平导航条

豆豆网   技术应用频道   2007年09月17日  【字号: 收藏本文

内容摘要:按照传统的方法,导航条由放在一行表格单元里的图形图像构成。由于人们不再推荐用表格来定位任何非表格的页面内容,所以很多制作Web的人正在寻找(新的)方法,用结构化的XHTML标记和CSS格式来创建导航条。

  按照传统的方法,导航条由放在一行表格单元里的图形图像构成。由于人们不再推荐用表格来定位任何非表格的页面内容,所以很多制作Web的人正在寻找(新的)方法,用结构化的XHTML标记和CSS格式来创建导航条。

  一个简单的CSS导航条

  创建CSS样式文本导航条的最简单解决方法也许就是把所有的链接都放在一行文本里,就像例A里的一样。

  这种方法看起来很合理也很直观。但问题是,把所有的链接都放在一行文本里就很难控制链接之间以及前后的空白。所以,为了避免所有的链接都挤在一起,你最后通常都不得不插入管道(垂直条)和非换行的空白字符作为分隔符。

  就如下面的代码所示,结果很难是我们所要的清晰、结构化的标示。

<div id="navbar1">
&nbsp;&nbsp;<a href="link1a.html">Button 1</a> &nbsp;|&nbsp; <a
href="link2a.html ">Button 2</a> &nbsp;|&nbsp; <a href="link3a.html ">
Button 3</a>
</div>

  如果为了应用创建按钮背景和滚动效果所需要的额外CSS样式,你就要加入<span>标签,这样的话标示会变得更加混乱。

  基于列表的CSS导航条

  创建CSS导航条的另一种方法是使用<ul>和<li>标签,把链接作为无序列表(unordered list)来标示。

  一眼看上去,对导航条使用无序列表似乎是不符合直观感受的,因为我们习惯于把无序列表作为一个竖着推起来的列表项目,每个前面都放着一个Bullet。这似乎不符合导航条水平方向的习惯。

  但是,作为独立列表项目集合的列表逻辑结构能够适用于导航条里的链接;而CSS的规则让你能够强制取代列表项目缺省的表现形式,以消除Bullet并安排列表项在页面之上而不是之下浮动。

来源:中国艺术设计联盟    作者:jenty    责编:豆豆技术应用

正在加载评论...