纯CSS实现鼠标滑过显示子菜单的二级菜单效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Flyout menus</title>
<style>
#nav, #nav ul { 
  padding: 0;
  margin: 0;
  list-style: none;
}
#nav li { 
  float: left;
  position: relative;
  width: 10em;
  border: 1px solid #B0C4DE;
  background-color: #E7EDF5;
  color: #2D486C;
  font: 80% Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin-right: 1em;
}
#nav a:link, #nav a:visited {
  display: block;
  text-decoration: none;
  padding-left: 1em;
  color: #2D486C;
}
#nav ul { 
  display: none;
  position: absolute;
  padding-top: 0.5em;
}
#nav ul li {
  float: none;
  border: 0 none transparent;
  border-bottom: 1px solid #E7EDF5;
  background-color: #F1F5F9;
  font-size: 100%;
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0;
}
#nav li:hover ul {
  display: block;
}
</style>
</head>
<body>
<ul id="nav">
  <li><a href="#">Starters</a>
    <ul>
      <li><a href="#">Fish</a></li>
      <li><a href="#">Fruit</a></li>
      <li><a href="#">Soups</a></li>
    </ul>
  </li>
  
</ul>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用HTML和CSS实现导航栏鼠标经过显示下拉二级菜单效果。具体实现步骤如下: 1. HTML结构 首先需要在HTML中添加导航栏的结构,包括导航栏的主菜单和下拉的菜单。 ```html <nav> <ul> <li><a href="#">主菜单1</a> <ul> <li><a href="#">菜单1-1</a></li> <li><a href="#">菜单1-2</a></li> <li><a href="#">菜单1-3</a></li> </ul> </li> <li><a href="#">主菜单2</a> <ul> <li><a href="#">菜单2-1</a></li> <li><a href="#">菜单2-2</a></li> </ul> </li> <li><a href="#">主菜单3</a></li> </ul> </nav> ``` 2. CSS样式 接下来需要使用CSS来设置导航栏的样式,包括主菜单菜单的样式。主菜单需要设置为横向排列,菜单需要设置为隐藏。 ```css nav ul { list-style: none; margin: 0; padding: 0; display: flex; } nav li { position: relative; flex: 1; text-align: center; } nav li:hover ul { display: block; } nav ul ul { display: none; position: absolute; top: 100%; left: 0; width: 100%; } nav ul ul li { text-align: left; } ``` 3. JavaScript交互 最后需要使用JavaScript来实现鼠标经过主菜单显示对应的菜单。具体实现方式可以使用事件监听器来监听鼠标移入和移出事件,并根据事件来控制菜单显示和隐藏。 ```javascript var mainMenu = document.querySelectorAll('nav ul li'); for (var i = 0; i < mainMenu.length; i++) { mainMenu[i].addEventListener('mouseover', function() { this.querySelector('ul').style.display = 'block'; }); mainMenu[i].addEventListener('mouseout', function() { this.querySelector('ul').style.display = 'none'; }); } ``` 以上就是使用HTML和CSS实现导航栏鼠标经过显示下拉二级菜单的完整实现过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值