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 简单又实用的5个属性
Mar 04 HTML / CSS
Css3实现无缝滚动防抖
Sep 14 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
详解Html5 Canvas画线有毛边解决方法
Mar 01 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
Jan 30 HTML / CSS
html5实现多文件的上传示例代码
Feb 13 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
HTML5 新标签全部总汇(推荐)
Jun 13 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
Dec 14 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 HTML / CSS
前端H5 Video常见使用场景简介
Aug 21 HTML / CSS
html,css,javascript是怎样变成页面的
May 07 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 操作文件的一些FAQ总结
2009/02/12 PHP
php 删除cookie方法详解
2014/12/01 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
jquery cookie插件代码类
2009/05/26 Javascript
event.srcElement 用法笔记e.target
2009/12/18 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
微信小程序日历效果
2018/12/29 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
女性时尚在线:IVRose
2019/02/23 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
c++工程师面试问题
2013/08/04 面试题
小学防溺水制度
2014/01/29 职场文书
人事部专员岗位职责
2014/03/04 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
社区活动策划方案
2014/08/21 职场文书
社区娱乐活动方案
2014/08/21 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书