仿京东导航栏CSS练习

<!DOCTYPE html> <html lang="en">   <head>     <meta charset="UTF-8" />     <meta name="viewport" content="width=device-width, initial-scale=1.0" />     <title>Document</title>     <link rel="stylesheet" href="./source/fontImg/css/font-awesome.css" />     <style>       body {         font-size: 14px;       }       *{         margin:0px;         padding: 0px;       }       /* 将list样式取消 */       li {         list-style: none;       }       /* 设置外部容器 */       .top-bar-wrapper {         width: 100%;         height:30px;         /* 设置行高 */         line-height: 30px;         /* 设置底部边线 */         border-bottom: 1px solid #ddd;         /* 设置背景颜色 */         background-color: #e3e4e5;       }       /* 设置内部容器 */       .top-bar {         /* 设置固定宽度 */         width: 900px;         /* 设置水平居中 */         margin: 0 auto;         /* 开启相对定位 */         position: relative;       }       /* 解决float塌陷方案 */       .clearfix::after {         content: "";         display: block;         clear: both;       }       /* 设置左侧 */       .location {         float: left;       }       /* 设置右侧浮动 */       .shortcut {         float: right;       }       /* 设置右侧内容浮动 */       .shortcut li {         float: left;       }       .top-bar a,       .top-bar i,       .top-bar span {         color: #999;         text-decoration: none;       }       /* 为地图图标设置颜色 */       .location .fa {         color: #f01205;       }       /* 为超链接设置悬浮效果 */       .top-bar a:hover,       .top-bar .heighlight {         color: #f01205;       }       /* 分割线设置 */       .shortcut .line {         width: 1px;         height: 10px;         background-color: #999;         margin: 10px 12px;       }       /* 设置城市下拉列表的块元素 */       .location .city-list {         display: none;         width: 320px;         height: 426px;         background-color: white;         border: 1px solid rgb(204, 204, 204);         /* 脱离文档流 */         position:absolute;         top:31px;         /* 防止别的层级元素将其覆盖 */         z-index: 999;         box-shadow: 0 2px 2px rgba(0,0,0,.3);                }       /* 设置元素悬浮效果 */       .location:hover .city-list{         display: block;       }       /* 设置内边距 */       .current-city{         padding: 0 10px;         /* 为保持布局一致,不滑动 */         border: 1px solid transparent;         border-bottom: none;       }       /* 设置悬浮效果 */       .location:hover .current-city{         background-color: white;         border: 1px solid rgb(204, 204, 204);         border-bottom: none;         padding-bottom: 1px;         /* 开启定位提高元素层级 */         position: relative;         z-index: 9999;       }       /* 在我的订单下面设置块 */       .myIndent .indentblock{         display: none;         width: 300px;         height:300px;         background-color:white;         border: 1px solid rgb(204, 204, 204);         box-shadow: 0 0 10px rgba(0,0,0,.3);         position: absolute;         top:30px;         z-index: 99;       }       .myIndent:hover .indentblock{         display: block;       }       .myIndent .indent{           /* 为保持布局一致,不滑动 */         border: 1px solid transparent;         padding:7px 10px;         border-bottom: none;       }       .myIndent:hover .indent{         border:1px solid rgb(204, 204, 204);         border-bottom: none;         background-color: white;         padding:7px 10px;         position: relative;         z-index: 9999;       }     </style>   </head>   <body>     <!-- 外层容器 -->     <div class="top-bar-wrapper">       <!-- 内层容器 -->       <div class="top-bar clearfix">         <!-- 左侧菜单 -->         <div class="location">           <li class="current-city">             <span class="fa  fa-map-marker"></span>             <a href="javascript:;">北京</a>           </li>           <div class="city-list"></div>         </div>         <!-- 右侧菜单-->

        <ul class="shortcut clearfix">           <li>             <a href="javascript:;">你好,请登录</a>             <a href="javascript:;" class="heighlight">免费注册</a>           </li>           <!-- 分割线 -->           <li class="line"></li>           <li class="myIndent">             <a href="javascript:;" class="indent">我的订单</a>             <div class="indentblock"></div>           </li>                  <!-- 分割线 -->           <li class="line"></li>           <li>             <a href="javascript:;" class="heighlight">我的京东</a>             <i class="fa fa-angle-down"></i>           </li>           <!-- 分割线 -->           <li class="line"></li>           <li><a href="javascript:;">京东会员</a></li>           <!-- 分割线 -->           <li class="line"></li>           <li>             <a href="javascript:;">企业采购</a>             <i class="fa fa-angle-down"></i>           </li>                    </ul>       </div>     </div>   </body> </html>

相关文章