css实现下拉菜单

编程知识 更新时间:2023-04-06 07:10:37

作为前端小白,刚刚开始写下拉菜单的时候,经常会处于大概应该或许知道怎么做,但是实际操作的时候会感觉没有头绪。

在这里我就也按照自己的理解厘清步骤,记录下来。

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实现下拉菜单

本文发布于:2023-04-06 07:10:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/ac436756979305716298ab44bae39e68.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:菜单   css

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 48607文章数
  • 14阅读数
  • 0评论数