当前位置:   article > 正文

【html+css(大作业)】二级菜单导航栏_html精美的网页二级导航栏

html精美的网页二级导航栏

目录

实现效果

 代码及其解释

html部分

CSS部分


hello,hello好久不见!

今天我们来写二级导航栏,所谓二级导航栏,简单来说就是鼠标放上去就有菜单拉出:

实现效果

 代码及其解释

html部分

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <link rel=" shortcut icon" type="image/x-icon" href="./img/图标1.jpg">
  5. <link rel="stylesheet" type="text/css" href="./css/首页.css"/>
  6. <meta charset="utf-8" />
  7. <title>数博会官网</title>
  8. </head>
  9. <body>
  10. <div class="navbar">
  11. <div class="nav">
  12. <ul>
  13. <li></li>
  14. <li></li>
  15. <li></li>
  16. <li><a href="#">首页</a>
  17. <ol>
  18. <li><a href="#">数博会介绍</a></li>
  19. <li><a href="#">往届回顾</a></li>
  20. <li><a href="#">精彩瞬间</a></li>
  21. </ol>
  22. </li>
  23. <li><a href="#">新闻中心</a>
  24. <ol>
  25. <li><a href="#">头条新闻</a></li>
  26. <li><a href="#">展会新闻</a></li>
  27. <li><a href="#">行业新闻</a></li>
  28. <li><a href="#">展商新闻</a></li>
  29. </ol>
  30. </li>
  31. <li><a href="#">峰会论坛</a>
  32. <ol>
  33. <li><a href="#">大会日程</a></li>
  34. <li><a href="#">高端对话</a></li>
  35. <li><a href="#">专业论坛</a></li>
  36. </ol>
  37. </li>
  38. <li><a href="#">展览会</a>
  39. <ol>
  40. <li><a href="#">展会介绍</a></li>
  41. <li><a href="#">展商名录</a></li>
  42. <li><a href="#">展品列表</a></li>
  43. <li><a href="#">展区分布</a></li>
  44. </ol>
  45. </li>
  46. <li><a href="#">数博发布</a></li>
  47. <li><a href="#">大赛</a></li>
  48. <li><a href="#">观摩活动</a>
  49. <ol>
  50. <li><a href="#">观摩活动介绍</a></li>
  51. </ol>
  52. </li>
  53. <li class="aaa"><a href="#">数博电讯</a>
  54. <ol>
  55. <li><a href="#">【数博2023】第十二期</a></li>
  56. <li><a href="#">【数博2023】第十一期</a></li>
  57. <li><a href="#">【数博2023】第十期</a></li>
  58. <li><a href="#">【数博2023】第九期</a></li>
  59. <li><a href="#">【数博2023】第八期</a></li>
  60. <li><a href="#">【数博2023】第七期</a></li>
  61. <li><a href="#">【数博2023】第六期</a></li>
  62. <li><a href="#">【数博2023】第五期</a></li>
  63. <li><a href="#">【数博2023】第四期</a></li>
  64. <li><a href="#">【数博2023】第三期</a></li>
  65. <li><a href="#">【数博2023】第二期</a></li>
  66. <li><a href="#">【数博2023】第一期</a></li>
  67. </ol>
  68. </li>
  69. <li><a href="#">资料下载</a></li>
  70. <li><a href="#">联系我们</a>
  71. <ol>
  72. <li><a href="#">联系方式</a></li>
  73. <li><a href="#">组织机构</a></li>
  74. <li><a href="#">隐私保护协议</a></li>
  75. </ol>
  76. </li>
  77. <li></li>
  78. <li class="underline">
  79. <!-- 这个元素用来定义滑动的线条 -->
  80. </li>
  81. </ul>
  82. </div>
  83. </div>
  84. <div class="bigimg">
  85. <img src="img/大作业/首页大一.jpg" >
  86. </div>
  87. </body>
  88. </html>

CSS部分

  1. *{
  2. padding: 0;
  3. margin: 0;
  4. }
  5. body{
  6. width: 100%;
  7. }
  8. li{
  9. list-style: none;
  10. }
  11. a{
  12. text-decoration: none;
  13. color:#FFFFFF;
  14. }
  15. li ol a{
  16. color: darkblue;
  17. font-size: 12.5px;
  18. line-height: 70px;
  19. }
  20. li ol{
  21. text-align: center;
  22. }
  23. .aaa ol li a{
  24. font-size: 10px;
  25. }
  26. .navbar{
  27. float: left;
  28. width: 100%;
  29. height: 70px;
  30. background-color: #0D2654;
  31. background-color: rgba(0,0,0,0.3);
  32. /* 怎么感觉没用啊? */
  33. box-shadow: 0px 0px 5px ;
  34. }
  35. /* 后代选择器 */
  36. .navbar .nav{
  37. width: 100%;
  38. height: 100%;
  39. /* 让元素水平居中 */
  40. margin: 0 auto;
  41. }
  42. .navbar .nav ul{
  43. /* 相对定位 */
  44. position: relative;
  45. /* 弹性布局 */
  46. display: flex;
  47. /* 让子元素平均分配宽度 */
  48. justify-content: space-around;
  49. width: 100%;
  50. height: 100%;
  51. }
  52. /* 只对ul里的li起作用? */
  53. .navbar .nav ul>li{
  54. background-color: #0D2654;
  55. background: rgba(0,0,0,0.3);
  56. width: 100%;
  57. height: 100%;
  58. }
  59. /* 只对ul里的li里的a起作用 */
  60. .navbar .nav ul>li>a{
  61. /* ? */
  62. display: block;
  63. width: 100%;
  64. height: 100%;
  65. line-height: 70px;
  66. text-align: center;
  67. }
  68. .navbar .nav ul>li ol{
  69. width: 100%;
  70. background-color: #FFFFFF;
  71. /* box-shadow: 1px 1px 3px; */
  72. /* 让盒子先沿着y轴缩放到0,也就是隐藏了 */
  73. transform: scaleY(0);
  74. /* 我们需要将盒子从上面滑动下来 设置一下缩放中心点即可 */
  75. transform-origin: 50% 0;
  76. /* 设置过渡 */
  77. /* transition: all 0.6s; */
  78. }
  79. .navbar .nav ul >li ol li{
  80. height: 70px;
  81. border-bottom: 1px solid rgb(245,245,245);
  82. }
  83. .navbar .nav ul>li ol li:hover{
  84. background-color: rgba(0,180,245,0.3);
  85. }
  86. .navbar .nav ul>li:hover ol{
  87. transform: scaleY(1);
  88. }
  89. .navbar .nav ul .underline{
  90. top: 50px;
  91. /* 绝对定位 */
  92. position: absolute;
  93. bottom: 0;
  94. /* 第一个条条距离最左边的距离 */
  95. left: 315px;
  96. width: 100px;
  97. /* 条高 */
  98. height: 2px;
  99. /* 设置圆角 */
  100. border-radius: 2px;
  101. background-color: white;
  102. /* 加上过渡 */
  103. /* transition: all 0.5s; */
  104. /* 不加了 */
  105. pointer-events: none;
  106. }
  107. .navbar .nav ul>li:nth-child(2):hover~ .underline{
  108. left: 315px;
  109. background-color:white;
  110. }
  111. .navbar .nav ul>li:nth-child(3):hover~ .underline{
  112. left: 315px;
  113. background-color: white;
  114. }
  115. .navbar .nav ul>li:nth-child(4):hover~ .underline{
  116. left: 315px;
  117. background-color: white;
  118. }
  119. .navbar .nav ul>li:nth-child(5):hover~ .underline{
  120. left: 425px;
  121. background-color:white;
  122. }
  123. .navbar .nav ul>li:nth-child(6):hover~ .underline{
  124. left: 525px;
  125. background-color: white;
  126. }
  127. .navbar .nav ul>li:nth-child(7):hover~ .underline{
  128. left: 635px;
  129. background-color:white;
  130. }
  131. .navbar .nav ul>li:nth-child(8):hover~ .underline{
  132. left: 735px;
  133. background-color: white;
  134. }
  135. .navbar .nav ul>li:nth-child(9):hover~ .underline{
  136. left: 840px;
  137. background-color:white;
  138. }
  139. .navbar .nav ul>li:nth-child(10):hover~ .underline{
  140. left: 945px;
  141. background-color: white;
  142. }
  143. .navbar .nav ul>li:nth-child(11):hover~ .underline{
  144. left: 1045px;
  145. background-color: white;
  146. }
  147. .navbar .nav ul>li:nth-child(12):hover~ .underline{
  148. left: 1150px;
  149. background-color:white;
  150. }
  151. .navbar .nav ul>li:nth-child(13):hover~ .underline{
  152. left: 1260px;
  153. background-color:white;
  154. }
  155. .navbar .nav ul>li:nth-child(14):hover~ .underline{
  156. left: 1260px;
  157. background-color:white;
  158. }
  159. .bigimg{
  160. float: left;
  161. margin-top: -70px;
  162. }
  163. img{
  164. width: 100%;
  165. }

希望能帮到您!!,

我们下次见啦~~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/658737
推荐阅读
相关标签
  

闽ICP备14008679号