多级菜单

1 二级菜单:

*{
padding: 0;
margin: 0;
}//(斜体部分为在菜单一的基础上增加的)
.menu li{
float: left;
position: relative;
list-style: none;
width: 100px;
height: 40px;
}
.menu a{
width: 100px;
height: 40px;
background: #2288DD;
color: antiquewhite;
display: block;
text-align: center;
line-height: 40px;
}
.menu a:hover{
background: #8A2BE2;
color: white;
}
.sec li:hover{
background: #8A2BE2;
color: white;
}
.sec{
color: yellowgreen;
width: 100px;
height: 80px;
background: #CECECE;
visibility: hidden;
position: absolute;
left: 0;
top: 40px;
}
.menu li a:hover .sec{
visibility: visible;
}

以上是CSS的样式,重点在于.menu a和.menu li的样式,一开始将定位放在.menu a里面 代码能更简洁一点 但是不利于下一级菜单的编写
html代码:
菜单一
二级菜单一
二级菜单二
菜单二
二级菜单一
二级菜单二
菜单三
二级菜单一
二级菜单二
菜单四
二级菜单一
二级菜单二
显示效果如下
[图片上传中。。。(1)]

2 三级菜单:

*{
padding: 0;
margin: 0;
}
.menu li{
width: 100px;
height: 40px;
list-style: none;
position: relative;
float: left;
}
.menu a{
width: 100px;
height: 40px;
background: #2288DD;
color: antiquewhite;
display: block;
text-align: center;
line-height: 40px;
}
/*.menu li {/*水平菜单*/
/*  float:left;
list-style:none;
position:relative;/*把包含块移动li元素*/
/*  width: 100px;
}
.menu a {
display:block;
height:40px;
width:100px;
line-height:40px;
background:#a9ea00;
color:#ff8040;
text-decoration:none;
text-align:center;
overflow:hidden;/*★★★★
}*/
.menu a:hover{
background: #8A2BE2;
color: white;
}
.sec li:hover{
background: #8A2BE2;
color: white;
}
.sec{
color: yellowgreen;
width: 100px;
height: 80px;
background: #CECECE;
visibility: hidden;
position: absolute;
left: 0;
top: 40px;
}
*.thr{*
*width: 100px;*
*height: 160px;*
*position: absolute;*
*left: 100px;*
*top: 0;*
*background: #DC143C;*
*visibility: hidden;*
*}*
*.thr li{*
*width: 100px;*
*height: 40px;*
*}*
*.sec li:hover .thr{*
*visibility: visible;*
*}*
.menu li a:hover .sec{
visibility: visible;
}

三级菜单效果如下(斜体部分为在菜单二的基础上增加的)


3 四级菜单:

*{
padding: 0;
margin: 0;
}
.menu li{
width: 100px;
height: 40px;
list-style: none;
position: relative;
float: left;
}
.menu a{
width: 100px;
height: 40px;
background: #2288DD;
color: antiquewhite;
display: block;
text-align: center;
line-height: 40px;
}
.menu a:hover{
background: #8A2BE2;
color: white;
}
.sec li:hover{
background: #8A2BE2;
color: white;
}
.sec{
color: yellowgreen;
width: 100px;
height: 80px;
background: #CECECE;
visibility: hidden;
position: absolute;
left: 0;
top: 40px;
}
.thr{
width: 100px;
height: 160px;
position: absolute;
left: 100px;
top: 0;
background: #DC143C;
visibility: hidden;
}
.thr li{
width: 100px;
height: 40px;
}
*.for{*
*width: 100px;*
*height: 80px;*
*position: absolute;*
*left: 100px;*
*top: 0;*
*visibility: hidden;*
*background: #CECECE;*
*color: red;*
*}*
*.for li{*
*width: 100px;*
*height: 40px;*
*}*
.sec li:hover .thr{
visibility: visible;
}
.menu li a:hover .sec{
visibility: visible;
}
*.thr li:hover .for{*
*visibility: visible;*
*}*

效果如下((斜体部分为在菜单三的基础上增加的)):

4 五级菜单:

*{
padding: 0;
margin: 0;
}
.menu li{
width: 100px;
height: 40px;
list-style: none;
position: relative;
float: left;
}
.menu a{
width: 100px;
height: 40px;
background: #2288DD;
color: antiquewhite;
display: block;
text-align: center;
line-height: 40px;
}
.menu a:hover{
background: #8A2BE2;
color: white;
}
.sec li:hover{
background: #8A2BE2;
color: white;
}
.sec{
color: yellowgreen;
width: 100px;
height: 80px;
background: #CECECE;
visibility: hidden;
position: absolute;
left: 0;
top: 40px;
}
.thr{
width: 100px;
height: 160px;
position: absolute;
left: 100px;
top: 0;
background: #DC143C;
visibility: hidden;
}
.thr li{
width: 100px;
height: 40px;
}
.for{
width: 100px;
height: 80px;
position: absolute;
left: 100px;
top: 0;
visibility: hidden;
background: #CECECE;
color: red;
}
.for li{
width: 100px;
height: 40px;
}
*.fifth{*
*width: 100px;*
*height: 120px;*
*position: absolute;*
*left: 100px;*
*top: 0;*
*visibility: hidden;*
*background: lightskyblue;*
*color: #2F2F2F;*
*}*
*.fifth li{*
*width: 100px;*
*height: 40px;*
*}*
.sec li:hover .thr{
visibility: visible;
}
.menu li a:hover .sec{
visibility: visible;
}
.thr li:hover .for{
visibility: visible;
}
.for li:hover .fifth{
visibility: visible;
}

效果如下(斜体部分为在菜单四的基础上增加的):

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在我们的日常开发工作中,UITableview用的频率是很高的,主要用来进行数据展示,以及其他的必要时候的使用。 ...
    函冰阅读 2,637评论 0 5
  • 问题1:出现事件冒泡,父级元素的点击事件传递给了子元素。 解决方法:阻止事件冒泡 方法一:function(e){...
    晴晴2021阅读 383评论 0 0
  • 第5章 菜单、按钮及导航 一、下拉菜单 小伙伴们注意,在Bootstrap框架中的下拉菜单组件是一个独立的组件,根...
    凛0_0阅读 5,093评论 0 66
  • 出于个人喜爱,对简书App进行了设计,不足之处,还望多多指出。简书是一款集写作与阅读于一体的产品,产品定位从最初的...
    Lier_阅读 567评论 3 4
  • 昨天去侄女家临走前她送了我几贴面膜,说没事让我也做做面膜,改善一下肤色。回到家里,我照了照镜子,镜子中的自己皮肤还...
    雨落云嫣阅读 369评论 4 2