头闻号

洪平

化妆水|洗面奶|面膜|护肤膏霜|浴盐|沐浴液

首页 > 新闻中心 > 科技常识:用ul、li标签创建css横向导航菜单示例
科技常识:用ul、li标签创建css横向导航菜单示例
发布时间:2024-11-18 22:27:30        浏览次数:4        返回列表

今天小编跟大家讲解下有关用ul、li标签创建css横向导航菜单示例 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关用ul、li标签创建css横向导航菜单示例 的相关资料,希望小伙伴们看了有所帮助。

创建CSS样式文本导航条的最简单解决方法也许就是把所有的链接都放在一行文本里 这种方法看起来很合理也很直观。但问题在于把所有的链接都放在一行文本里就很难控制链接之间以及前后的空白。所以 为了避免所有的链接都挤在一起 你最后通常都不得不插入一些东西或者非换行的空白字符作为分隔 让这些文字分离开来 不至于混在一起。 现在我们正常的做法是应用ul、li标签把链接作为无序列表(unordered list)来标识。再应用CSS样式对其进行控制 按我们预想的形式在容器中显示出来。对导航条使用无序列表似乎是不符合直观感受的 因为我们习惯于把无序列表作为一个竖着推起来的列表项目 每个前面都放着一个列表预设标记。这似乎不符合导航条水平方向的习惯。但作为独立列表项目集合的列表逻辑结构能够适用于导航条里的链接;而CSS的规则让你能够强制取代列表项目缺省的表现形式 以消除它们并安排列表项在容器内按水平方向排列 而不是从上而下的规则。现在让我们来看看实例 根据无序列表创建CSS样式和XHTML标签的横向导航菜单。 CSS代码 复制代码代码如下: <div id="nav"> <ul> <li><a href="https:///">HomePage</a></li> <li><a href="https:///">Div+CSS教程</a></li> <li><a href="https:///">CSS布局实例</a></li> <li><a href="https:///">CSS2.0教程 </a></li> <li><a href="https:///">CSS在线手册</a></li> <li><a href="https:///">Web标准</a></li> <li><a href="https:///">XHTML教程</a></li> </ul> </div> 我们再看看关于这段CSS代码: 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页面中 大家可以看到效果: XML/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"/> <title></title> <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="https:///">HomePage</a></li> <li><a href="https:///">Div+CSS教程</a></li> <li><a href="https:///">CSS布局实例</a></li> <li><a href="https:///">CSS2.0教程 </a></li> <li><a href="https:///">CSS在线手册</a></li> <li><a href="https:///">Web标准</a></li> <li><a href="https:///">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;它是用来控制链接文字之间的空白间隔的 你可以试着改变数值试试看。

来源:爱蒂网