HTML怎样制作二级下拉菜单
网络上的各种网页,二级下拉菜单非常常见,那么HTML中怎样制作二级下拉菜单呢?
操作方法
- 01
如图,先书写一个div标签,并且给这个div标签添加一个id。
- 02
然后在div里面嵌套一个p标签,p标签里面放置了一个主菜单“头像”。我们要做的效果就是当鼠标放在“头像”这里就会弹出下拉菜单。
- 03
然后我们使用*清除所有元素的margin和padding值。
- 04
接着我们来设置id为icon的div的样式,这里只设置宽度,高度就靠里面的下拉菜单的内容来撑开这个div的高度。 这里我就使用line-height和text-align来让文字上下左右居中,并且我还设置了border边框。
- 05
最后,二级菜单的主菜单做出来了。
- 06
接着再在之前的div标签里面嵌套ul,ul里面放置li,li里面就是我们二级下拉菜单的内容。
- 07
接着来预览一下效果,可以看到二级下拉菜单的左边有一些小圆点。
- 08
然后我们设置li标签的CSS样式为:list-style-type:none;
- 09
这样小圆点就会去掉,不会影响下拉菜单的美观程度。
- 10
我们常见的下拉菜单刚开始是看不见的,只有当鼠标放上去的时候才可以看见,所以我们要把下拉菜单先隐藏起来,这就需要设置ul的display属性为none。
- 11
接着书写JavaScript,获取到二级菜单所在的div,以及下拉菜单所在的ul。
- 12
如图,我们设置当鼠标经过icon这个div时,ul的属性变为可见状态。
- 13
而当鼠标离开的时候,ul就会隐藏起来,变成不可见状态,这样我们的二级下拉菜单就完成了。
- 14
附上源代码哦! <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style> *{ margin: 0; padding: 0; } #icon{ width: 100px; line-height: 30px; text-align: center; border: 1px solid black; margin: 100px; } li{ list-style-type: none; } ul{ display: none; } </style> </head> <body> <div id="icon"> <p>头像</p> <ul> <li>个人中心</li> <li>我的收入</li> <li>消息</li> <li>退出登录</li> </ul> </div> </body> <script> var icon=document.getElementById("icon"); var oul=document.getElementsByTagName("ul")[0]; icon.onmouseover=function(){ oul.style.display="block"; } icon.onmouseout=function(){ oul.style.display="none"; } </script> </html>