带搜索框下拉菜单的导航栏
时间: 2023-06-23 09:55:37 浏览: 140
下拉菜单导航栏
可以使用HTML、CSS和JavaScript来实现带搜索框下拉菜单的导航栏。以下是一个简单的实现示例:
HTML代码:
```
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</a>
<ul>
<li><a href="#">产品1</a></li>
<li><a href="#">产品2</a></li>
<li><a href="#">产品3</a></li>
</ul>
</li>
<li><a href="#">关于我们</a></li>
<li>
<form>
<input type="text" placeholder="搜索...">
<button type="submit">搜索</button>
</form>
</li>
</ul>
</nav>
```
CSS代码:
```
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
align-items: center;
background-color: #333;
}
nav ul li {
position: relative;
}
nav ul li a {
display: block;
padding: 10px 20px;
color: #fff;
text-decoration: none;
}
nav ul li:hover > ul {
display: block;
}
nav ul li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
min-width: 200px;
background-color: #333;
}
nav ul li ul li {
position: relative;
}
nav ul li ul li a {
display: block;
padding: 10px 20px;
color: #fff;
text-decoration: none;
}
nav ul li ul li:hover > ul {
display: block;
}
nav ul li ul ul {
display: none;
position: absolute;
top: 0;
left: 100%;
min-width: 200px;
background-color: #333;
}
nav ul li ul ul li a {
display: block;
padding: 10px 20px;
color: #fff;
text-decoration: none;
}
nav ul li:last-child form {
display: flex;
justify-content: flex-end;
align-items: center;
margin: 0;
padding: 10px 20px;
}
nav ul li:last-child form input[type="text"] {
width: 200px;
padding: 5px;
margin-right: 10px;
border: none;
border-radius: 5px;
}
nav ul li:last-child form button[type="submit"] {
padding: 5px 10px;
background-color: #fff;
color: #333;
border: none;
border-radius: 5px;
cursor: pointer;
}
```
JavaScript代码:
```
// 使搜索框获得焦点
document.querySelector('nav ul li:last-child form input[type="text"]').focus();
```
使用以上代码可以实现带搜索框下拉菜单的导航栏。
阅读全文