css如何制作类似新浪网的水平导航栏
1、写html,首先添加一个大的div盒子,在里面放一个ul列表,li里面放a标签,用来放菜单内容,代码如下:
<div class="gcs-nav">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">新闻客户端</a></li>
<li><a href="#">手机</a></li>
<li><a href="#">财经频道</a></li>
</ul>
</div>
效果图如下:

2、开始写样式,首先清除所有元素的内外边距
*{
padding: 0;
margin: 0;
}
3、然后给最外面的盒子添加样式,设置导航条高度为50px,设置上下边框样式,代码如下:
.gcs-nav{
height: 50px;
border-top: 3px solid #FF8500;
border-bottom: 1px solid #ccc;
margin-top: 20px;
padding-left: 100px;
}
效果图如下:

4、清除li元素前面的小点,并设置左浮动,代码如下:
.gcs-nav ul li{
list-style: none;
float: left;
}
效果图如下:

5、给a标签设置颜色,高度,行高,内边距,字体大小,并设置鼠标悬停样式,代码如下:
.gcs-nav a{
text-decoration: none;
color: #4c4c4c;
display: inline-block;
height: 50px;
line-height: 50px;
padding:0 20px;
font-size: 14px;
}
.gcs-nav a:hover{
color: #ff8400;
background: #edeef0;
background: lightgray;
}
效果图如下:

6、最后,放上完整的源代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
.gcs-nav{
height: 50px;
border-top: 3px solid #FF8500;
border-bottom: 1px solid #ccc;
margin-top: 20px;
padding-left: 100px;
}
.gcs-nav ul li{
list-style: none;
float: left;
}
.gcs-nav a{
text-decoration: none;
color: #4c4c4c;
display: inline-block;
height: 50px;
line-height: 50px;
padding:0 20px;
font-size: 14px;
}
.gcs-nav a:hover{
color: #ff8400;
background: #edeef0;
background: lightgray;
}
</style>
</head>
<body>
<div class="gcs-nav">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">新闻客户端</a></li>
<li><a href="#">手机</a></li>
<li><a href="#">财经频道</a></li>
</ul>
</div>
</body>
</html>