静态网页 水平导航栏带下拉列表

本文介绍了如何使用HTML和CSS创建一个带有下拉列表的水平导航栏。通过设置浮动列表项和利用hover事件展示下拉列表,详细讲解了代码结构和实现过程。

静态网页制作 导航栏

一.HTML代码的结构

想做一个水平导航栏,鼠标停留在各模块链接上时出现该模块的下拉菜单,具体如图:只有导航栏吼
一般来讲导航栏要用列表来做,水平导航栏我看到的做法是两种:
1.将列表中的a作为内联元素,即li{display:inline;}。这个做法无法控制每块的宽。
2.设置浮动列表项,即li{float:left;},这里需要设置a{display:block;}以及各块统一的width。

那么这里我选择第二种。
下拉列表通过在li中添加一个模块来实现。该模块会在导航栏某模块hover事件发生后出现,那么就需要设置display:none与hover时display:block。
下拉列表的内容用a并设置display:block,其他格式就不提辽。

二.实现

贴一哈代码

HTML:
<body>
<div class="navigate_bar">
    <ul>
        <li class="dropdown">
                <a href="#home" class="dropdown-btn">首页</a>
                <div class="dropdown-content"></div>
        </li>
       <li class="dropdown">
               <a href="news" class="dropdown-btn">新闻</a>
               <div class="dropdown-content">
                   <a>2019.8.16</a>
                   <a>2019.8.15</a>
                   <a>2019.8.14</a>
               </div>
       </li>
        <li class="dropdown">
                <a href="#about" class="dropdown-btn">关于</a>
                <div class="dropdown-content">
                    <a>关于我们</a>
                    <a>开发团队</a>
                </div>
        </li>
        <li class="dropdown">
                <a href="#contact" class="dropdown-btn">联系</a>
                <div class="dropdown-content">
                    <a>联系我们</a>
                    <a>加入我们</a>
                </div>
        </li>
    </ul>
</div>
<script src="TEST.js"></script>
</body>
CSS
.dropdown{
    display:inline-block;
    width:120px;
    padding:0;
    margin:0;
}
li{
    float:left;
}
ul{
    margin:0;
    padding:0;
    list-style-type: none;
    overflow: hidden;
    background-color: #7db646;
}
.dropdown-btn,.dropdown-content a{
    display:block;
    text-decoration: none;
    text-align: center;
    font-weight:bold;
    padding:4px;

}
.dropdown-btn{
    color:#eafff0;
    border-right: solid #eafff0 2px;
}
.dropdown-content{
    display:none;
    position:absolute;
    background-color: #eafff0;
    min-width:120px;
}
.dropdown-content a{
    color: #6e9564;
    border-bottom:solid #6e9564 1px;
}
.dropdown:hover,.dropdown-btn:hover{
    background-color: #46973f;
}
.dropdown:hover .dropdown-content{
    display:block;
}
.dropdown-content a:hover{
    background-color: #aaea9b;
}

好辽,大概就是这样。
有什么错误欢迎指出,大家一起交流交流哈

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值