最近在研究CSS,正好结合项目做了一个灵活的Tab页,使用纯HTML+CSS实现,正好总结一下。 首先看一下预览界面: 下面开始讲述一下完成上述页面的步骤。 1. 构建HTML 代码 其中,2个div将菜单级别划分开。其实在以后还会有其他的功效。此时,我们不妨View一下这张页面,我们可以惊喜的发现,这张页面就想Word文档一样,是可读的,这一点我们可以在整个过程做完以后再一次验证。
2. 构建基本CSS 先简单的让ul横向排列,这里面要注意元素float之后要注意清理 然后通过分别在LI 和 A 元素上应用背景来实现主菜单样式,这里有个比较重要的地方是A这个元素变成块级元素(display: block),这样可以便于我们下面做一些处理,也能使整个菜单应用到链接样式。 代码 3. 使宽度自适应 我们在这里使用滑动门技术来做宽度自适应。下面简单介绍一下滑动门技术 简单来说,就是在LI上应用一幅大图像背景,并让这个背景居于右侧
然后在A上应用一个小图像背景,并让这个背景居于左侧,遮住大图像边缘
这样无论菜单文字内容长度怎么变,都不会破坏原来的结构了。 4. 当前菜单高亮显示 如果高亮当前页面,这个有很多种做法,最死板的是在每个页面上显式的定义类。 我这里采用的方法是CSS选择器的灵活使用 代码 在<div id="attendance" class="mainNavg">的代码中,我们可以使用不同的id作为选择器,由于CSS中的选择器id的优先级将大于class,所以只要根据id配合上li上面的id,就可以达到动态选择高亮选中的目的。 事实上,由于我们的页面都是动态的,所以id可以由后台生成,这样就可以通过id的不同组合非常精巧的实现了我们的需求。 5. 小技巧 最后可能还有一个问题你在想怎么实现的,就是高亮的tab如何把下面的横线遮掉的 很简单,图片上的小技巧。将高亮的图片高度设置为25px,而普通的图片设置为24px。然后通过padding,就可以将那根横线遮去了。 我们可以使用类似的方式,把二级菜单也做出来,这里就不详细叙述了。大家可以结合源码试一下。 附件为 |
Sunday, July 29, 2007
使用HTML+CSS编写一个灵活的Tab页-downpour -JavaEye技术社区
Subscribe to:
Post Comments (Atom)




No comments:
Post a Comment