经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » CSS » 查看文章
CSS+HTML 实现顶部导航栏功能_CSS教程_CSS
来源:jb51  时间:2021/8/26 8:54:33  对本文有异议

导航栏的实现、固定顶部导航栏、二级菜单实现
效果图:

在这里插入图片描述

2018/11/16更新:
最近在使用这个导航栏的时候,发现页面在放大和缩小的情况下,导航栏的布局和显示都有些小问题,所以重新改了一下css部分的代码,重新贴上来

新的代码实现(优化布局):

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. .top{
  5. /* 设置宽度高度背景颜色 */
  6. height: auto; /*高度改为自动高度*/
  7. width:100%;
  8. margin-left: 0;
  9. background:rgb(189, 181, 181);
  10. position: fixed; /*固定在顶部*/
  11. top: 0;/*离顶部的距离为0*/
  12. margin-bottom: 5px;
  13. }
  14. .top ul{
  15. /* 清除ul标签的默认样式 */
  16. width: auto;/*宽度也改为自动*/
  17. list-style-type: none;
  18. white-space:nowrap;
  19. overflow: hidden;
  20. margin-left: 5%;
  21. /* margin-top: 0; */
  22. padding: 0;
  23.  
  24. }
  25. .top li {
  26. float:left; /* 使li内容横向浮动,即横向排列 */
  27. margin-right:2%; /* 两个li之间的距离*/
  28. position: relative;
  29. overflow: hidden;
  30. }
  31.  
  32. .top li a{
  33. /* 设置链接内容显示的格式*/
  34. display: block; /* 把链接显示为块元素可使整个链接区域可点击 */
  35. color:white;
  36. text-align: center;
  37. padding: 3px;
  38. overflow: hidden;
  39. text-decoration: none; /* 去除下划线 */
  40. }
  41. .top li a:hover{
  42. /* 鼠标选中时背景变为黑色 */
  43. background-color: #111;
  44. }
  45. .top ul li ul{
  46. /* 设置二级菜单 */
  47. margin-left: -0.2px;
  48. background:rgb(189, 181, 181);
  49. position: relative;
  50. display: none; /* 默认隐藏二级菜单的内容 */
  51.  
  52. }
  53. .top ul li ul li{
  54. /* 二级菜单li内容的显示 */
  55. float:none;
  56. text-align: center;
  57. }
  58. .top ul li:hover ul{
  59. /* 鼠标选中二级菜单内容时 */
  60. display: block;
  61. }
  62. body{
  63. background:#eff3f5;
  64. }
  65.  
  66. </style>
  67. <body>
  68. <div class="top">
  69. <center>
  70. <ul>
  71. <li><a href="#">一级菜单</a></li>
  72. <li><a href="#">一级菜单</a></li>
  73. <li><a href="#">一级菜单</a></li>
  74. <li><a href="#"><b>一级菜单</b></a></li>
  75. <li><a href="#">一级菜单</a></li>
  76. <li>
  77. <a href="#">一级菜单</a>
  78. <ul>
  79. <li><a href="#">二级菜单</a></li>
  80. <li><a href="#">二级菜单</a></li>
  81. </ul>
  82. </li>
  83. </ul>
  84. </center>
  85. </div>
  86. </body>
  87. </head>
  88. </html>

下面的原来的代码实现(页面放大缩小的时候导航版排版有问题):

  1. <html>
  2. <head>
  3. <style type="text/css">
  4. .top{
  5. /* 设置宽度高度背景颜色 */
  6. height: 50px;
  7. width:100%;
  8. background:rgb(189, 181, 181);
  9. position: fixed; /*固定在顶部*/
  10. top: 0;/*离顶部的距离为0*/
  11. }
  12. .top ul{
  13. /* 清除ul标签的默认样式 */
  14. width: 80%;
  15. list-style-type: none;
  16. margin: 0;
  17. padding: 0;
  18. overflow: hidden;
  19.  
  20. }
  21. .top li {
  22. float:left; /* 使li内容横向浮动,即横向排列 */
  23. margin-right:50px; /* 两个li之间的距离*/
  24. }
  25.  
  26. .top li a{
  27. /* 设置链接内容显示的格式*/
  28. display: block; /* 把链接显示为块元素可使整个链接区域可点击 */
  29. color:white;
  30. text-align: center;
  31. padding: 14px 16px;
  32. text-decoration: none; /* 去除下划线 */
  33. }
  34. .top li a:hover{
  35. /* 鼠标选中时背景变为黑色 */
  36. background-color: #111;
  37. }
  38. .top ul li ul{
  39. /* 设置二级菜单 */
  40. width: auto;
  41. background:rgb(189, 181, 181);
  42. position: absolute;
  43. display: none; /* 默认隐藏二级菜单的内容 */
  44.  
  45. }
  46. .top ul li ul li{
  47. /* 二级菜单li内容的显示 */
  48. margin-right:0;
  49. float:none;
  50. text-align: center;
  51. }
  52. .top ul li:hover ul{
  53. /* 鼠标选中二级菜单内容时 */
  54. display: block;
  55. }
  56. </style>
  57. <body>
  58. <div class="top">
  59. <center>
  60. <ul>
  61. <li><a href="#">一级菜单</a></li>
  62. <li><a href="#">一级菜单</a></li>
  63. <li><a href="#">一集菜单</a></li>
  64. <li><a href="#"><b>一级菜单</b></a></li>
  65. <li><a href="#">一级菜单</a></li>
  66. <li>
  67. <a href="#">一级菜单</a>
  68. <ul>
  69. <li><a href="#">二级菜单</a></li>
  70. <li><a href="#">二级菜单</a></li>
  71. </ul>
  72. </li>
  73. </ul>
  74. </center>
  75. </div>
  76. </body>
  77. </head>
  78. </html>

到此这篇关于CSS+HTML 实现顶部导航栏功能的文章就介绍到这了,更多相关css顶部导航栏内容请搜索w3xue以前的文章或继续浏览下面的相关文章,希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号