css如何制作类似新浪网的水平导航栏

2025-10-08 00:20:15

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>

效果图如下:

css如何制作类似新浪网的水平导航栏

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;

}

效果图如下:

css如何制作类似新浪网的水平导航栏

4、清除li元素前面的小点,并设置左浮动,代码如下:

.gcs-nav ul li{

  list-style: none;

  float: left;

}

效果图如下:

css如何制作类似新浪网的水平导航栏

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;

}

效果图如下:

css如何制作类似新浪网的水平导航栏

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>

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢