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 相关文章推荐
css3打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
css3的transform造成z-index无效解决方案
Dec 04 HTML / CSS
CSS3动画效果回调处理详解
Dec 10 HTML / CSS
HTML5等待加载动画效果
Jul 27 HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
Jul 28 HTML / CSS
详解webapp页面滚动卡顿的解决办法
Dec 26 HTML / CSS
iframe与window.onload如何使用详解
May 07 HTML / CSS
css实现文章分割线样式的多种方法总结
Apr 21 HTML / CSS
在HTML中引入CSS的几种方式介绍
Dec 06 HTML / CSS
bootstrapv4轮播图去除两侧阴影及线框的方法
Feb 15 HTML / CSS
Li list-style-image 图片垂直居中实现方法
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
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
js验证表单大全
2006/11/25 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python中实现的RC4算法
2015/02/14 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
小小聊天室Python代码实现
2016/08/17 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
毕业生求职的求职信
2013/12/05 职场文书
2015年元旦活动总结
2014/05/09 职场文书
临床医学专业求职信
2014/08/08 职场文书
网吧员工管理制度
2015/08/05 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server