HTML怎样制作二级下拉菜单优质

1W次浏览推荐于2021.06.05

网络上的各种网页,二级下拉菜单非常常见,那么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>

                                • End

                                免责声明:

                                本页搜狗指南内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与搜狗公司无关。本页搜狗指南内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。

                                3点赞无帮助无帮助
                                我是大咪咪,喜欢我记得点我哟
                                \\n\",\"pics\":null,\"refers\":[],\"method\":false,\"actionSensitive\":0}],\"methodKeyForShow\":0.0}],\"stepsForCatalog\":[{\"action\":\"操作方法\",\"pics\":null,\"refers\":null,\"method\":true,\"actionSensitive\":0},{\"action\":\"如图,先书写一个div标签,并且给这个div标签添加一个id。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"然后在div里面嵌套一个p标签,p标签里面放置了一个主菜单“头像”。我们要做的效果就是当鼠标放在“头像”这里就会弹出下拉菜单。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"然后我们使用*清除所有元素的margin和padding值。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"接着我们来设置id为icon的div的样式,这里只设置宽度,高度就靠里面的下拉菜单的内容来撑开这个div的高度。\\n这里我就使用line-height和text-align来让文字上下左右居中,并且我还设置了border边框。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"最后,二级菜单的主菜单做出来了。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"接着再在之前的div标签里面嵌套ul,ul里面放置li,li里面就是我们二级下拉菜单的内容。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"接着来预览一下效果,可以看到二级下拉菜单的左边有一些小圆点。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"然后我们设置li标签的CSS样式为:list-style-type:none;\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"这样小圆点就会去掉,不会影响下拉菜单的美观程度。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"我们常见的下拉菜单刚开始是看不见的,只有当鼠标放上去的时候才可以看见,所以我们要把下拉菜单先隐藏起来,这就需要设置ul的display属性为none。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"接着书写JavaScript,获取到二级菜单所在的div,以及下拉菜单所在的ul。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"如图,我们设置当鼠标经过icon这个div时,ul的属性变为可见状态。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"而当鼠标离开的时候,ul就会隐藏起来,变成不可见状态,这样我们的二级下拉菜单就完成了。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"附上源代码哦!\\n\\n\\n\\t\\n\\t\\t\\n\\t\\t\\n\\t\\t\\n\\t\\n\\t\\n\\t\\t
                                \\n\\t\\t\\t

                                头像

                                \\n\\t\\t\\t\\n\\t\\t
                                \\n\\t\\n\\t\\n\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0}],\"isOriginal\":false,\"createTime\":\"2017.06.05 15:46:09\",\"modifyTime\":\"2017.06.05\",\"prepare\":[{\"content\":\"hbuilder\",\"sensitive\":0}],\"tips\":null,\"tipsSensitive\":0,\"video\":null,\"videoInfo\":null,\"refers\":[],\"link\":null,\"richPageInfo\":null,\"richPageInfoJson\":null,\"name\":\"\",\"foreignName\":\"\",\"mainItems\":null,\"assistItems\":null,\"taste\":null,\"difficulty\":0,\"shortName\":\"\",\"gameType\":null,\"developer\":null,\"platform\":null,\"source\":0},\"questionAnswer\":null,\"compoundKnowledge\":null,\"level\":1,\"original\":0,\"detailGuideType\":1,\"reproduceInfo\":null,\"optimised\":0,\"pv\":\"1W\",\"userOperate\":0,\"likeNum\":\"3\",\"unlikeNum\":\"2\",\"collected\":false}","cateId":"4"}){ window._gtag[key]={"guideId":"316512371196","likeNum":"3","unlikeNum":"2","title":"HTML怎样制作二级下拉菜单","userOperate":"0","relateSearchStyle":false,"isAdUser":false,"isDetailPage":true,"outSource":false,"topicName":"","detail":"{\"guideId\":\"316512371196\",\"type\":1,\"experience\":{\"type\":1,\"topicName\":null,\"question\":{\"questionId\":0,\"user\":{\"uin\":0,\"crypt\":\"_f3abd9f273ab788d63644b7418fc6bd4\",\"name\":\"大咪咪\",\"head\":\"https://img04.sogoucdn.com/v2/thumb/retype/ext/auto/q/75/?appid=200698&url=http%3A%2F%2Fcache.soso.com%2Fthirdqq_qlogo%2Fg%3Fb%3Dsdk%26k%3DmZEbXUVJudRmUmab42ShSQ%26s%3D140%26t%3D1519526660\",\"brief\":\"我是大咪咪,喜欢我记得点我哟\",\"isAnony\":false,\"adUser\":false,\"origin\":0,\"grade\":13,\"rewardUserType\":0,\"website\":null,\"websiteForShow\":null,\"redirectType\":0,\"anony\":false},\"title\":\"HTML怎样制作二级下拉菜单\",\"content\":\"网络上的各种网页,二级下拉菜单非常常见,那么HTML中怎样制作二级下拉菜单呢?\",\"timestamp\":\"2017.06.03 15:02:07\",\"pics\":[],\"tags\":[],\"state\":0,\"refers\":[],\"aliasTitles\":null,\"likes\":0,\"level\":0,\"video\":false,\"titleSensitive\":0,\"contentSensitive\":0,\"catId\":4,\"catName\":null,\"catTags\":[],\"ad\":false,\"baike\":false,\"link\":null},\"steps\":null,\"multiSteps\":[{\"name\":\"操作方法\",\"nameSensitive\":0,\"steps\":[{\"action\":\"如图,先书写一个div标签,并且给这个div标签添加一个id。\",\"pics\":[{\"url\":\"https://img02.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_455_20170603150214-1236412052\",\"width\":650,\"height\":455}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"然后在div里面嵌套一个p标签,p标签里面放置了一个主菜单“头像”。我们要做的效果就是当鼠标放在“头像”这里就会弹出下拉菜单。\",\"pics\":[{\"url\":\"https://img04.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=631_457_20170603150217-739424748\",\"width\":631,\"height\":457}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"然后我们使用*清除所有元素的margin和padding值。\",\"pics\":[{\"url\":\"https://img02.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_443_20170603150218-1023269275\",\"width\":650,\"height\":443}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"接着我们来设置id为icon的div的样式,这里只设置宽度,高度就靠里面的下拉菜单的内容来撑开这个div的高度。\\n这里我就使用line-height和text-align来让文字上下左右居中,并且我还设置了border边框。\",\"pics\":[{\"url\":\"https://img02.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_470_20170603150221-2119631632\",\"width\":650,\"height\":470}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"最后,二级菜单的主菜单做出来了。\",\"pics\":[{\"url\":\"https://img01.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=623_486_20170603150223-1094704809\",\"width\":623,\"height\":486}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"接着再在之前的div标签里面嵌套ul,ul里面放置li,li里面就是我们二级下拉菜单的内容。\",\"pics\":[{\"url\":\"https://img01.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_347_20170603150226-1672717079\",\"width\":650,\"height\":347}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"接着来预览一下效果,可以看到二级下拉菜单的左边有一些小圆点。\",\"pics\":[{\"url\":\"https://img01.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=649_476_20170603150229-289400965\",\"width\":649,\"height\":476}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"然后我们设置li标签的CSS样式为:list-style-type:none;\",\"pics\":[{\"url\":\"https://img01.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_381_20170603150231-1352134385\",\"width\":650,\"height\":381}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"这样小圆点就会去掉,不会影响下拉菜单的美观程度。\",\"pics\":[{\"url\":\"https://img02.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=644_454_20170603150235-1159126017\",\"width\":644,\"height\":454}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"我们常见的下拉菜单刚开始是看不见的,只有当鼠标放上去的时候才可以看见,所以我们要把下拉菜单先隐藏起来,这就需要设置ul的display属性为none。\",\"pics\":[{\"url\":\"https://img04.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_386_20170603150238-2055522193\",\"width\":650,\"height\":386}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"接着书写JavaScript,获取到二级菜单所在的div,以及下拉菜单所在的ul。\",\"pics\":[{\"url\":\"https://img03.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_360_20170603150242-1902571863\",\"width\":650,\"height\":360}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"如图,我们设置当鼠标经过icon这个div时,ul的属性变为可见状态。\",\"pics\":[{\"url\":\"https://img03.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_383_20170603150245-302237963\",\"width\":650,\"height\":383}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"而当鼠标离开的时候,ul就会隐藏起来,变成不可见状态,这样我们的二级下拉菜单就完成了。\",\"pics\":[{\"url\":\"https://img03.sogoucdn.com/v2/thumb/retype/ext/auto/q/90/?appid=200698&name=650_407_20170603150251-1186480599\",\"width\":650,\"height\":407}],\"refers\":[],\"method\":false,\"actionSensitive\":0},{\"action\":\"附上源代码哦!\\n\\n\\n\\t\\n\\t\\t\\n\\t\\t\\n\\t\\t\\n\\t\\n\\t\\n\\t\\t
                                \\n\\t\\t\\t

                                头像

                                \\n\\t\\t\\t\\n\\t\\t
                                \\n\\t\\n\\t\\n\",\"pics\":null,\"refers\":[],\"method\":false,\"actionSensitive\":0}],\"methodKeyForShow\":0.0}],\"stepsForCatalog\":[{\"action\":\"操作方法\",\"pics\":null,\"refers\":null,\"method\":true,\"actionSensitive\":0},{\"action\":\"如图,先书写一个div标签,并且给这个div标签添加一个id。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"然后在div里面嵌套一个p标签,p标签里面放置了一个主菜单“头像”。我们要做的效果就是当鼠标放在“头像”这里就会弹出下拉菜单。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"然后我们使用*清除所有元素的margin和padding值。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"接着我们来设置id为icon的div的样式,这里只设置宽度,高度就靠里面的下拉菜单的内容来撑开这个div的高度。\\n这里我就使用line-height和text-align来让文字上下左右居中,并且我还设置了border边框。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"最后,二级菜单的主菜单做出来了。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"接着再在之前的div标签里面嵌套ul,ul里面放置li,li里面就是我们二级下拉菜单的内容。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"接着来预览一下效果,可以看到二级下拉菜单的左边有一些小圆点。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"然后我们设置li标签的CSS样式为:list-style-type:none;\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"这样小圆点就会去掉,不会影响下拉菜单的美观程度。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"我们常见的下拉菜单刚开始是看不见的,只有当鼠标放上去的时候才可以看见,所以我们要把下拉菜单先隐藏起来,这就需要设置ul的display属性为none。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"接着书写JavaScript,获取到二级菜单所在的div,以及下拉菜单所在的ul。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"如图,我们设置当鼠标经过icon这个div时,ul的属性变为可见状态。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"而当鼠标离开的时候,ul就会隐藏起来,变成不可见状态,这样我们的二级下拉菜单就完成了。\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0},{\"action\":\"附上源代码哦!\\n\\n\\n\\t\\n\\t\\t\\n\\t\\t\\n\\t\\t\\n\\t\\n\\t\\n\\t\\t
                                \\n\\t\\t\\t

                                头像

                                \\n\\t\\t\\t\\n\\t\\t
                                \\n\\t\\n\\t\\n\",\"pics\":null,\"refers\":null,\"method\":false,\"actionSensitive\":0}],\"isOriginal\":false,\"createTime\":\"2017.06.05 15:46:09\",\"modifyTime\":\"2017.06.05\",\"prepare\":[{\"content\":\"hbuilder\",\"sensitive\":0}],\"tips\":null,\"tipsSensitive\":0,\"video\":null,\"videoInfo\":null,\"refers\":[],\"link\":null,\"richPageInfo\":null,\"richPageInfoJson\":null,\"name\":\"\",\"foreignName\":\"\",\"mainItems\":null,\"assistItems\":null,\"taste\":null,\"difficulty\":0,\"shortName\":\"\",\"gameType\":null,\"developer\":null,\"platform\":null,\"source\":0},\"questionAnswer\":null,\"compoundKnowledge\":null,\"level\":1,\"original\":0,\"detailGuideType\":1,\"reproduceInfo\":null,\"optimised\":0,\"pv\":\"1W\",\"userOperate\":0,\"likeNum\":\"3\",\"unlikeNum\":\"2\",\"collected\":false}","cateId":"4"}[key] }; window._gtag.detail = JSON.parse(window._gtag.detail || null);