![342263d68e6b286b0538d3ce1e88d2a7.png](https://i-blog.csdnimg.cn/blog_migrate/d8b72ca4fa3db3f40865b5c3d99f3ef3.jpeg)
本篇文章主要给大家介绍一下如何使用html+css完成二级横向以及竖向菜单导航制作;菜单导航是网站建设中最常用的一块了,基本每个网站内都会有个导航菜单,用鼠标划过还可以有下拉子菜单。
![8c356397a57a4debd6489edfcb946bda.png](https://i-blog.csdnimg.cn/blog_migrate/a66060fac25b3137ebb2aa3c2804f476.jpeg)
由上图我们可以看出,该图包含一个横向导航条,然后鼠标经过横向导航条之后,子导航显示出来。
1)制作页面所用知识点
我们这里主要用到的知识点就是列表标签(ul、dl)的使用、浮动(float)的使用、绝对定位(absolute)及鼠标经过(hover)的效果。
1、列表标签ul、dl(我们使用ul、dl来创建同类型的导航元素内容,通过设置css样式来达到图片所示效果);
2、浮动元素float(每个导航元素我们需要使用float:left;让其左对齐,这里涉及到了我们之前讲解的如何清除浮动的影响);
3、绝对定位absolute(对于子导航我们要使用绝对定位来让其浮动在上级有定位元素的下方,不占据元素空间)
4、鼠标经过hover(使用css的鼠标经过元素(hover)效果,配合display的none(隐藏)和block(显示)来实现子菜单的显示与隐藏)
具体的实现html代码以及css代码就如下图所示:
![9c537f2e4db51f46fc631312ab077d0c.png](https://i-blog.csdnimg.cn/blog_migrate/fd0c81de5798680c3f5455fb286faa1e.jpeg)
![480703cc1aa22dbeb61ce7cdb0bf7f69.png](https://i-blog.csdnimg.cn/blog_migrate/6a4cf927baab7616f440599817f33e56.jpeg)
2)纵向菜单导航
还有一个纵向菜单导航原理跟横向的类似,只需简单调整一下css代码即可。
html代码跟横向一样,这里就不再贴图,具体的实现图片效果以及css代码就如下图所示:
![a600e39d666dba7e6d3ac2661e7ae092.png](https://i-blog.csdnimg.cn/blog_migrate/5a97ec742435a0ce63e6af3dde3ae55c.jpeg)
![321785ae7f26b82476aa234bbf0325b1.png](https://i-blog.csdnimg.cn/blog_migrate/6d944e14ca59f386970d794faeaeb653.jpeg)
好了,本篇文章就给大家说到这里,大家自己动手写一下看能不能写出一样的页面效果出来,也可以找一些类似的页面自己练习一下,有需要源码的可以直接私信我即可。
每日金句:每天收获小进步,积累起来就是大进步;每天收获小幸福,积攒起来便成大幸福。喜欢我的文章的小伙伴记得关注一下哦,每天将为你更新最新知识。