快速业务通道

CSS实例教程:简单的的滑动导航栏效果

作者 佚名技术 来源 CSS技术 浏览 发布时间 2012-02-02
ht:50px; text-indent:-9999px; background:url(01.jpg) no-repeat;}/*通过text-indent把a元素中的文字隐藏起来;为所有链接定义统一的背景图片。*/
/*以下分别定义了4个链接的宽度和背景图片位置。(本例中两种状态下文字在水平方向位置相同,在这里每个链接两种状态的背景图片就只有垂直位置不同了,这样控制起来就更方便。)*/
.navbar li a.urlA {width:78px; background-position:-6px 0;}
.navbar li a.urlA:hover,.navbar li.select a.urlA {background-position:-6px -50px;}
.navbar li a.urlB {width:75px; background-position:-84px 0;}
.navbar li a.urlB:hover,.navbar li.select a.urlB {background-position:-84px -50px;}
.navbar li a.urlC {width:211px; background-position:-159px 0;}
.navbar li a.urlC:hover,.navbar li.select a.urlC {background-position:-159px -50px;}
.navbar li a.urlD {width:126px; background-position:-370px 0;}
.navbar li a.urlD:hover,.navbar li.select a.urlD {background-position:-370px -50px;}
/*background-position两个参数的顺序:先水平,后垂直。“先左右,后上下”容易记错。*/

至此,滑动导航栏制作完成。如需参考代码请查看“演示页面”的源代码。

在本例中:
li元素和其中的a元素也可以通过其它方法控制位置;
li元素和a元素分别赋予了id和class,也许可以更简单;
各链接的hover状态背景图片位置都不相同,均需单独定义,也就是说你也可以把它们分开而不必总连在一起;
而如果把两种状态的图片存成两个图片使用,代码量也是差不多,css sprites的好处也无法体现。

也许你有更好的方法,或发现本例中有错误,还请不吝赐教。
欢迎来54173BLOG交流更多CSS、HTML的相关知识。

54173BLOG原创文章,转载请保留本文链接:http://www.54173.cn/blog/?p=255

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号