在jsp界面利用<ul>和<li>写一个简单的下拉式侧边菜单,要有注释,下拉项可以收放
时间: 2023-06-04 14:08:12 浏览: 266
好的,我可以帮你解答关于实现下拉式侧边菜单的问题。以下是一个简单的实现示例:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>下拉式侧边菜单</title>
<style>
/* 设置样式 */
ul {
list-style: none;
margin: 0;
padding: 0;
border: 1px solid #ccc;
}
li {
border-bottom: 1px solid #ccc;
}
li a {
display: block;
padding: 10px;
text-decoration: none;
color: #5566cc;
}
li ul {
display: none;
}
li:hover ul {
display: block;
position: absolute;
left: 100%;
top: 0;
}
li:hover ul li {
float: none;
border-bottom: none;
}
li:hover ul li a:hover {
background-color: #5566cc;
color: #fff;
}
</style>
</head>
<body>
<!-- 下拉式侧边菜单 -->
<ul>
<li><a href="#">主菜单1</a></li>
<li><a href="#">主菜单2</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="#">主菜单3</a></li>
<li><a href="#">主菜单4</a>
<ul>
<li><a href="#">下拉子菜单4</a></li>
<li><a href="#">下拉子菜单5</a></li>
<li><a href="#">下拉子菜单6</a></li>
</ul>
</li>
</ul>
</body>
</html>
```
解释一下,这段代码使用 `<ul>` 和 `<li>` 元素实现下拉式侧边菜单。具体实现方法如下:
1. 设置样式:设置 `<ul>` 元素的样式为无序列表,去除间距和边框,设置 `<li>` 元素的下边框。设置 `<a>` 元素的样式,设为块级元素,去除下划线并添加颜色。
2. 隐藏子菜单:设置 `<li>` 下的 `<ul>` 元素的样式,将其设置为不可见。
3. 显示子菜单:在鼠标悬停在 `<li>` 元素上时,使其下的 `<ul>` 元素可见,并设置其位置为绝对定位(相对于 `<li>` 父元素),使其出现在父元素下方。同时,去除子菜单中的浮动,并去除边框。
4. 设置悬停效果:当鼠标悬停在子菜单项上时,改变它们的背景色和文字颜色。
希望这个示例能够帮到你!
阅读全文