#HTML5+CSS二级菜单
一级菜单下的二级菜单,鼠标经过时变颜色
3条回答 默认 最新
- helloworld88990 2023-11-13 10:47关注
要创建带有二级菜单的一级菜单,并在鼠标经过时改变颜色,您可以使用HTML和CSS来实现。下面是一个示例代码,演示了如何实现这个效果:
HTML代码:
<nav> <ul class="menu"> <li><a href="#">一级菜单</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="#">一级菜单</a> <ul class="submenu"> <li><a href="#">二级菜单1</a></li> <li><a href="#">二级菜单2</a></li> <li><a href="#">二级菜单3</a></li> </ul> </li> </ul> </nav>
CSS代码:
.menu { list-style: none; padding: 0; margin: 0; } .menu li { display: inline-block; position: relative; } .menu a { display: block; padding: 10px; text-decoration: none; color: #000; } .menu li:hover > a { background: #f00; /* 鼠标经过时一级菜单的背景色 */ color: #fff; /* 鼠标经过时一级菜单的文字颜色 */ } .submenu { display: none; position: absolute; background: #fff; /* 二级菜单的背景色 */ } .menu li:hover .submenu { display: block; } .submenu li { display: block; } .submenu a { padding: 5px; color: #000; } .submenu a:hover { background: #f00; /* 鼠标经过时二级菜单的背景色 */ color: #fff; /* 鼠标经过时二级菜单的文字颜色 */ }
在示例代码中,我们使用了一个
<nav>
元素来包裹菜单,使用无序列表<ul>
和列表项<li>
来创建一级菜单和二级菜单。通过CSS样式来设置菜单的样式和鼠标经过时的效果。一级菜单使用了
.menu
类选择器,设置了一些基本样式,包括横向展示和去除默认的列表样式。鼠标经过时,通过:hover
伪类选择器来改变背景色和文字颜色。二级菜单使用了
.submenu
类选择器,设置了一些样式,包括绝对定位和初始状态下的隐藏。在一级菜单项的:hover
伪类选择器中,通过选择器.submenu
来显示二级菜单。通过在二级菜单项的
:hover
伪类选择器中设置背景色和文字颜色,可以实现鼠标经过时二级菜单的颜色变化。您可以根据需要修改示例代码中的背景色、文字颜色和其他样式来适应您的设计需求。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 CATIA有些零件打开直接单机确定终止
- ¥15 请问有会的吗,用MATLAB做
- ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
- ¥15 ARIMA模型时间序列预测用pathon解决
- ¥15 孟德尔随机化怎样画共定位分析图
- ¥18 模拟电路问题解答有偿速度
- ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
- ¥15 误删注册表文件致win10无法开启
- ¥15 请问在阿里云服务器中怎么利用数据库制作网站
- ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址