使用纯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,从而显示子菜单。当鼠标离开时,子菜单会自动隐藏。
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号