首页 > web前端 > css教程 > 如何仅使用 CSS 创建水平下拉菜单?

如何仅使用 CSS 创建水平下拉菜单?

Susan Sarandon
发布: 2024-12-06 15:22:15
原创
138 人浏览过

How Can I Create a Horizontal Dropdown Menu Using Only CSS?

纯粹使用 CSS 创建水平下拉菜单

水平下拉菜单允许用户将鼠标悬停在主菜单上,从而提供易于导航的体验菜单项显示子菜单。纯粹使用 CSS 实现此效果需要一定的样式设计能力。

HTML 结构:

首先使用

  • 创建无序列表 (<ul>)每个菜单项的元素。子菜单由嵌套的 <ul> 表示。

    CSS 样式:

    <ul>
  • 定位: 设置外部 <ul> 元素。要显示为块的元素并向
  • 添加向左浮动元素来创建水平布局。
  • 子菜单可见性: 最初,通过将子菜单的显示设置为无来隐藏子菜单。
  • 菜单项样式:

    <ul>
  • 定义背景颜色、填充、菜单项的文本颜色和边框。
  • 悬停效果:

    <ul>
  • 在菜单悬停时添加背景颜色更改项目。
  • 通过将子菜单的显示设置为阻止并定位它们来取消隐藏悬停时的子菜单绝对。
  • 响应式子菜单:

    <ul>
  • 减小悬停时子菜单项的字体大小以方便使用可读性。
  • 为子菜单项添加背景颜色更改悬停。
  • 示例代码:

    <ul>
    登录后复制
    ul {
      font-family: Arial, Verdana;
      font-size: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    
    ul li {
      display: block;
      position: relative;
      float: left;
    }
    
    li ul {
      display: none;
    }
    
    ul li a {
      display: block;
      text-decoration: none;
      color: #ffffff;
      border-top: 1px solid #ffffff;
      padding: 5px 15px 5px 15px;
      background: #2C5463;
      margin-left: 1px;
      white-space: nowrap;
    }
    
    ul li a:hover {
      background: #617F8A;
    }
    
    li:hover ul {
      display: block;
      position: absolute;
    }
    
    li:hover li {
      float: none;
      font-size: 11px;
    }
    
    li:hover a {
      background: #617F8A;
    }
    
    li:hover li a:hover {
      background: #95A9B1;
    }
    登录后复制

    现场演示:
    [纯CSS水平下拉菜单菜单](http://jsfiddle.net/XPE3w/7/)

    以上是如何仅使用 CSS 创建水平下拉菜单?的详细内容。更多信息请关注PHP中文网其他相关文章!

    来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    作者最新文章
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板