使用纯css3实现鼠标经过时显示子菜单,离开时隐藏
你可以使用CSS3的:hover
伪类来实现鼠标经过时显示子菜单,离开时隐藏。以下是一个简单的示例:
HTML 结构:
<div class="menu">
<ul>
<li>
<a href="#">主菜单1</a>
<ul class="submenu">
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
<li><a href="#">子菜单3</a></li>
</ul>
</li>
<li>
<a href="#">主菜单2</a>
<ul class="submenu">
<li><a href="#">子菜单4</a></li>
<li><a href="#">子菜单5</a></li>
<li><a href="#">子菜单6</a></li>
</ul>
</li>
</ul>
</div>
CSS 样式:
.menu ul {
list-style: none;
margin: 0;
padding: 0;
}
.menu li {
position: relative;
display: inline-block;
}
.menu li a {
display: block;
padding: 10px;
text-decoration: none;
color: #000;
}
.submenu {
position: absolute;
top: 100%;
left: 0;
display: none; /* 默认隐藏子菜单 */
}
.submenu li {
display: block; /* 子菜单项以块级元素显示 */
}
.menu li:hover .submenu {
display: block; /* 鼠标经过时显示子菜单 */
}
在上面的示例中,.submenu
类默认设置了 display: none;
来隐藏子菜单。当鼠标经过 .menu li
元素时,通过 .menu li:hover .submenu
选择器将子菜单的 display
属性设置为 block
,从而显示子菜单。当鼠标离开时,子菜单会自动隐藏。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律