css3实现的下拉菜单效果示例


Posted in HTML / CSS onJanuary 22, 2014

css3实现的下拉菜单效果示例

首先来看核心的HTML片断代码:

复制代码
代码如下:

<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Language</a>
<ul>
<li><a href="#">Java</a></li>
<li><a href="<a href="https://3water.com/wintersun">CSharp</a></li">https://3water.com/wintersun">CSharp</a></li</a>>
<li><a href="#">Script</a>
<ul>
<li><a href="#">Ruby</a></li>
<li><a href="#">Python</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Articles</a>
<ul>
<li><a href="<a href="https://3water.com/wintersun">.net</a></li">https://3water.com/wintersun">.net</a></li</a>>
<li><a href="<a href="https://3water.com/wintersun">Database</a></li">https://3water.com/wintersun">Database</a></li</a>>
<li><a href="<a href="https://3water.com/wintersun">WebDev</a></li">https://3water.com/wintersun">WebDev</a></li</a>>
</ul>
</li>
<li><a href="<a href="http://wintersun.3water.com">About</a></li">http://wintersun.3water.com">About</a></li</a>>
</ul>
</nav>

接下来定义样式,使用CSS选择器我们可以特异性和先进目标单个元素深埋的HTML结构,而不需要额外的id或类。第一个隐藏子菜单通过瞄准任何UL的在一个UL和 display:block;为了使这些菜单再现他们需要兑换成块元素在悬停的李。这个 >子选择符确保只有孩子UL的李在目标上空盘旋,而不是所有的子菜单出现在一次。然后使用CSS3属性如梯度,盒阴影和边界半径。

复制代码
代码如下:

<style type="text/css">
body
{
background: #efefef;
font-family:Verdana;
}
nav ul ul
{
display: none;
}
nav ul li:hover > ul
{
display: block;
}</p> <p>nav ul
{
background: #efefef;
background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
background: -moz-linear-gradient(top, #efefef 0%, #bbbbbb 100%);
background: -webkit-linear-gradient(top, #efefef 0%,#bbbbbb 100%);
box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
padding: 0 20px;
border-radius: 10px;
list-style: none;
position: relative;
display: inline-table;
}
nav ul:after
{
content: "";
clear: both;
display: block;
}</p> <p>nav ul li
{
float: left;
}
nav ul li:hover
{
background: #4b545f;
background: linear-gradient(top, #4f5964 0%, #5f6975 40%);
background: -moz-linear-gradient(top, #4f5964 0%, #5f6975 40%);
background: -webkit-linear-gradient(top, #4f5964 0%,#5f6975 40%);
}
nav ul li:hover a
{
color: #fff;
}
nav ul li a
{
display: block;
padding: 5px 40px;
color: #757575;
text-decoration: none;
}</p> <p>nav ul ul
{
background: #5f6975;
border-radius: 0px;
padding: 0;
position: absolute;
top: 100%;
}
nav ul ul li
{
float: none;
border-top: 1px solid #6b727c;
border-bottom: 1px solid #575f6a;
position: relative;
}
nav ul ul li a
{
padding: 5px 40px;
color: #fff;
}
nav ul ul li a:hover
{
background: #4b545f;
}
nav ul ul ul
{
position: absolute;
left: 100%;
top: 0;
}
</style>

最后的效果在Firefox 13.0.1 是这样的:

HTML / CSS 相关文章推荐
CSS的pointer-events属性详细介绍(作用和注意事项)
Apr 23 HTML / CSS
CSS3常用的几种颜色渐变模式总结
Nov 18 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
Sep 13 HTML / CSS
使用css如何制作时间ICON方法实践
Nov 12 HTML / CSS
HTML5 语音搜索只需一句代码
Jan 03 HTML / CSS
HTML5验证以及日期显示的实现详解
Jul 05 HTML / CSS
极简的HTML5模版
Jul 09 HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 HTML / CSS
HTML5 manifest离线缓存的示例代码
Aug 08 HTML / CSS
做一个能自适应高度的textarea的示例代码
Sep 06 HTML / CSS
CSS实现鼠标悬浮动画特效
May 07 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 21 HTML / CSS
css图标制作教程制作云图标
Jan 19 #HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
Jan 08 #HTML / CSS
CSS3 Flexbox中flex-shrink属性的用法示例介绍
Dec 30 #HTML / CSS
css3圆角样式分享自定义按钮样式
Dec 27 #HTML / CSS
两种CSS3伪类选择器详细介绍
Dec 24 #HTML / CSS
浏览器实现移动端高性能css3动画(开启gpu加速)
Dec 23 #HTML / CSS
CSS3中31种选择器使用方法教程
Dec 05 #HTML / CSS
You might like
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
用PHP函数解决SQL injection
2006/12/09 PHP
php zip文件解压类代码
2009/12/02 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
ES6新增数据结构WeakSet的用法详解
2017/08/07 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
python实现简单文件读写函数
2021/02/25 Python
创立科技Java面试题
2015/11/29 面试题
产品促销活动策划书
2014/01/15 职场文书
运动会通讯稿50字
2014/01/30 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
小鞋子观后感
2015/06/05 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
python xlwt模块的使用解析
2021/04/13 Python
Python入门之使用pandas分析excel数据
2021/05/12 Python
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
python flask开发的简单基金查询工具
2021/06/02 Python
CentOS MySql8 远程连接实战
2022/04/19 MySQL