今天,我们将利用css3的特性来创建一个下拉菜单,通过本文的学习,你可以简单的利用代码创建你想要的下拉菜单项目。在这里,我们将通过一个实例来进行,并将在文章结束后分享相关源代码。

如何利用css3技术创建下拉菜单

The WordPress Toolbox
Unlimited Downloads: 500,000+ WordPress Themes, Plugins, Templates & Design Assets

如何利用css3技术创建下拉菜单

DOWNLOAD NOW

步骤1:创建html代码

首先,我们创建一个基本的html代码框架,代码如下:


我们可以来预览一下样式: 如何利用css3技术创建下拉菜单

步骤2:创建菜单样式

我们将开始创建菜单中的所有元素,包括间隔,填充,边界和轮廓。然后,我们将增加一个固定的宽度和高度的菜单,圆角和CSS3的梯度。水平对齐的链接我们将浮动到左侧的列表。我们还需要设置的相对位置,因为我们需要对齐子菜单。

.menu,
.menu ul,
.menu li,
.menu a {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
}

.menu {
	height: 40px;
	width: 505px;

	background: #4c4e5a;
	background: -webkit-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%);
	background: -moz-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%);
	background: -o-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%);
	background: -ms-linear-gradient(top, #4c4e5a 0%,#2c2d33 100%);
	background: linear-gradient(top, #4c4e5a 0%,#2c2d33 100%);

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.menu li {
	position: relative;
	list-style: none;
	float: left;
	display: block;
	height: 40px;
}

另外,我们使用隐藏div属性的方式来暂时隐藏子菜单,使得第一级的样式更容易。

.menu ul { display: none; }

如何利用css3技术创建下拉菜单

步骤3:创建链接样式

我们将添加一些基本的CSS属性,如字体,颜色,填充等,然后我们将添加一个黑暗的文字阴影和过渡色来创建一个平滑的效果悬停状态时的颜色变化。要创建的链接分隔添加到左边和右边的边框,然后我们将删除的最后一个环节,从第一个环节的权利边界的左边框。为悬停状态,我们将只改变文本的颜色。

.menu li a {
	display: block;
	padding: 0 14px;
	margin: 6px 0;
	line-height: 28px;
	text-decoration: none;

	border-left: 1px solid #393942;
	border-right: 1px solid #4f5058;

	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 13px;

	color: #f3f3f3;
	text-shadow: 1px 1px 1px rgba(0,0,0,.6);

	-webkit-transition: color .2s ease-in-out;
	-moz-transition: color .2s ease-in-out;
	-o-transition: color .2s ease-in-out;
	-ms-transition: color .2s ease-in-out;
	transition: color .2s ease-in-out;
}

.menu li:first-child a { border-left: none; }
.menu li:last-child a{ border-right: none; }

.menu li:hover > a { color: #8fde62; }

如何利用css3技术创建下拉菜单

步骤4:创建下拉菜单样式

首先,我们需要用隐藏属性来设计二级菜单的样式

.menu ul { display: none; }

现在我们将创建子菜单的样式。开始定位子菜单从顶部和菜单项的左侧40px0px并添加底部圆角。还将设置不透明度为"0"和悬停状态,以"1"创建淡入/出效果。对于幻灯片向下/向上的效果,我们需要在隐藏悬停状态时设置列表的高度0px。

.menu ul {
	position: absolute;
	top: 40px;
	left: 0;

	opacity: 0;
	background: #1f2024;

	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;

	-webkit-transition: opacity .25s ease .1s;
	-moz-transition: opacity .25s ease .1s;
	-o-transition: opacity .25s ease .1s;
	-ms-transition: opacity .25s ease .1s;
	transition: opacity .25s ease .1s;
}

.menu li:hover > ul { opacity: 1; }

.menu ul li {
	height: 0;
	overflow: hidden;
	padding: 0;

	-webkit-transition: height .25s ease .1s;
	-moz-transition: height .25s ease .1s;
	-o-transition: height .25s ease .1s;
	-ms-transition: height .25s ease .1s;
	transition: height .25s ease .1s;
}

.menu li:hover > ul li {
	height: 36px;
	overflow: visible;
	padding: 0;
}

同时设定下拉菜单的样式:

.menu ul li a {
	width: 100px;
	padding: 4px 0 4px 40px;
	margin: 0;

	border: none;
	border-bottom: 1px solid #353539;
}

.menu ul li:last-child a { border: none; }

为了使得下拉菜单更美观,我们添加一下li属性来实现

.menu a.documents { background: url(../img/docs.png) no-repeat 6px center; }
.menu a.messages { background: url(../img/bubble.png) no-repeat 6px center; }
.menu a.signout { background: url(../img/arrow.png) no-repeat 6px center; }

步骤5:源码演示及下载

原文链接:http://designmodo.com/css3-dropdown-menu/

① 如果您发现本文件已经失效不能下载,请联系站长修正!

② 如普通下载链接失效,请尝试使用迅雷,旋风等下载工具下载!

③ 部分网盘的资源,需要安装其客户端工具才能下载。

④ 本站所有下载资源收集于网络,只做学习和交流使用,版权归原作者所有。

的相关下载信息

如何利用css3技术创建下拉菜单

文件名称:

更新时间:17/05/2012

如无特殊说明,解压密码为:iesay.com,使用 WinRAR、7-Zip 等各种压缩工具均能解压。

标签:

2 条评论

  1. 穿着打扮 2012/05/17 14:25

    博主异常强大啊 拜服 拜服

  2. 指南者 2012/05/17 14:04

    速度不错,留个脚印多多交流~

发表回复