css3实现的多级渐变下拉菜单导航效果代码


Posted in HTML / CSS onAugust 31, 2015

本文实例讲述了css3实现的多级渐变下拉菜单导航效果代码。分享给大家供大家参考。具体如下:

这是一款基于css3实现的下拉菜单导航,是非常漂亮的动画菜单,而且是多级菜单的形式,测试时发现可支持5级,估计还可以支持更多的子菜单项,只有你想这么增加下去,CSS3实现的效果真的很棒,期待朋友们现在就赶快学习一下CSS3吧,这些Demo肯定会对你帮助很大。

运行效果截图如下:

css3实现的多级渐变下拉菜单导航效果代码

在线演示地址如下:

具体代码如下:

复制代码
代码如下:
<!DOCTYPE HTML>
<html lang=zh-cn>
<head>
<meta charset=utf-8>
<title>css3下拉菜单导航</title>
<style>
*{margin:0px;padding:0px;}
body{background:#b1b1b1;margin:0px;padding:0px;font-size:14px;color:#000;}
.tips{width:702px;margin:0 auto;line-height:24px;padding-top:10px;}
.bredcolor{color:#fff;}
#menu {width:700px;text-align:center;height:38px;background:#069;margin:50px auto 300px auto;padding:3px 6px;border-radius:6px;box-shadow:0 15px 10px -15px rgba(0,0,0,0.5);}
#menu ul {margin:0;padding:0;list-style:none;white-space:nowrap;text-align:left;background:#069;}
#menu ul {display:inline-block;}
#menu li {margin:0;padding:0;list-style:none;}
#menu li {display:inline-block;display:inline;}
#menu ul ul {position:absolute;left:-9999px;opacity:0;padding:3px 6px;border-radius:6px;box-shadow:0 15px 10px -15px rgba(0,0,0,0.5);
-webkit-transition: opacity 1s;
-moz-transition: opacity 1s;
-ms-transition: opacity 1s;
-o-transition: opacity 1s;
transition: opacity 1s;
}
#menu ul.level1 {margin:0 auto;}
#menu ul.level1 li.level1-li {float:left;display:block;position:relative;}
#menu a {display:block;font:normal 12px tahoma, arial, 宋体b8b\4f53, sans-serif;color:#fff;line-height:30px;text-decoration:none;padding:0 20px 0 10px;margin:3px;background:#069;border:1px solid #09c;border-radius:3px;
background-image:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, rgba(255, 255, 255, 0.7)), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.5, transparent), to(rgba(255, 255, 255, 0.3)));
background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:-ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:-o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
-webkit-transition: 0.25s;
-moz-transition: 0.25s;
-ms-transition: 0.25s;
-o-transition: 0.25s;
transition: 0.25s;
}
#menu input {display:none;}
#menu label {display:block;font:normal 12px tahoma, arial, 宋体b8b\4f53, sans-serif;color:#fff;line-height:30px;padding:0 20px 0 10px;margin:3px;position:relative;background:#069;border:1px solid #09c;border-radius:3px;
background-image:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0, rgba(255, 255, 255, 0.7)), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.5, transparent), to(rgba(255, 255, 255, 0.3)));
background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:-ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:-o-linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
background-image:linear-gradient(top, rgba(255, 255, 255, 0.7) 0, rgba(255, 255, 255, 0.2) 50%, transparent 50%, rgba(255, 255, 255, 0.3) 100%);
-webkit-transition: 0.25s;
-moz-transition: 0.25s;
-ms-transition: 0.25s;
-o-transition: 0.25s;
transition: 0.25s;
}
#menu label img {position:absolute;left:0;top:0;width:100%;height:100%;}
#menu label b {color:#ff0;}
#menu ul.level1 li.level1-li a.level1-a {float:left;}
#menu input#tab1:checked ~ ul.level1 ul.ul1,
#menu input#tab2:checked ~ ul.level1 ul.ul2,
#menu input#tab3:checked ~ ul.level1 ul.ul3 {opacity:1;left:-6px;top:50px;}
#menu input#tab4:checked ~ ul.level1 ul.ul4 {opacity:1;left:auto;right:0;top:50px;}
#menu input#tab2a:checked ~ ul.level1 ul.ul2,
#menu input#tab2b:checked ~ ul.level1 ul.ul2,
#menu input#tab2c:checked ~ ul.level1 ul.ul2,
#menu input#tab2aa:checked ~ ul.level1 ul.ul2 {opacity:1;left:-6px;top:50px;}
#menu input#tab2a:checked ~ ul.level1 ul.ul2 ul.ul2a,
#menu input#tab2b:checked ~ ul.level1 ul.ul2 ul.ul2b,
#menu input#tab2c:checked ~ ul.level1 ul.ul2 ul.ul2c,
#menu input#tab2aa:checked ~ ul.level1 ul.ul2 ul.ul2a,
#menu input#tab2aa:checked ~ ul.level1 ul.ul2 ul.ul2a ul.ul2aa {opacity:1;left:100%;top:auto;margin-top:-40px;margin-left: 5px;}
#menu input#tab4a:checked ~ ul.level1 ul.ul4,
#menu input#tab4b:checked ~ ul.level1 ul.ul4,
#menu input#tab4aa:checked ~ ul.level1 ul.ul4 {opacity:1;left:auto;right:0;top:50px;}
#menu input#tab4a:checked ~ ul.level1 ul.ul4 ul.ul4a,
#menu input#tab4b:checked ~ ul.level1 ul.ul4 ul.ul4b,
#menu input#tab4aa:checked ~ ul.level1 ul.ul4 ul.ul4a,
#menu input#tab4aa:checked ~ ul.level1 ul.ul4 ul.ul4a ul.ul4aa {opacity:1;left:auto;right:100%;top:auto;margin-top:-40px;margin-right:5px;}
#menu li a:hover {border-color:#fff;}
#menu label.close {position:absolute;width:100%;height:30px;display:none;padding:0;left:0;top:0;border:0;background:transparent;}
#menu input#tab1:checked ~ ul.level1 label.lab1,
#menu input#tab2:checked ~ ul.level1 label.lab2,
#menu input#tab2a:checked ~ ul.level1 label.lab2,
#menu input#tab2b:checked ~ ul.level1 label.lab2,
#menu input#tab2c:checked ~ ul.level1 label.lab2,
#menu input#tab2aa:checked ~ ul.level1 label.lab2,
#menu input#tab3:checked ~ ul.level1 label.lab3,
#menu input#tab4:checked ~ ul.level1 label.lab4,
#menu input#tab4a:checked ~ ul.level1 label.lab4,
#menu input#tab4b:checked ~ ul.level1 label.lab4,
#menu input#tab4aa:checked ~ ul.level1 label.lab4 {display:block;}
</style>
</head>
<body>
<div id="menu">
<input type="radio" name="tab" id="tab1" class="tabs">
<input type="radio" name="tab" id="tab2" class="tabs">
<input type="radio" name="tab" id="tab2a" class="tabs">
<input type="radio" name="tab" id="tab2aa" class="tabs">
<input type="radio" name="tab" id="tab2ab" class="tabs">
<input type="radio" name="tab" id="tab2b" class="tabs">
<input type="radio" name="tab" id="tab2c" class="tabs">
<input type="radio" name="tab" id="tab3" class="tabs">
<input type="radio" name="tab" id="tab4" class="tabs">
<input type="radio" name="tab" id="tab4a" class="tabs">
<input type="radio" name="tab" id="tab4aa" class="tabs">
<input type="radio" name="tab" id="tab4b" class="tabs">
<input type="radio" name="tab" id="tabclose" class="tabs">
<ul class="level1">
<li class="level1-li"><a class="level1-a" href="#">首 页</a></li>
<li class="level1-li"><label for="tab1" class="open"><img src="images/trans.gif" alt="">关于我 <b>↓</b></label><label for="tabclose" class="close lab1"><img src="images/trans.gif" alt=""></label>
<ul class="ul1">
<li><a href="#">邮 箱</a></li>
<li><a href="#">电 话</a></li>
<li><a href="#">地 址</a></li>
</ul>
</li>
<li class="level1-li"><label for="tab2"><img src="images/trans.gif" alt="">度 假 <b>↓</b></label><label for="tabclose" class="close lab2"><img src="images/trans.gif" alt=""></label>
<ul class="ul2">
<li><a href="#">度假图片</a></li>
<li><label for="tab2a"><img src="images/trans.gif" alt="">度假商店 <b>→</b></label>
<ul class="ul2a">
<li><a href="#">买东西</a></li>
<li><a href="#">互联网销售</a></li>
<li><label for="tab2aa"><img src="images/trans.gif" alt="">买东西圣地 <b>→</b></label>
<ul class="ul2aa">
<li><a href="#">考 验</a></li>
<li><a href="#">附近的</a></li>
<li><a href="#">指导书</a></li>
<li><a href="#">滑 板</a></li>
</ul>
</li>
<li><a href="#">专家介绍</a></li>
</ul>
</li>
<li><a href="#">有趣生活</a></li>
<li><label for="tab2b"><img src="images/trans.gif" alt="">餐 厅 <b>→</b></label>
<ul class="ul2b">
<li><a href="#">冬季旅馆</a></li>
<li><a href="#">夏季旅馆</a></li>
<li><a href="#">秋季旅馆</a></li>
<li><a href="#">冬季旅馆</a></li>
</ul>
</li>
<li><label for="tab2c"><img src="images/trans.gif" alt="">篝火晚会 <b>→</b></label>
<ul class="ul2c">
<li><a href="#">主题晚会</a></li>
<li><a href="#">报导晚会</a></li>
<li><a href="#">野外晚会</a></li>
</ul>
</li>
</ul>
</li>
<li class="level1-li"><label for="tab3"><img src="images/trans.gif" alt="">景区周围环境 <b>↓</b></label><label for="tabclose" class="close lab3"><img src="images/trans.gif" alt=""></label>
<ul class="ul3">
<li><a href="#">为什么去那</a></li>
<li><a href="#">我们做什么</a></li>
<li><a href="#">风 景</a></li>
<li><a href="#">生活卡品</a></li>
</ul>
</li>
<li class="level1-li"><label for="tab4"><img src="images/trans.gif" alt="">动态信息 <b>↓</b></label><label for="tabclose" class="close lab4"><img src="images/trans.gif" alt=""></label>
<ul class="ul4">
<li><a href="#">支付方法</a></li>
<li><label for="tab4a"><img src="images/trans.gif" alt=""><b>←</b> 了解度假村</label>
<ul class="ul4a">
<li><a href="#">本质生活</a></li>
<li><a href="#">保 险</a></li>
<li><label for="tab4aa"><img src="images/trans.gif" alt=""><b>←</b> 廉价房租</label>
<ul class="ul4aa">
<li><a href="#">客 厅</a></li>
<li><a href="#">卧 室</a></li>
<li><a href="#">阳 台</a></li>
</ul>
</li><li><a href="#">附近学校</a></li>
<li><a href="#">学世界</a></li>
<li><a href="#">附近学校</a></li>
</ul>
</li>
<li><label for="tab4b"><img src="images/trans.gif" alt=""><b>←</b> 语 言</label>
<ul class="ul4b">
<li><a href="#">英 语</a></li>
<li><a href="#">中 文</a></li>
<li><a href="#">法 语</a></li>
</ul>
</li>
<li><a href="#">厉害啊</a></li>
</ul>
</li>
<li class="level1-li"><a class="level1-a" href="#">世界观</a></li>
</ul>
</div>
</body>
</html>

希望本文所述对大家的css3网页设计有所帮助。

HTML / CSS 相关文章推荐
CSS3 3D立方体效果示例-transform也不过如此
Dec 05 HTML / CSS
CSS3 选择器 属性选择器介绍
Jan 21 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
CSS3中Animation动画属性用法详解
Jul 04 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
Apr 26 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
Aug 31 HTML / CSS
html5 Canvas实现图片旋转的示例
Jan 15 HTML / CSS
基于HTML5 WebGL的3D机房的示例
Mar 16 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
Oct 29 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 21 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
Aug 31 #HTML / CSS
CSS3区域模块region相关编写示例
Aug 28 #HTML / CSS
使用CSS3来实现滚动视差效果的教程
Aug 24 #HTML / CSS
CSS3中的opacity属性使用教程
Aug 19 #HTML / CSS
实例讲解CSS3中的border-radius属性
Aug 18 #HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
Aug 18 #HTML / CSS
全方位了解CSS3的Regions扩展
Aug 07 #HTML / CSS
You might like
在php中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
js 省地市级联选择
2010/02/07 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
js实现圆盘记速表
2015/08/03 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python设计模式之代理模式实例详解
2019/01/19 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
请介绍一下Ant
2016/07/22 面试题
一个C/C++编程面试题
2013/11/10 面试题
医生进修自我鉴定
2014/01/19 职场文书
四年级语文教学反思
2014/02/05 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
4s店活动策划方案
2014/08/25 职场文书
主要领导对照检查材料
2014/08/26 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
尼克胡哲观后感
2015/06/08 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers