CSS滑动门技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

★ 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; //设置背景图片,右对齐}

这样便实现了滑动门导航条了,它会自动调节滑门左右两边的距离,根据菜单文本的长度自适应,真正做到了节省资源的目的。此外可以实现更为复杂的滑动门导航效果,如双层滑动门导航效果,它的实现方法差不多,只不是在原来的基础上,把背景图标也实现了滑动门效果!

本例中,只使用了一个背景图片,

三个大小相同不同的颜色放在一起,根据对应的菜单状态选择图片中不同的部

分,产生出完美的效果,它网站管理更简单,因为不用很多的图片来实现,让浏览器打开网页更迅速,同时鼠标指针划过菜单项时,不会出现文件替换产生的停顿,使得这就是滑动门技术无可替代的优越之处了!

坐忘轩

2011年9月7日