需要准备的材料分别有:电脑、浏览器、html编辑器。
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、在index.html中的<style>标签中,输入css代码:button {background-color: #00a7d0}
button:hover {background-color: #ff7701}。
3、浏览器运行index.html页面,此时显示出了蓝色背景颜色的按钮。
4、将鼠标移入按钮,此时按钮的背景颜色变成了橙色。
鼠标滑过导航栏下拉三级菜单,使用到的功能包括:hover效果、追加元素、显示、隐藏、上拉、下拉等等;记得引入jQuery插件!记得引入jQuery插件!记得引入jQuery插件!
布局:
<div id="content">
<ul class="ul_one">
<li class="all">全部团购分页</li>
<li>首页
<ol class="ul_two">
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ol>
</li>
<li>餐饮美食
<ol>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ol>
</li>
<li>休闲娱乐
<ol>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ol>
</li>
<li>旅游住宿
<ol>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ol>
</li>
<li>生活服务
<ol>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ol>
</li>
<li>丽人
<ol>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ol>
</li>
<li>商品
<ol>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
<li>二级菜单</li>
</ol>
</li>
</ul>
</div>
样式:
body,ul,ol,li{margin: 0padding: 0list-style: none}
#content{background: #A12201}
.ul_one{width: 80%margin:auto}
.ul_one:after{content: ''display: blockclear: both}
.ul_one>li{float: leftheight:40pxline-height:40pxtext-align:centerwidth:100pxcolor: #ffffont-weight: boldborder-right: 1px solid #931900}
.ul_one>li:hover{background: #6C1500}
ol{background:#6C1500width: 100pxdisplay: noneborder: 1px solid #6C1500}
ol>li{position: relative}
.all{background:#D03322padding: 0 40px}
.all_one{padding: 0 10px}
.con_t{color: #666position: absoluteleft: 100pxtop:0border:2px solid #6C1500width: 200px}
.con_t li{background: #D03322border-bottom: 1px dashed #000}
js逻辑:
复合事件
$('ul>li').hover(function(){
//移入当前元素的子元素下拉
$(this).children().stop().slideDown()
},function(){
//移出当前元素的子元素上拉
$(this).children().stop().slideUp()
})
$('ol>li').hover(function(){
//移入当前元素的子元素显示
$(this).children().stop().show()
//当前元素修改背景颜色、字体颜色
$(this).css({'background':'#fff','color':'#000'})
//创建元素
var $div=$('<ul class="con_t"><li>三级菜单</li><li>三级菜单</li><li>三级菜单</li><li>三级菜单</li></ul>')
$div.appendTo($(this))
},function(){
//移出当前元素的子元素隐藏
$(this).children().stop().hide()
//背景颜色、字体颜色为空
$(this).css({'background':'','color':''})
//删除class名
$(this).children('.cont_t').remove()
})