转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> 网页制作 >> 正文
创建一个纯CSS的水平导航条         ★★★★

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:558 更新时间:2009/4/23 13:46:47

  按照传统的方法,导航条由放在一行表格单元里的图形图像构成。由于人们不再推荐用表格来定位任何非表格的页面内容,所以很多制作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并安排列表项在页面之上而不是之下浮动。

  知道了这一点,现在让我们来看看例B,根据无序列表创建CSS样式和XHTML标示的导航条。

  下面就是XHTML标示:

  <div id="navbar2">

  <ul>

  <li><a href="link1.html">Button 1</a></li>

  <li><a href="link2.html ">Button 2</a></li>

  <li><a href="link3.html ">Button 3</a></li>

  </ul>

  </div>

   

  本专栏的固定读者可能会认出这个例子是我用在另一个CSS按钮上的同一个标示。这个技巧吸引人的一个地方是,这个标示对所有按钮都是一样的,无论它们是竖着堆成一列放在主体文本的一边,还是水平放在页面顶端的导航条里。

  下面是把文字链接列表转换成导航条的CSS代码:

  div#navbar2 {

  height: 30px;

  width: 100%;

  border-top: solid #000 1px;

  border-bottom: solid #000 1px;

  background-color: #336699;

  }

  div#navbar2 ul {

  margin: 0px;

  padding: 0px;

  font-family: Arial, Helvetica, sans-serif;

  font-size: small;

  color: #FFF;

  line-height: 30px;

  white-space: nowrap;

  }

  div#navbar2 li {

  list-style-type: none;

  display: inline;

  }

  div#navbar2 li a {

  text-decoration: none;

  padding: 7px 10px;

  color: #FFF;

  }

  div#navbar2 lia:link {

  color: #FFF:

  }

  div#navbar2 lia:visited {

  color: #CCC;

  }

  div#navbar2 lia:hover {

  font-weight: bold;

  color: #FFF;

  background-color: #3366FF;

  }

  Div#navbar2样式会设置包含有导航条链接的div的尺寸和背景。

  Div#navbar2 ul样式包含有margin和padding声明,以强制取代被分配给无序列表的缺省空白,并设置文字的整体格式。White-space: nowrap声明会保证列表显示在一个水平的行里,即使浏览器的窗口太窄而无法显示整个行。

  这个技巧真正的秘密就在div#navbar2 li样式里。List-style-type: none声明会删除通常用来标记每个列表项目的Bullet;而display: inline声明则能够让列表项目在页面上从左向右浮动,而不会让每个项目显示在单独的行里。

  这个技巧的另外一个关键元素是div#navbar2 li a规则。Text-decoration: none声明会删除链接常用的下划线,而padding: 7px 10px声明则用来控制导航条里链接(之间)的空白。左侧和右侧间隙用来控制水平间隔,而我们需要顶部和底部间隙,让它们把滚动效果(以及按钮的可点击区域)的彩色背景充满整个导航条。你还可以加入左侧和右侧空白值,如果你想要在按钮之间加入更多空白的话。

  最后,:link, :visited和:hover伪类(pseudoclasse)的规则会设置用于滚动效果的颜色变化。

  你可以改变这个基本的技巧,以创建很多不同的导航条效果,包括流行的“目录选项卡”样式。



没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台