Readers: 135 | Updated: 07-19

斜角滑动门导航条___DIV+CSS

Translate Into:
斜角导航条看上去立体感比较强,但实现起来比较麻烦;这是前几天写的一个测试代码,实现时,本来想用简单的图片加负数来实现;但GIF图片对半透明的效果无法有很好的支持;所以一边写代码,一边在改图,图片改的比较乱,CSS也没有优化; 但效果出来了; 写出来和大家分享一下; 

首先说一下,要实现的目标:
1、滑动门,要兼容每个TAB可能出现的宽度(字数)不统一的问题;
2、后台程序实现起来简单,主要是标记TAB是否被选中;
3、浏览器的兼容以及放在较粗糙的代码环境中,有很好的表现; 

开始作了,我先用FW画了一个有点立体感的导航条,基本就是要实现的目标

按此在新窗口打开图片

从后向前写布局

程序代码
<ul class="tab">
  <li class="one"><a href="index.php" class="on"><span>城市首页</span></a></li>
  <li><a href="http://www.zishu.cn/kAAE.php"><span>房屋租售</span></a></li>
  <li><a href="kAAI.php"><span>招聘求职</span></a></li>
  <li><a href="kAAk.php"><span>同城活动</span></a></li>
  <li><a href="kAAU.php"><span>家政服务</span></a></li>
  <li><a href="kAAt.php"><span>同城寻缘</span></a></li>
  <li><a href="kAAs.php"><span>二手市场</span></a></li>
  <li><a href="kAAh.php"><span>车辆买卖</span></a></li>
  <li><a href="kAAO.php"><span>学习培训</span></a></li>
</ul>


class = one 部分作为第一个TAB的特殊处理;
class = on 作为选中状态;

开写CSS部分

由于比较简单,我就不写注释了;

程序代码
<style>
.tab{float:left; font-size:12px; line-height:1.8}
.tab li{display:inline;}
.tab li a{background:url(http://www.zishu.cn/attachments/month_0807/c20087190840.gif) no-repeat;float:left;text-decoration:none;}
.tab li a span{ display:block; background:url(http://www.zishu.cn/attachments/month_0807/c20087190840.gif) no-repeat; padding:5px 10px 5px 20px;}
.tab a:link,.tab a:visited{ background-position:right -51px; text-decoration:none}
.tab a:hover,.tab a:active,.tab a.on,.tab a.on:link,.tab a.on:visited{ background-position:right -162px;}
.tab a:link span,.tab a:visited span{ background-position:0 0; color:#FFF; text-decoration:none}
.tab a:hover span,.tab a:active span,.tab a.on span,.tab a.on:link span,.tab a.on:visited span{ background-position:0 -107px; color:#000;}
.tab .one a:link span,.tab .one a:visited span{ background-position:left -262px; padding-left:30px;}
.tab .one a:hover span,.tab .one a:active span,.tab .one .on:link span,.tab .one .on:visited span{ background-position:left -212px; padding-left:30px; color:#000}
</style>


用到的图片

按此在新窗口打开图片

效果

HTML代码

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]


其它两个与此相关的例子链接为:

CSS处理斜角导航条的一个例子   
不用图片__CSS-斜角-注册时的三步__源码   



From The Blogs

2007
Css实现DIV绝对定位
最近在做一个项目的时候,由于设计的东西很精致,属于比较花俏的东西,所以也就不能像网易搜狐那些大站那样,行行列列很工整 的排列布局,其实我是很喜欢网易那样的布局,每块东西都是可以上下左右对换着放,一点不... 查看全文

2007
Table designs based on CSS and DIV elements
Introduction to CSS "tables"While working on the content of our site , my partner Sue came up with an idea for the suggested rendering of our main index page.It was to be a two column table-like desig... 查看全文

三心二意 | 关注web标准

2007
在DIV+CSS排版中新闻列表的制作方法 | @ 三心二意·关注WEB标准
最终效果:2005年5月30日 新闻标题01 2005年5月30日 新闻标题022005年5月30日 新闻标题032005年5月30日 新闻标题04 CSS代码:.list{ margin: 0px ... 查看全文

SEO(搜索引擎优化)-网站优化服务-黑色梦中SEO博客

01-10
一些DIV+CSS 命名规范
一些DIV+CSS 命名规范外 套:  wrap主导航:  mainnav子导航:  subnav页 脚:  footet整个页面: content页 眉:  header页 脚:  footer商 ... 查看全文

阿祖

01-17
div+css布局漫谈(转帖)
div+css布局漫谈 1.CSS布局常用的方法: float : none | left | right取值: none : 默认值。对象不飘浮left : 文本流向对象的右边right : 文本流... 查看全文

SuperFly-超级苍蝇飞飞飞

01-24
div+css theory WEB标准(zz)
大家都知道,web标准在中国传播初期,人们使用“div+css”描述web标准,似乎有点道理,根据国内网页设计师的编码水平,看似就是使用div配合css来替代table布局。 ... 查看全文

作甚@ZUOSHEN.COM

02-03
猴子表情秀归来/我用的老软件们/Div$hare
前几天不知道是不是我这的WordPress表情秀感应到了飞猪那儿新版的更新,坚决不显示表情了后来才发现原来是有新版了~呵呵给没有更新的朋友把链接糊上来吧~反正我是觉得这个非常有用..禁用了几天感觉非常... 查看全文

王志勇

02-18
再谈DIV+CSS
这几天仔细研究了一下DIV+CSS,它的应用确实很不错,入门也较快。了解和学习DIV+CSS的最好方法就是,找一个最简单的教程,然后多练习几次,熟悉了这个原理,就能举一反三。DIV+CSS是近一两年开... 查看全文

JavaEye博客

02-21
才发现的 纯css的圆角DIV解决方案
网站: JavaEye 作者: jimichan 链接:http://jimichan.javaeye.com/blog/163784 发表时间: 2008年02月21日声明:本文系JavaEye网站... 查看全文

iLank's Blog

03-10
div+css学习资料 ilank精心收藏---多种高级css技巧
一年多来div+css的学习,使我的网站制作水平,与页面灵活布局能力有所提高。  现把本人精心收藏的几百个div+css技巧与实例提供下载。    div+css 给我们展现了web 2.0技术带来的... 查看全文
More Articles