您的位置: 首页 > 技术文档 > 网页制作 > 彻底弄懂CSS盒子模式之二
br玩转清除浮动 回到列表 Firefox与IE下UL预设标记的异同
 彻底弄懂CSS盒子模式之二

作者:webflash 时间: 2007-03-28 文档类型:原创 来自:蓝色理想

第 1 页 导航栏实例详解 [1]
第 2 页 导航栏实例详解 [2]

  先来分析一下这个导航栏要用到多少个盒子,在分析之前我们还是要形成一种思想:尽量减少和优化XHTML代码,让他们基本上都有语义。这个导航栏最少的盒子实现是:最外边一个大盒子(ul),这个盒子与1像素高的背景图片等宽,里面又有五个小盒子(li)分别装着每一个导航栏,这个盒子与“勾月”图形等高,导航栏这个盒子里面又装着一个稍小的盒子(a),这个盒子又装着一个黄色的修饰盒子(a的左边框,这里勉强理解为盒子,因为它不像一般的边框那么细,在网页中看起来像个盒子)和一个有文字的链接盒子(a的内容)。

网页结构代码:

<ul id="nav">
    <li>
      <a href="#">彻底弄懂CSS盒子模式1</a>
    </li>
    
    <li>
      <a href="#">彻底弄懂CSS盒子模式2</a>
    </li>
    
    <li>
      <a href="#">彻底弄懂CSS盒子模式3</a>
    </li>
    
    <li>
      <a href="#">彻底弄懂CSS盒子模式4</a>
    </li>
    
    <li>
      <a href="#">彻底弄懂CSS盒子模式5</a>
    </li>
</ul>

1.现在正式开始做,做之前初始化一下各签标的边界和填充,这里用样式:

* {
    margin: 0px;
    padding: 0px;
    }

2.组装最外边的大盒子ul,宽200px,高为自动auto或者干脆不要,背景图片为bj.jpg,背景纵向重复,用<ul id=”nav”>方式引用样式,用到样式:

#nav {
    background: url(bj.jpg) repeat-y;
    width: 200px;
    overflow: hidden;
}

3.组装每条导航的盒子li,这个盒子与“勾月”图形等高,并把“勾月”图形以背景形式放在这个盒子的左边,并用15px的填充把盒子内容区块推向正中合适位置(当然你也可以考虑给子级a指定边界属性来实现),并让这个盒子靠左边对齐(因为这个盒子的宽度比外边的大盒子小,如果相等则可以不用考虑对齐方式),这里用到样式float的属性,本人没有写入样式中则取其默认值,样式代码如下:

#nav li {
    background: url(lan.gif) no-repeat left center ;
    height: 35px;
    width: 190px;
    padding-top:15px;
}



4.组装链接盒子a,这里用到样式: display: block;让链接以块状方式呈现,并为链接安排背景图片,为了安全起见设置背景不重复,垂直居中(如果浏览器出错解释错误,而你的背景又不是纯色的,那么盒子过大导致的背景重复将会影响网页美观),链接文字样式去除下划线,整个盒子右对齐,样式如下:

#nav a {
    background: url(lanbj2.gif) no-repeat left center;
    text-decoration: none;
    height: 20px;
    width: 155px;
    display: block;
    float: right;
    padding: 0px 0px 0px 5px;
    font-weight: bold;
    font-size: 9pt;
    line-height: 20px;
    color: #630;
}

5.组装黄色修饰块盒子(a的左边框,如果又独立用一个盒子来做就不科学了,因为此方法最简单),直接给a加入下面一条样式即可,样式代码如下:

#nav a {
    border-left:10px solid #f90;
}

6.最后简单为鼠标移到链接上时,链接风格的改变指定一个样式:

#nav a:hover {
    background-image: url(lanbj3.gif);
    color: #FFFFFF;
}

至此完成样式代码编写,上面已给出内容部分的结构代码,把它们结合到网页中就算是完成本次导航栏的制作。再次感谢本专栏斑竹blankzheng指点优化。

源文件打包下载  xhtml.rar

经典论坛讨论
http://bbs.blueidea.com/thread-2731165-1-1.html

本文链接:http://www.blueidea.com/tech/web/2007/4563.asp 

出处:蓝色理想
责任编辑:feng4ever

上一页 导航栏实例详解 [1] 下一页

◎进入论坛网页制作网站综合版块参加讨论

相关文章 更多相关链接
彻底弄懂CSS盒子模式之五
彻底弄懂CSS盒子模式之四
彻底弄懂CSS盒子模式之三
详解css定位与定位应用
PDF、ZIP、DOC链接的标注
作者文章
彻底弄懂CSS盒子模式之五
彻底弄懂CSS盒子模式之四
彻底弄懂CSS盒子模式之三
彻底弄懂CSS盒子模式之一
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
跟我去香港:The third Day
单件模式结合命令链模式
快乐狗原创动漫大赛
元素层叠级别及z-index剖析
CSS 浏览器的等宽空格
电影变形金刚概念画欣赏
疯狂的程序员 第三十五回
疯狂的程序员 第三十四回
疯狂的程序员 第三十三回
运用ASDoc工具
栏目最新 栏目最新列表
火星人的耳机
公司正式宣布创业失败
用corelDEAW 12打造唇膏
二行代码解决全部网页木马
一行代码解决iframe挂马
Photoshop制作星空爆炸效果
CorelDraw 12打造休闲裤
Firework如何画特殊的切角图形
Firework打造韩式风格的手提袋
flash实例:打造佛光效果
 
>> 分页 首页 前页 后页 尾页 页次:2/21个记录/页 转到 页 共2个记录

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有,文章若有侵犯作者版权,请与我们联系,我们将立即删除修改。

本文现有 3 条评论 暂时没有人参与评分


fairchild Publish at 2007-5-8 11:25:34
这章也看完了,但好像没学下多少东西
lele128 Publish at 2007-3-28 15:28:39
辛苦了,又看到您精彩文章了!
webflash Publish at 2007-3-28 13:35:24
已作重大优化,要求更改,http://bbs.blueidea.com/thread-2731165-1-1.html
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
大师之路--Photoshop 完全解析
《超越CSS》新书上市
Don't Make Me Think 第2版
HTML与CSS入门经典(第7版)
《FLASH MX2004网站开发精粹》
《CSS入门经典》
《设计师谈网页设计思维》
作品集 更多内容

windows&nbsp;media&nbsp;player矢量图 RigidX精密切割工具 中国风 困斗 一个饰品品牌的页面 Win&amp;nbsp;Protector&amp;nbsp;By&amp;nbsp;reooo 火星时代首页 ozon