你可以使用HTML、CSS和JavaScript来创建一个响应式导航栏,并添加下拉菜单功能。以下是一个简单的示例:

HTML代码:
html

响应式导航栏

CSS代码(style.css):
css
nav {
display: flex;
justify-content: space-between;
align-items: center;
background-color: #333;
color: white;
padding: 10px;
position: relative;
}

.logo a {
color: white;
text-decoration: none;
font-size: 20px;
font-weight: bold;
}

.nav-links {
display: flex;
justify-content: space-around;
width: 50%;
}

.nav-links li {
list-style: none;
}

.nav-links a {
color: white;
text-decoration: none;
}

.dropdown-menu {
display: none;
position: absolute;
background-color: #333;
padding: 0;
}

.dropdown-menu li {
padding: 10px;
}

.burger {
display: none;
cursor: pointer;
}

.burger div {
width: 25px;
height: 3px;
background-color: white;
margin: 5px;
}

@media screen and (max-width: 768px) {
.nav-links {
display: none;
}

.burger {
display: block;
}

.nav-active {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

.nav-active li {
opacity: 0;
}

.nav-active li:nth-child(1) {
transition: all 0.5s ease 0.2s;
}

.nav-active li:nth-child(2) {
transition: all 0.5s ease 0.4s;
}

.nav-active li:nth-child(3) {
transition: all 0.5s ease 0.6s;
}

.nav-active li:nth-child(4) {
transition: all 0.5s ease 0.8s;
}
}

JavaScript代码(script.js):
javascript
const navSlide = () => {
const burger = document.querySelector('.burger');
const nav = document.querySelector('.nav-links');
const navLinks = document.querySelectorAll('.nav-links li');

burger.addEventListener('click', () => {
// 切换导航栏的展开和折叠状态
nav.classList.toggle('nav-active');

// 为每个导航链接添加过渡动画
navLinks.forEach((link, index) => {
if (link.style.animation) {
link.style.animation = '';
} else {
link.style.animation = `navLinkFade 0.5s ease forwards ${index / 5}s`;
}
});

// 切换汉堡菜单的动画效果
burger.classList.toggle('toggle');
});
}

navSlide();

通过以上代码,你可以创建一个简单的响应式导航栏,并为其中一个导航链接添加了下拉菜单功能。当屏幕宽度小于等于768px时,导航栏会变为汉堡菜单,点击汉堡菜单会展开导航链接和下拉菜单。你可以根据自己的需求进行进一步的修改和美化。