`

css实现多级菜单

 
阅读更多

实现原理 用ul和li 来展示多级菜单,当ul上有鼠标时,就展开该ul下的所有li标签, 当ul(包括其下面的li)没有鼠标时候,该ul就被隐藏

当然 多级菜单也可以用js来实现~~~

代码如下:存为 menu.html 即可查看效果

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>css实现的menu</title>
<style type="text/css">

.menu {
   z-index:3;
   font-size: 12px;
}

.menu ul {
   padding: 0;
   margin: 0;
   list-style-type: none;
   width: 100px;
   position: relative;
}

.menu li {
   background: #AFDD22;
   height: 26px;
   position: relative;
}

.menu li {
   float: left;
   margin-left: -16px;
   margin-left: 0;
   position: relative;
}

 

.menu a, .menu a:visited {
   display: block;
   text-decoration: none;
   height: 25px;
   line-height: 25px;
   width: 100px;
   text-indent: 5px;
   border-bottom: 1px solid #fff;

}

.menu a:hover {
   color: #fff;
   background: #40DE5A;
}


.menu ul ul {
   visibility: hidden;
   position: absolute;
   top: -1px;
   left: 100px;
}

.menu ul li:hover ul, .menu ul a:hover ul {
   visibility: visible;
}

.menu ul :hover ul ul {
   visibility: hidden;
}

.menu ul :hover ul :hover ul {
   visibility: visible;
}


</style>
</head>
<body>
<div class="menu">
   <ul><!--ul是目录 li是具体数据,每个ul里面有li ,然后li 里面有ul和li 最终数据是在li里面 -->
     <li><a href="#">菜单一» </a>
       <ul>
         <li><a href="#">菜单一1» </a>
           <ul>
             <li><a href="#">菜单一1-1</a> </li>
             <li><a href="#">菜单一1-2 </a> </li>
           </ul>
         </li>
         <li><a href="#">菜单一2</a></li>
         <li><a href="#">菜单一3  »</a>
           <ul>
             <li><a href="#">菜单一3-1</a> </li>
             <li><a href="#">菜单一3-2</a> </li>
           </ul>
         </li>
       </ul>
     </li>
     <li><a href="#">菜单二</a></li>
   </ul>
</div>
</body>
</html>

结果如下:

分享到:
评论

相关推荐

    css实现多级导航菜单

    本文将深入探讨如何使用CSS(层叠样式表)来实现多级导航菜单,帮助开发者创建交互性更强、层次感更明显的网站界面。 首先,我们需要理解基本的HTML结构。一个简单的多级导航菜单通常由`&lt;ul&gt;`(无序列表)元素和...

    纯css多级下拉菜单兼容ie6+主流浏览器

    在提供的"兼容浏览器的纯css多级下拉菜单.html"文件中,我们可以期待看到如何实际应用上述技术来创建一个兼容性良好的多级下拉菜单。这个示例代码将包含HTML结构和相应的CSS样式,演示如何实现跨浏览器的兼容性,...

    css多级下拉菜单

    创建CSS多级下拉菜单涉及的关键知识点主要包括以下几个方面: 1. **盒模型与布局**:理解CSS的盒模型(content, padding, border, margin),掌握如何设置元素的宽高、内边距和外边距,以便为菜单项创建适当的间距...

    纯CSS多级菜单(横向)

    纯CSS多级菜单(横向),HTML代码和CSS代码。使用时直接拷贝到网页即可

    纯CSS3实现多级导航菜单.zip

    "纯CSS3实现多级导航菜单.zip" 包含的资源就是这样一个利用CSS3特性的多级下拉菜单的实现,无需依赖JavaScript或者其他复杂的库。 首先,让我们来了解CSS3的优势。CSS3引入了许多新的选择器、伪类和属性,如`:hover...

    CSS3 下拉菜单 多级展开导航菜单.rar

    在设计多级菜单时,如果需要在水平和垂直方向上均分布局,Grid布局可以提供更为精确的控制。 6. **响应式设计** 这些下拉菜单可能包含了媒体查询(media queries),使得菜单能够根据屏幕尺寸进行适配,确保在不同...

    多级联动菜单 div+css +js

    4. 逻辑控制:判断当前菜单状态,避免多次点击导致的闪烁现象,同时处理多级菜单间的联动关系,确保用户在不同级别间切换时的流畅性。 四、实际应用 在实际项目中,多级联动菜单广泛应用于网站的顶部导航、侧边栏...

    多级CSS3下拉菜单导航.zip

    为了实现多级菜单,我们需要调整下拉菜单的位置。可以通过`top`、`left`、`right`属性来精确控制。例如,二级菜单可以在一级菜单下方居中显示,三级菜单则在二级菜单的右侧展开。 五、CSS3动画效果 CSS3提供了`...

    CSS3多级竖直图标导航菜单特效

    本篇将详细讲解如何利用CSS3来创建一款响应式的多级竖直图标导航菜单特效。 首先,让我们了解一下CSS3的关键特性在这个特效中的应用: 1. **选择器增强**:CSS3引入了新的选择器,如`:hover`,`:active`,`:focus`...

    纯css:hover伪类多级下拉菜单代码

    总的来说,纯CSS的`:hover`伪类实现多级下拉菜单是一种实用且高效的方法,它不需要JavaScript,对SEO友好,且易于理解和维护。通过调整CSS选择器和属性,你可以根据项目需求定制出各种风格和交互的下拉菜单。

    最好的CSS+JS多级弹出菜单

    总的来说,"最好的CSS+JS多级弹出菜单"方案结合了CSS的样式设计和JavaScript的交互逻辑,为开发者提供了一个高效、灵活的多级菜单解决方案。无论是横向的水平布局还是垂直的下拉式布局,都能满足不同网站的需求。...

    使用 CSS3 创建 Office 风格的多级菜单

    在网页设计中,创建美观且功能强大的导航菜单是至关重要的,...总之,利用 CSS3 的强大功能,我们可以创建出功能丰富、视觉效果出色的多级菜单。不断探索和实践,你会发现更多可能性,为用户提供更优质的网页导航体验。

    纯CSS多级下拉菜单

    纯CSS多级下拉菜单是网页设计中常见的一种交互元素,它允许用户通过点击主菜单项来展开子菜单,展示更多的导航选项。这种菜单在不使用JavaScript或任何其他客户端脚本语言的情况下,仅依赖CSS(层叠样式表)实现,...

    DIV+CSS多级下拉菜单示例

    在压缩包的"DIV+CSS多级菜单下拉框示例"中,你将找到一个完整的HTML文件和对应的CSS文件,它们展示了如何将上述概念应用到实际项目中。通过研究和修改这些代码,你可以进一步理解和掌握多级下拉菜单的制作技巧,并...

    jQuery滑动侧边栏实现多级菜单插件jSide.zip

    它可能包含了实现滑动效果和多级菜单逻辑的JavaScript代码和CSS样式,用于快速构建响应式的侧边栏菜单。 5. **使用须知.txt**: 这个文件通常包含关于如何正确使用该插件的说明,包括引入jQuery库、加载jSide插件...

    css模板(常用布局和多级菜单)

    总结,这个压缩包提供的资源涵盖了多种CSS布局技术,如Flexbox,以及使用CSS和JavaScript实现的多级菜单解决方案。这些模板对于网页设计师和前端开发者来说是非常有价值的,他们可以快速构建具有复杂布局和交互功能...

    css+js实现左侧多级菜单,可扩展图标及导航图片

    3. 多级菜单实现: - 用HTML构建菜单结构:通常使用ul和li元素创建多级列表,使用嵌套的li表示层级关系。 - CSS实现静态样式:为菜单项设置基础样式,如背景色、字体、边距等,同时设定子菜单的初始隐藏状态。 - ...

    多级 菜单 多级 菜单

    5. JavaScript优化:虽然仅用CSS可以实现基本的多级菜单,但更复杂的功能(如点击展开、记忆上次状态等)可能需要JavaScript的辅助。可以使用JavaScript库如jQuery,或现代框架如React、Vue等来增强交互性。 总结来...

    5个超漂亮简洁DIV css水平多级菜单效果.rar

    5个超漂亮简洁DIV css水平菜单效果,基于纯CSS实现的哦,而且是二级菜单,支持多级哦,每一款的颜色都不一样,相信有一款你会喜欢的,其实每一款都是很漂亮的,都有自己的风格,如果你想学习DIV CSS的话,这些菜单还...

    纯CSS3环形菜单动画 可展开二级子菜单

    综上所述,实现“纯CSS3环形菜单动画 可展开二级子菜单”涉及到了CSS3的多个核心特性,包括变换(`transform`)、伪类选择器(`:hover`)、过渡(`transition`)、动画(`animation`)、布局(如`flexbox`或`grid`)...

Global site tag (gtag.js) - Google Analytics