html二级菜单点击淡入淡出,Web前端开发实战1:二级下拉式菜单之CSS实现

二级下拉式菜单在各大学校站点。电商类站点。新闻类站点等大型?站点非经常见,那么它的实现原理是什么呢?

学习了Web前端开发的知识后,我们是能够实现这种功能的。复杂的都是从基础效果上加入做出来的。原理和流程

还是一样的,今天開始做一些简单的二级下拉式菜单。

横向一级菜单我们见到的非常多。例如以下图所看到的是:

nAJvqpgnzr

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

二级下拉菜单图:

nAJvqpgnzr

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

二级下拉菜单是在横向一级菜单的基础上加入下拉效果实现的。制作思路:

第一步:静态网页的制作

标签

  • ...
项目列表

标签链接

float浮动

display:block属性

postion属性规定元素的定位

第二步:动态特效的实现

下拉菜单的显示与隐藏

今天我们使用CSS样式表实现,那么制作流程是:

1一级菜单设置:设置CSS样式,使一级菜单横向显示,位于一行中。

2二级菜单设置:给”课程大厅”菜单,加入二级菜单(JavScript/JQuery/Ajax三项),并带链接;同一时候给“学习中心”菜

单,加入二级菜单(视频学习/案例学习/交流平台三项)。也带链接。

3隐藏二级菜单: 设置CSS样式,让二级菜单隐藏。

4显示二级菜单:设置CSS样式,让二级菜单显示。

5浏览器兼容性问题解决以及代码优化,至少測试五个浏览器。我測试的是IE7,8,9。2345浏览器,谷歌浏览器以

及火狐浏览器。

HTML代码部分:

下拉菜单

CSS样式表style.css文件代码:

/*CSS全局设置*/

*{

margin:0;

padding:0;

}

.nav{

background-color:#EEEEEE;

height:40px;

width:450px;

margin:0 auto;

}

/*横向一级菜单样式设置*/

ul{

list-style:none;

}

ul li{

float:left;

line-height:40px;

text-align:center;

position:relative;

}

a{

text-decoration:none;

color:#000000;

display:block;/*将a行内元素转变成块级元素*/

width:90px;

height:40px;

}

a:hover{

background-color:#666666;

color:#FFFFFF;

}

/*二级下拉菜单样式设置*/

ul li ul li{

float:none;

background-color:#EEEEEE;

}

ul li ul{

position:absolute;

top:40px;

left:0px;

display:none;/*默认状态下或鼠标离开时隐藏*/

width:90px;

}

/*为了兼容IE7写的CSS样式,可是必须写在a:hover前面*/

ul li ul li a:link,ul li ul li a:visited{

background-color:#EEEEEE;

}

ul li ul li a:hover{

background-color:#009933;

}

/*鼠标滑过一级菜单的元素时显示下拉菜单*/

ul li:hover ul{

display:block;

}

来看一下效果:

1初始化状态或鼠标离开显示为横向一级菜单:

ae9331c8ef96d4178b1a4de772934f3e.png

2鼠标滑过有二级下拉菜单的元素时显示下拉菜单:

0b1033ef8776b1210d34ed0dafc8ef2f.png

3显示的下拉菜单中的链接样式:

b2e2d37abb6b3eb6cac18f10fd051be4.png

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值