• 注册
  • 经验分享 经验分享 关注:4 内容:15179

    实例讲解纯css怎么实现二级菜单

  • 查看作者
  • 打赏作者
  • Lv.10
    封号会员

    要使用纯CSS实现二级菜单,可以按照以下步骤进行:

    实例讲解纯css怎么实现二级菜单
    (图片来源网络,侵删)

    1、创建HTML结构

    我们需要创建一个包含一级菜单和二级菜单的HTML结构,这里我们使用<ul>和<li>标签来表示菜单项。

    <!DOCTYPE html>
    <html lang=”en”>
    <head>
    <meta charset=”UTF8″>
    <meta name=”viewport” content=”width=devicewidth, initialscale=1.0″>
    <title>二级菜单示例</title>
    <link rel=”stylesheet” href=”styles.css”>
    </head>
    <body>
    <ul class=”menu”>
    <li><a href=”#”>菜单1</a></li>
    <li>
    <a href=”#”>菜单2</a>
    <ul class=”submenu”>
    <li><a href=”#”>子菜单1</a></li>
    <li><a href=”#”>子菜单2</a></li>
    <li><a href=”#”>子菜单3</a></li>
    </ul>
    </li>
    <li><a href=”#”>菜单3</a></li>
    </ul>
    </body>
    </html>

    2、编写CSS样式

    接下来,我们需要编写CSS样式来实现二级菜单的显示效果,我们可以使用:hover伪类来实现鼠标悬停时显示子菜单的效果。

    /* 重置列表样式 */
    .menu, .submenu {
    liststyle: none;
    padding: 0;
    margin: 0;
    }
    /* 设置一级菜单样式 */
    .menu > li {
    display: inlineblock;
    position: relative;
    }
    .menu > li > a {
    display: block;
    padding: 10px 20px;
    textdecoration: none;
    backgroundcolor: #f1f1f1;
    color: #333;
    }
    /* 设置二级菜单样式 */
    .submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    minwidth: 150px;
    backgroundcolor: #f9f9f9;
    boxshadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    }
    .submenu > li > a {
    display: block;
    padding: 10px 20px;
    textdecoration: none;
    color: #333;
    }
    /* 鼠标悬停时显示二级菜单 */
    .menu > li:hover .submenu {
    display: block;
    }

    这样,我们就使用纯CSS实现了一个简单的二级菜单,当鼠标悬停在一级菜单项上时,对应的二级菜单会显示出来。

    请登录之后再进行评论

    登录
  • 快速发布
  • 任务
  • 实时动态
  • 偏好设置
  • 帖子间隔 侧栏位置: