利用vscode编写html代码实现手风琴菜单,实现鼠标放上去显示子菜单,移开自动闭合子菜单
时间: 2024-03-27 19:39:13 浏览: 107
好的,以下是一个带有子菜单的手风琴菜单的 HTML 和 CSS 代码,可在 VS Code 中编写和运行。
HTML 代码:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>手风琴菜单</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="accordion">
<div class="accordion-item">
<div class="accordion-header">菜单项 1</div>
<div class="accordion-content">
<ul>
<li>子菜单项 1</li>
<li>子菜单项 2</li>
<li>子菜单项 3</li>
</ul>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">菜单项 2</div>
<div class="accordion-content">
<ul>
<li>子菜单项 1</li>
<li>子菜单项 2</li>
</ul>
</div>
</div>
<div class="accordion-item">
<div class="accordion-header">菜单项 3</div>
<div class="accordion-content">
<ul>
<li>子菜单项 1</li>
<li>子菜单项 2</li>
<li>子菜单项 3</li>
<li>子菜单项 4</li>
</ul>
</div>
</div>
</div>
</body>
</html>
```
CSS 代码:
```css
.accordion {
display: flex;
flex-direction: column;
}
.accordion-item {
border: 1px solid #ddd;
margin-bottom: 10px;
}
.accordion-header {
background-color: #f1f1f1;
padding: 10px;
cursor: pointer;
}
.accordion-content {
display: none;
padding: 10px;
}
.accordion-item.active .accordion-content {
display: block;
}
.accordion-content li {
display: none;
padding: 5px;
cursor: pointer;
}
.accordion-content.active li {
display: block;
}
.accordion-content li:hover {
background-color: #f1f1f1;
}
```
解释:
- 在每个菜单项的内容区域中添加了一个无序列表,作为子菜单。
- 子菜单的每个选项默认不显示,只有在鼠标放上去时才显示出来。
- 子菜单的每个选项可以通过 `:hover` 伪类实现鼠标悬停效果。
在 VS Code 中创建一个名为 `index.html` 的文件,将上面的 HTML 和 CSS 代码复制粘贴进去并保存。然后在浏览器中打开该文件即可看到带有子菜单的手风琴菜单的效果。
阅读全文