admin管理员组文章数量:1794759
css实现下拉菜单
作为前端小白,刚刚开始写下拉菜单的时候,经常会处于大概应该或许知道怎么做,但是实际操作的时候会感觉没有头绪。
在这里我就也按照自己的理解厘清步骤,记录下来。
1.创建下拉菜单的父容器,该父容器是一个完整的下拉菜单的整体框架。如果同一行有两个下拉菜单那就平行创建两个父容器,然后调整float先后顺序即可。
2.可以用任意标签作为触发下拉菜单的标签,但是一般来讲使用<span><button><a>这种包含文本内容或者链接含义的标签比较多。
3.创建一个新的容器元素,一般使用<div>较多,来装下拉菜单里面的内容。
4.给整体框架的父元素添加position:relative,然后给要定位的下拉菜单内容添加绝对定位position:absolute,调整位置。
5.在css中将下拉菜单内容设置为display:none,将其隐藏,在遇到:hover等被触发时再display:block显示出来。
ps:自己写的时候发现了之前没有注意到的一个问题,就是要记得将hover放在整体父元素容器上,不然会出现鼠标移入下拉菜单时下拉菜单消失的问题。。。
6.最后就是进行美化了,将下拉菜单添加box-shadow增加质感之类的...
附一个代码示例:
<style> .dropdown { position: relative; display: inline-block; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); padding: 12px 16px; } .dropdown:hover .dropdown-content { display: block; } </style> <div class="dropdown"> <span>鼠标移动到我这!</span> <div class="dropdown-content"> <p>菜鸟教程</p> <p>www.runoob</p> </div> </div>版权声明:本文标题:css实现下拉菜单 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686971730a123960.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论