以下是用CSS3的新特性做的三级菜单系列的效果,在不考虑兼容性的情况下,IE9以上的浏览器,火狐谷歌都可以流畅显示。
对应IE6,7,8来说,动态效果会没有,还需要再做一些HACK处理才行。
代码复制粘贴,即可使用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>CSS3实现动态菜单</title>
</head>
<style type="text/css">
/*公共样式*/
*{margin: 0;padding: 0;
}
ul{list-style: none;
}
a{text-decoration: none;color: #fff;display: block;
}
.clearfix{zoom: 1;
}
.clearfix:after{content: " ";display: block;clear: both;height: 0;visibility:hidden;
}
/*主要样式*/
#nav{width: 550px;margin: 20px auto;overflow: hidden;
}
#menu{width: 550px;height: 150px;
}
#menu li{float: left;width: 100px;height: 36px;margin-right: 2px;border-radius: 4px;color:#fff;text-align: center;line-height: 36px;box-shadow: 0 2px 1px #333,0 2px 1px #666;background-color: #ddd;background-image: linear-gradient(#33a6b8,#0089a7);
}
#menu li:hover{border-radius: 4px;background-color: #456;background-image: linear-gradient(#346,#135);
}
/*这边利用CSS3的transition过渡效果,配合hover一起使用*/
#menu li ul{position: relative;visibility: hidden;box-shadow: 0 2px 1px rgba(255,255,255,.3);opacity: 0;margin-top: 8px;transition:all .3s;
}
#menu li:hover>ul{opacity: 1;margin-top: 0;visibility: visible;
}
#menu li ul li ul{position: absolute;left: 102px;top: 0px;
}
#menu li ul li{margin-top:1px;box-shadow: 0 2px 1px #0d5661,0 2px 1px #0c4842;
}
/*制作一个小的三角形效果*/
#menu li ul li:first-child:before{content: "";width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid transparent;border-bottom: 6px solid #456;position: absolute;top: -6px;left: 44px;
}
#menu li ul li ul li:first-child:before{content: "";width: 0;height: 0;border-left: 6px solid transparent;border-right: 6px solid #456;border-top: 6px solid transparent;border-bottom: 6px solid transparent;position: absolute;left: -12px;top:12px;
}
</style>
<body><div id="nav"><ul id="menu" class="clearfix"><li><a href="">博客首页</a><ul><li>个人资料 +<ul><li>小明同学</li><li>小红同学</li><li>小绿同学</li></ul></li><li>发布博文</li><li>最近动态</li></ul></li><li><a href="">内容管理</a><ul><li>新手日记 +<ul><li>今日记录</li><li>活动内容</li><li>心情感悟</li></ul></li><li>项目资源</li><li>资源库</li></ul></li><li><a href="">类别管理</a><ul><li>HTML5 +<ul><li>标签</li><li>属性</li><li>表单操作</li></ul></li><li>CSS3  +<ul><li>选择器</li><li>伪元素</li><li>动态效果</li></ul></li><li>Javascript</li></ul></li><li><a href="">评论管理</a><ul><li>大神评论</li><li>网友点评</li><li>我的粉丝</li></ul></li><li><a href="">草稿箱</a><ul><li>昨天记录</li><li>今天活动</li><li>明天展望</li></ul></li></ul></div>
</body>
</html>

CSS3实现动态多级菜单效果相关推荐

  1. java web动态菜单设计_spring-boot与模板引擎:使用metisMenu实现动态多级菜单

    系列传送门 在web开发中,特别是后台管理工具的开发,经常用到纵向的多级菜单. 但是常用的Bootstrap仅能支持到2级菜单,对于3级及3级以上的菜单的显示,却无能为力. 下面我将使用另一个jQue ...

  2. html与js二级菜单横排,JavaScript实现横向滑出的多级菜单效果

    本文实例讲述了JavaScript实现横向滑出的多级菜单效果.分享给大家供大家参考.具体如下: 这是一款JavaScript横向滑出的多级菜单,只用鼠标放上就可以动画出现二级菜单,整体设计精美,大气, ...

  3. c# mvc5 view 多层_MVC5+EF6 入门完整教程13 -- 动态生成多级菜单

    稍微有一定复杂性的系统,多级菜单都是一个必备组件. 本篇专题讲述如何生成动态多级菜单的通用做法. 我们不用任何第三方的组件,完全自己构建灵活通用的多级菜单. 需要达成的效果:容易复用,可以根据mode ...

  4. 10 个非常酷的基于jQuery的菜单效果插件

    除了直观的界面效果外,炫酷的网站导航菜单或右键菜单也能为访问者带来眼前一亮的感觉.本文为你带来10个非常酷的基于jQuery的菜单效果插件. 1.  右击菜单 一个创建右击菜单的插件,简洁且易用. 源 ...

  5. Angular 实现树形菜单(多级菜单)功能模块

    前言 本文要分享的是一个多级菜单效果,也就是传说中的树形结构菜单,理论上支持无限级菜单,当然数据结构要一定的要求,但这都不是什么难事,因为我们可以把数据组装成所需要的结构.下面这个例子虽然不是很完美好 ...

  6. 动态导航多级下拉菜单 html,css3实现的多级渐变下拉菜单导航效果代码

    本文实例讲述了css3实现的多级渐变下拉菜单导航效果代码.分享给大家供大家参考.具体如下: 这是一款基于css3实现的下拉菜单导航,是非常漂亮的动画菜单,而且是多级菜单的形式,测试时发现可支持5级,估 ...

  7. 带心形的CSS3动态菜单效果~花哨、个性!

    源码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf ...

  8. Qt动态多级导航菜单

    该控件使用QScrollArea.QPushButton.QWidget和QVboxLayout模拟树结构. /** 动态多级导航菜单* 内置5种皮肤.两种折叠/展开图标.顶层节点分割线显隐的功能* ...

  9. mysql vue 菜谱_vue+ java 实现多级菜单递归效果

    效果如图: 大概思路:树形视图使用的是vue官方事例代码,java负责封装数据,按照vue官方事例的数据结构封装数据即可.有两个需要关注的点: 1.官方事例的数据结构是一个对象里面包含着集合,而不是一 ...

最新文章

  1. C语言中的输入输出函数
  2. SAP CRM RDS快速部署解决方案
  3. 为什么要学习 Markdown?究竟有什么用?怎么用?
  4. Java黑皮书课后题第1章:1.10(以英里计的平均速度)假设一个跑步者45分30秒跑了14千米。编写一个程序显示以每小时多少英里为单位的平均速度值
  5. 编程题:编写一个函数string_copy()完成strcpy()的作用,并验证。
  6. LeetCode 787. K 站中转内最便宜的航班(Dijkstra最短路径 + 优先队列)
  7. wordpress category.php,wordpress自定义分类目录模板
  8. cas-client 使用(6)
  9. mongodb分片部署
  10. root用户远程登陆配置
  11. 控制自己的贪念,提升自己的能力
  12. IDEA 修改 jdk 版本
  13. 一个简单的十年回顾及展望
  14. 微店的Flutter混合开发组件化与工程化架构
  15. html左侧悬浮音乐插件,固定在网页底部的HTML5音乐播放器插件代码
  16. 王阳明:<二> 立志,勤学,改过,责善
  17. 1054: 猴子吃桃(C)
  18. jquery实现标签锚定(定位)
  19. SpringCloud OpenFeign 服务调用传递 token
  20. Linux extmail的邮件服务器搭建

热门文章

  1. FlutterComponent最佳实践之动画那些词儿
  2. 【译】LiveData-Flow在MVVM中的最佳实践
  3. [Bash基础] 判断字符串相等
  4. win11 怎么安装 VM 虚拟机?
  5. Arch Linux生存指南(1)
  6. 【Unity3D】发射(Raycast)物理射线(Ray)
  7. [Applied Plotting, Charting Data Representation in Python] Assignment 2-Plotting Weather Patterns
  8. Tomcat 虚拟主机设置
  9. 送给所有还未买房的技术朋友们——住房按揭贷款计算器
  10. 电脑C盘空间不足怎么办?教你2种方法,快速清理C盘空间