5.前端入门之制作一个导航条

本文详细描述了如何使用HTML和CSS创建一个带有图片边角的导航条,包括使用切片工具处理图片、设置ul和li标签的样式,以及实现无下划线链接和颜色变化。
摘要由CSDN通过智能技术生成

做一个导航条,看下面这个导航条,湖南人才网上找到的,我们要做的就是这个:

用ps的切片工具,把图片的两边取下来,还有中间也要取一部分(不是文字区域),分隔线的图片也取下来,那么就会有四张图片,如下:(它们的高度都是一致的)

左边:

left.gif

中间:

midbg.gif

分隔线:

separate.gif

右边:

right.gif

然后新建index.html跟图片同级目录,代码如下:

<!doctype html>
<html>
<head>
 <title></title>
 <style type="text/css">
 /*这个显示背景*/
 ul{ background-image:url(midbg.gif); background-repeat:repeat-x; height:43px; float:left; margin-left:0px; padding-left:70px;
   padding-right:100px; list-style-type:none; margin:0px 0px;}
  /*用分隔线作背景图片,那么每个li项前都会有一个分隔线,也可以通过设置list-style-image来实现*/
 li{ background-image:url(separate.gif); height:43px; width:100px; background-repeat:no-repeat; float:left; text-align:center;
     line-height:43px;}
  a{ text-decoration:none; color:White; font-weight:bold; font-size:14px;}
  a:hover{ color:Black}
  </style>
</head>
<body>
<div style="margin:0px auto; width:900px; height:43px;"><!--用来居中导航条-->
<img src="left.gif" style="float:left" alt="" /><!--导航条左边图片-->
<ul>
<li><a href="#">网站首页</a></li>
<li><a href="#">个人求职</a></li>
<li><a href="#">单位招聘</a></li>
<li><a href="#">院校频道</a></li>
<li><a href="#">猎头频道</a></li>
<li><a href="#">HR专区</a></li>
<li><a href="#">移动求职通</a></li>
</ul>
<img src="right.gif" style="float:left" alt=""/><!--导航条右边图片-->
</div>
</body>
</html>

我们做的导航条是基于ul和li标签,所以我们得对这两个标签的样式进行修改,以符合我们导航条需要。

先来看样式第一句:

 ul{ background-image:url(midbg.gif); background-repeat:repeat-x; height:43px; float:left; margin-left:0px; padding-left:70px;padding-right:100px; list-style-type:none; margin:0px 0px;}

关键的地址在于ul背景图片设置,repeat-x表示,x轴横向平铺这个图片,意思ul有多宽,这个平铺就有多宽,如下效果:

ul也设置float:left是因为,它的左右还要带个img标签,左右边角封闭,当然你如果不需要这个圆角矩形的效果,不带img图片,你也可以不用设置float:left。

我们在前面也看到了li项,它不是并排的,也就是每个项另一行,所以我们都设置li float:left

 li{ background-image:url(separate.gif); height:43px; width:100px; background-repeat:no-repeat; float:left; text-align:center; line-height:43px;}

这里的li背景图片是分隔符,我们只需要每项前有一个就行,所以no-repeat不平铺,实现了有分隔图片的效果。

text-align:center; line-height:43px; 保证它里面的a标签元素,是左右上下居中。

效果:

现在这个效果差不多了,接下来就是一些小更改,比如去掉a标签的下划线,设置一下字体颜色大小之类的:

 a{ text-decoration:none; color:White; font-weight:bold; font-size:14px;} 

a:hover{ color:Black}

OK,最终完整效果:

 

源文件就不上传了,你们可以把文章里那几张图片另存为,然后试一下。 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,可以的。你需要用 HTML 和 CSS 来创建这个页面。以下是一个简单的例子: HTML 代码: ``` <!DOCTYPE html> <html> <head> <title>双导航栏页面</title> <style> /* 一级导航栏样式 */ .navbar { background-color: #333; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: 1; } /* 一级导航栏链接样式 */ .navbar a { float: left; color: white; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* 一级导航栏链接悬停样式 */ .navbar a:hover { background-color: #ddd; color: black; } /* 二级导航栏样式 */ .subnav { background-color: #444; overflow: hidden; position: fixed; top: 50px; width: 100%; z-index: 1; } /* 二级导航栏链接样式 */ .subnav a { float: left; color: white; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } /* 二级导航栏链接悬停样式 */ .subnav a:hover { background-color: #ddd; color: black; } </style> </head> <body> <!-- 一级导航栏 --> <div class="navbar"> <a href="#">Home</a> <a href="#">About</a> <a href="#">Contact</a> </div> <!-- 二级导航栏 --> <div class="subnav"> <a href="#">Subnav Link 1</a> <a href="#">Subnav Link 2</a> <a href="#">Subnav Link 3</a> </div> <!-- 内容区域 --> <div style="margin-top:100px;"> <p>这是内容区域</p> </div> </body> </html> ``` CSS 代码中,我们使用了 position:fixed 属性来将导航栏固定在页面的顶部,并使用 z-index 属性来设置导航栏的层级,以确保它们始终在页面的顶部显示。 你可以将这些代码复制到一个新的 HTML 文件中,并在浏览器中打开它,以查看效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bczheng1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值