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中Transform动画属性用法详解
Jul 04 HTML / CSS
巧用CSS3 border实现图片遮罩效果代码
Apr 09 HTML / CSS
css3+jq创作含苞待放的荷花
Feb 20 HTML / CSS
CSS3 mask 遮罩的具体使用方法
Nov 03 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
Jun 04 HTML / CSS
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
Nov 22 HTML / CSS
Html5插件教程之添加浏览器放大镜效果的商品橱窗
Jan 07 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
关于html字符串正则判断和匹配的具体使用
Dec 12 HTML / CSS
使用placeholder属性设置input文本框的提示信息
Feb 19 HTML / CSS
css 中多种边框的实现小窍门
Apr 07 HTML / CSS
解析CSS 提取图片主题色功能(小技巧)
May 12 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邮件发送的两种方式
2020/04/28 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
javascript操作数组详解
2014/12/17 Javascript
DOM基础教程之模型中的模型节点
2015/01/19 Javascript
Jquery 实现图片轮换
2015/01/28 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
基于BootStarp的Dailog
2016/04/28 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
python matlab库简单用法讲解
2020/12/31 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
美国女孩服装购物网站:Justice
2017/03/04 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
2014员工聘用协议书(最新版)
2014/11/24 职场文书
情况说明书怎么写
2015/10/08 职场文书
医务人员医德医风心得体会
2016/01/25 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书