建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > DIV+CSS教程 > CSS布局实例 >

用ul、li标签创建css横向导航菜单示例

更新时间:2015-11-09整理编辑:建站学习网阅读:0
  创建CSS样式文本导航条的最简单解决方法也许就是把所有的链接都放在一行文本里,这种方法看起来很合理也很直观。但问题在于把所有的链接都放在一行文本 里就很难控制链接之间以及前后的空白。所以,为了避免所有的链接都挤在一起,你最后通常都不得不插入一些东西或者非换行的空白字符作为分隔,让这些文字分 离开来,不至于混在一起。

  现在我们正常的做法是应用ul、li标签把链接作为无序列表(unordered list)来标识。再应用CSS样式对其进行控制,按我们预想的形式在容器中显示出来。对导航条使用无序列表似乎是不符合直观感受的,因为我们习惯于把无 序列表作为一个竖着推起来的列表项目,每个前面都放着一个列表预设标记。这似乎不符合导航条水平方向的习惯。但作为独立列表项目集合的列表逻辑结构能够适 用于导航条里的链接;而CSS的规则让你能够强制取代列表项目缺省的表现形式,以消除它们并安排列表项在容器内按水平方向排列,而不是从上而下的规则。现 在让我们来看看实例,根据无序列表创建CSS样式和XHTML标签的横向导航菜单。

  代码如下:
  <div id="nav">

  <ul>

  <li><a href="http://www.dedexuexi.com/">HomePage</a></li>

  <li><a href="http://www.dedexuexi.com/">Div+CSS教程</a></li>

  <li><a href=http://www.dedexuexi.com/>CSS布局实例</a></li>

  <li><a href="http://www.dedexuexi.com/">CSS2.0教程 </a></li>

  <li><a href="http://www.dedexuexi.com/">CSS在线手册</a></li>

  <li><a href="http://www.dedexuexi.com/">Web标准</a></li>

  <li><a href="http://www.dedexuexi.com/">XHTML教程</a></li>

  </ul>

  </div>

  我们再看看关于这段CSS代码:

  代码如下:
  #nav {

  height: 30px;

  width: 100%;

  background-color: #c00;

  }

  #nav ul {

  margin: 0 0 0 30px;

  padding: 0px;

  font-size: 12px;

  color: #FFF;

  line-height: 30px;

  whitewhite-space: nowrap;

  }

  #nav li {

  list-style-type: none;

  display: inline;

  }

  #nav li a {

  text-decoration: none;

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

  padding: 7px 10px;

  color: #FFF;

  }

  #nav li a:hover {

  color: #ff0;

  background-color: #f00;

  }

  我们来看看上面的代码的完整HTML,复制出来放到一个HTML页面中,大家可以看到效果:

  代码如下:
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

  <html xmlns="http://www.w3.org/1999/xhtml">

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <style type="text/css">

  <!--

  #nav {

  height: 30px;

  width: 100%;

  background-color: #c00;

  }

  #nav ul {

  margin: 0 0 0 30px;

  padding: 0px;

  font-size: 12px;

  color: #FFF;

  line-height: 30px;

  white-space: nowrap;

  }

  #nav li {

  list-style-type: none;

  display: inline;

  }

  #nav li a {

  text-decoration: none;

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

  padding: 7px 10px;

  color: #FFF;

  }

  #nav li a:hover {

  color: #ff0;

  background-color: #f00;

  }

  -->

  </style>

  </head>

  <body>

  <div id="nav">

  <ul>

  <li><a href="http://www.dedexuexi.com/">HomePage</a></li>

  <li><a href="http://www.dedexuexi.com/">Div+CSS教程</a></li>

  <li><a href=http://www.dedexuexi.com/>CSS布局实例</a></li>

  <li><a href="http://www.dedexuexi.com/">CSS2.0教程 </a></li>

  <li><a href="http://www.dedexuexi.com/">CSS在线手册</a></li>

  <li><a href="http://www.dedexuexi.com/">Web标准</a></li>

  <li><a href="http://www.dedexuexi.com/">XHTML教程</a></li>

  </ul>

  </div>

  </body>

  </html>

  下面我们来解析上面的代码:

  xhtml 代码首先定义了一个容器div id="nav"。这个容器用来放置这个无序列表横向导航菜单的内容,但也有人认为这个容器是多余的,直接定义ul id="nav"就可以了。我们不建议你这样做,要知道我们的站点是可扩展的,我们要为将来的扩展留有足够的余地,如果我们的导航样式设计的更加复杂,仅 有的ul是不能满足需要的。我们定义这样的容器也更符合我们编写代码的习惯。

  #nav定义了窗口的宽高及背景颜色。#nav ul包含有margin和padding声明,字体及颜色声明。line-height: 30px;是非常重要的定义,如果取消掉行高的定义,我们的链接文字垂直居中就可能受到影响。white-space: nowrap;或许大家并不能理解有什么作用,它定义了强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。

  #nav li中的list-style-type: none;去除了列表项所使用的预设标记。使其更象是纯文本,而没有列表标记。display: inline;声明则能够让列表项目在页面上从左向右浮动,而不会让每个项目显示在单独的行里而从上至下的排列。这两项声明是我们实现无序列表横向导航菜 单的关键。

  #nav li a和#nav li a:hover定义了链接的样式。其中的内容就不作深入了,唯一要讲的就是:padding: 7px 10px;它是用来控制链接文字之间的空白间隔的,你可以试着改变数值试试看。

本文网址:https://www.dedexuexi.com/divcss/bj/445.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

标签:前端
收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
CSS设计网页头部的写法
« 上一篇2015年11月09日
CSS文本布局实例
2015年11月09日下一篇 »
  • CSS Wave滤镜用法示例
    0阅读
    CSS Wave滤镜可能很多朋友并不喜欢用,其实用的好了,可以有不少奇异效果。CSS Wave滤镜可把对象按垂直方向叠加波形样式,使对象年上去像波浪一样。语法示例:filter:wave(add=add,freq=freq,lightst
  • CSS写的简单表格示例
    0阅读
    使用CSS写表格,不要有所怀疑,主要是对html结构进行css样式重定义,大家可以看看效果图,个人感觉还不错,感兴趣的朋友可以参考下 复制代码 代码如下: !DOCTYPE HTML html head meta http-equiv=Conte
  • 纯CSS代码实现翻页
    0阅读
    !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd html xmlns=http://www.w3.org/1999/xhtml xml:la...
  • 表格列表偶数列、奇数列的CSS样式示例
    0阅读
    表格列表CSS样式包括:偶数列、奇数列、鼠标经过时样式、标题列等等,在接下来的示例中将为大家完美呈现,感兴趣的朋友不要错过 HTML示例源代码: 复制代码 代码如下: table class=list_table
  • 用CSS3创建一个旋转可变色按钮
    0阅读
    先从HTML: div a class=button旋转按钮/a /div 和现在的CSS: .button { background:#aaa; color:#555; font-weight:bold; font-size:15px; padding:10px 15px; border:none...
 
QQ在线咨询