用CSS建设网站的实例(9)

来源:网络整理 责任编辑:栏目编辑 发表时间:2013-07-01 14:36 点击:

第九步:导航条的制作(较难):

Jorux注:导航条之所以放在第九步讲,是因为导航条制作是本教程中最难的部分,自然也是技术含量最高的地方.导航条的制作可易可难,但这里介绍的相对较难,您能坚持到这一步已经很不易,如果你只是有个导航条就满足的话,请参看第八步的副导航条的制作。

先去掉导航条的红色背景,还有就是移除html文件中main-nav层的"class="hidden"",使导航条的内容显示出来。我们实现导航条图片的变换的方法是纯css代码的,不包含任何js或是flash,因此我们所用的图片是4幅分别由三个小图组合而成的图片,如下所示,并将这4幅图保存于/images/nav/文件夹中:

DIV CSS网页布局实例:十步学会用CSS建站DIV CSS网页布局实例:十步学会用CSS建站DIV CSS网页布局实例:十步学会用CSS建站DIV CSS网页布局实例:十步学会用CSS建站 网页教学网

我们实现导航条的动态效果如下图所示:

DIV CSS网页布局实例:十步学会用CSS建站 

在网页显示的只是图中红框标出的部分,如果把每幅图分为上,中,下三部分的话,未发生动作时显示上部,当光标悬停时,显示的是中部,被选择时则显示下部。 网页教学网

接下来进入css代码部分,先往css文件中写入:

/* Main Navigation */ 
#main-nav { height: 50px; }  
#main-nav ul { margin: 0; padding: 0; }
/* Main Navigation */
#main-nav { height: 50px; }
#main-nav ul { margin: 0; padding: 0; }

注意:/* Main Navigation */为增加css文件可读性的说明,不会影响表现。
#main-nav的height属性定义了main-nav层的高度;"#main-nav ul" 则定义main-nav层中列表的属性,在这里先定义其margin和padding为0。

根据先前的设计,导航条应该和左边有一定的距离,这就需要设置main-nav层的左边距(padding-left)为11px,但由于IE5和Mac浏览器的BUG,需要加入以下代码:

/* IE5 Mac Hack \*/   
#main-nav { padding-left: 11px; }   
/*/   
#main-nav { padding-left: 11px; overflow: hidden; }   
/* End Hack */    
/* IE5 Mac Hack \*/
#main-nav { padding-left: 11px; }
/*/
#main-nav { padding-left: 11px; overflow: hidden; }
/* End Hack */ 网页教学网

现在你可以看到导航列表距左边有11px的距离,但是列表项目是竖排的,将<li>,即列表项目向左对齐就能使其从左到右横向排列:

#main-nav li { float: left; }
#main-nav li { float: left; } 网页教学网

为了使列表项目的尺寸和容纳它的层保持一致,并利用浮动属性使列表项目的文本隐藏,写入: Webjx.Com

#main-nav li a {  
display: block;  
height: 0px !important;  
height /**/:50px; /* IE 5/Win hack */   
padding: 50px 0 0 0;  
overflow: hidden;  
background-repeat: no-repeat;  
}  
  
#main-nav li a {
display: block;
height: 0px !important;
height /**/:50px; /* IE 5/Win hack */
padding: 50px 0 0 0;
overflow: hidden;
background-repeat: no-repeat;
}

接着,要实现当光标悬停于列表项目上时,显示背景图片的中部,因此需要将背景图片向上移动50px,写入:

#main-nav li a:hover {  
background-position: 0 -50px;  
}
#main-nav li a:hover {
background-position: 0 -50px;
}
 
给各个列表项目设置宽度和背景图片的路径:

#main-nav li#about,  
#main-nav li#about a { width: 71px; background-image: url(../imag

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • 扎实基础 9则css网页制作技巧
    • CSS设计符合Web标准的网页表单的几个技巧
    • 技巧:css星级效果总结
    • 用CSS建设网站的实例(9)
    • 提高网站性能:JavaScript+CSS优化的建议(3)
    • CSS制作网页实例:用CSS控制li标记样式
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1