就想游城市

快捷导航
登录 |注册居民 |
查看: 6929|回复: 12

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

[复制链接]
发表于 2008-7-27 15:04:04 | 显示全部楼层 |阅读模式

加入城市,听原创电台,写情感文字,分享你的一切。

您需要 登录 才可以下载或查看,没有帐号?注册居民

x
按照传统的方法,导航条由放在一行表格单元里的图形图像构成。由于人们不再推荐用表格来定位任何非表格的页面内容,所以很多制作Web的人正在寻找(新的)方法,用结构化的XHTML标记和CSS格式来创建导航条。   一个简单的CSS导航条   创建CSS样式文本导航条的最简单解决方法也许就是把所有的链接都放在一行文本里,就像例A里的一样。   这种方法看起来很合理也很直观。但问题是,把所有的链接都放在一行文本里就很难控制链接之间以及前后的空白。所以,为了避免所有的链接都挤在一起,你最后通常都不得不插入管道(垂直条)和非换行的空白字符作为分隔符。   就如下面的代码所示,结果很难是我们所要的清晰、结构化的标示。         如果为了应用创建按钮背景和滚动效果所需要的额外CSS样式,你就要加入标签,这样的话标示会变得更加混乱。   基于列表的CSS导航条   创建CSS导航条的另一种方法是使用
  • 标签,把链接作为无序列表(unordered list)来标示。   一眼看上去,对导航条使用无序列表似乎是不符合直观感受的,因为我们习惯于把无序列表作为一个竖着推起来的列表项目,每个前面都放着一个Bullet。这似乎不符合导航条水平方向的习惯。   但是,作为独立列表项目集合的列表逻辑结构能够适用于导航条里的链接;而CSS的规则让你能够强制取代列表项目缺省的表现形式,以消除Bullet并安排列表项在页面之上而不是之下浮动。   知道了这一点,现在让我们来看看例B,根据无序列表创建CSS样式和XHTML标示的导航条。   下面就是XHTML标示:         本专栏的固定读者可能会认出这个例子是我用在另一个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)的规则会设置用于滚动效果的颜色变化。   你可以改变这个基本的技巧,以创建很多不同的导航条效果,包括流行的“目录选项卡”样式。
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2008-8-10 01:15:06 | 显示全部楼层
太复杂了,貌似看不懂啊,楼主是不是能再讲解的详细些
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2008-11-10 17:06:41 | 显示全部楼层
天啊 太复杂了嘛 又是代码又是文字的
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2008-11-21 17:59:23 | 显示全部楼层
仔细看...其实蛮容易懂的///
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2008-11-24 11:19:47 | 显示全部楼层
一点都看不懂·· 蛮累的。
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2009-3-21 19:15:13 | 显示全部楼层
:57) 楼上的AD
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2009-4-10 19:44:11 | 显示全部楼层
- -完全不知道是什么!!!!汗哒!!!:P
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2009-5-24 21:51:10 | 显示全部楼层
;bqsga05; 谢谢楼主~~救命草啊真是...最近正需要用html和css做网站...连要用的导航条都和这个很像~~~再次感谢
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2009-6-28 12:48:20 | 显示全部楼层
看不懂,不过来了还是留下脚印吧
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
发表于 2009-10-2 00:14:41 | 显示全部楼层
神啊!!看得太及时了。。。
这是个寂寞却幸福的城市,这是个声音与耳朵相恋的城市 93you.com
您需要登录后才可以回帖 登录 | 注册居民

本版积分规则

唯一的遗憾是我们连一张合照都没有。

就想游设计 ( 桂ICP备13002329 | 桂公网安备 45030502000286号 )|手机版|Archiver|

Powered by Discuz! © 2007-2024 就想游城市原创风格 Jokke Design

GMT+8, 2024-4-20 12:53