★ CSS\\技术! 2011年09月07日 17:45
网站的导航条对网站来说举足轻重,导航条的风格各式各样,纯文本的导航栏比起图像导航栏更具有适用性和快速载入的特点,但在硬件和软件飞速进步以及个性彰显的今天,普通简单的导航条已经显得捉襟见肘了,这样的导航设计,也是没有什么意义的!在CSS中,一个称之为“滑动门”技术被广泛采用到导航条设计中,它的特点在于:
1 实用性,能够根据导航条菜单文本长度自动调节宽度; 2 简洁性,它可以用简单背景小图来实现炫彩的导航条风格,大大减少网页载入内容。
3 适用性,可以多层套用,实现双层滑动门炫彩风格,也可以实现网页其他模块的一些特殊效果。
图 滑动门导航条效果
实现这个导航的素材为 两个小图片!
(under.gif) 左边图片是导航条底部图片,将其横向平铺,就实现了底部背景了!
(hover.gif) 左边图片是鼠标划过
菜单显示图,在上面滑动门导航条图片里,就是用CSS滑动门技术实现的!
实现方法:
首先设置导航条背景,将under.gif图片,横向平铺至600px! 其次设置滑动门的左门,代码如下:
#menu ul li a:hover{
color:#fff; //设置背景 黑色
background: url(hover.gif); //设置背景 图片(此图周边是透明的) } //最终的效果使得 背景图片周边透出黑色
预览效果:
此时当鼠标划过菜单时,玻璃质感的背景已经出现,但是右边被切断了,没有出现hover.gif图片的右边,此时须把菜单设置文字加粗标记,将其作为“右门”来实现,这样可以为它的背景设置一个背景图像,同样用到hover.gif图片,当左右两个门重叠在一起,便实现了滑动门效果了!
第三:
对b标记的属性进行设置,将其设置为块级元素: #menu ul li a b{
display:block; //设置为块元素
padding:0 14px 0 0; //设置右边距为14像素 }
设置鼠标经过时b的标记样式! #menu ul li a:hover b{
color:#fff; //设置背景 黑色
background: url(hover.gif) no-repeat right top; //设置背景图片,右对齐 }
这样便实现了滑动门导航条了,它会自动调节滑门左右两边的距离,根据菜单文本的长度自适应,真正做到了节省资源的目的。此外可以实现更为复杂的滑动门导航效果,如双层滑动门导航效果,它的实现方法差不多,只不是在原来的基础上,把背景图标也实现了滑动门效果!
本例中,只使用了一个背景图片,
三个大小相同不同的颜色放在一起,根据对应的菜单状态选择图片中不同的部