hw05-下拉菜单

效果:
屏幕截图 2025-03-29 135743.png

代码演示:
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 下拉菜单容器样式 */
.dropdown {
position: relative;
display: inline-block;
}

    .dropbtn {
        background-color: #4CAF50;
        color: white;
        padding: 16px;
        font-size: 16px;
        border: none;
        cursor: pointer;
        margin: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.3);
    }
    
    .dropdown:last-child .dropbtn {
        border-right: none;
    }

   
    .dropbtn:hover {
        background-color: #45a049;
    }


    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
    }

   
    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }

   
    .dropdown-content a:hover {
        background-color: #f1f1f1
    }

   
    .dropdown-container {
        display: flex;
        justify-content: center;
    }
</style>

</head>

<body>

<div class="dropdown-container">

<div class="dropdown">
<button class="dropbtn">首页</button>
<div class="dropdown-content">
<a href="#">副标题 </a>
<a href="#">副标题 </a>
<a href="#">副标题 </a>
</div>
</div>

<div class="dropdown">
<button class="dropbtn">文章</button>
<div class="dropdown-content">
<a href="#">副标题 </a>
<a href="#">副标题 </a>
<a href="#">副标题 </a>
</div>
</div>

<div class="dropdown">
<button class="dropbtn">相册</button>
<div class="dropdown-content">
<a href="#">副标题 </a>
<a href="#">副标题 </a>
<a href="#">副标题 </a>
</div>
</div>

<div class="dropdown">
<button class="dropbtn">消息</button>
<div class="dropdown-content">
<a href="#">副标题 </a>
<a href="#">副标题 </a>
<a href="#">副标题 </a>
</div>
</div>
</div>

<script>
    
    const dropdowns = document.querySelectorAll('.dropdown');

    
    dropdowns.forEach(dropdown => {
        const dropbtn = dropdown.querySelector('.dropbtn');
        const dropdownContent = dropdown.querySelector('.dropdown-content');

        dropbtn.addEventListener('mouseenter', () => {
            dropdownContent.style.display = 'block';
        });

        dropdown.addEventListener('mouseleave', () => {
            dropdownContent.style.display = 'none';
        });
    });
</script>

</body>

</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容