• 当前位置:首页 > CSS

    css 制作菜单

    2026-01-28 03:31:50CSS

    使用CSS制作菜单

    水平菜单

    水平菜单通常用于导航栏,可以通过浮动或Flexbox实现。

    <ul class="horizontal-menu">
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">服务</a></li>
      <li><a href="#">关于</a></li>
    </ul>
    .horizontal-menu {
      list-style-type: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background-color: #333;
    }
    
    .horizontal-menu li {
      float: left;
    }
    
    .horizontal-menu li a {
      display: block;
      color: white;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
    }
    
    .horizontal-menu li a:hover {
      background-color: #111;
    }

    垂直菜单

    垂直菜单适合侧边栏导航,可以通过块级元素特性实现。

    css 制作菜单

    <ul class="vertical-menu">
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">服务</a></li>
      <li><a href="#">关于</a></li>
    </ul>
    .vertical-menu {
      list-style-type: none;
      margin: 0;
      padding: 0;
      width: 200px;
      background-color: #f1f1f1;
    }
    
    .vertical-menu li a {
      display: block;
      color: #000;
      padding: 8px 16px;
      text-decoration: none;
    }
    
    .vertical-menu li a:hover {
      background-color: #555;
      color: white;
    }

    下拉菜单

    下拉菜单需要结合CSS和少量JavaScript实现交互效果。

    <div class="dropdown">
      <button class="dropbtn">下拉菜单</button>
      <div class="dropdown-content">
        <a href="#">链接1</a>
        <a href="#">链接2</a>
        <a href="#">链接3</a>
      </div>
    </div>
    .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);
      z-index: 1;
    }
    
    .dropdown-content a {
      color: black;
      padding: 12px 16px;
      text-decoration: none;
      display: block;
    }
    
    .dropdown-content a:hover {
      background-color: #f1f1f1;
    }
    
    .dropdown:hover .dropdown-content {
      display: block;
    }

    响应式菜单

    响应式菜单在小屏幕上会转换为汉堡菜单。

    css 制作菜单

    <div class="topnav" id="myTopnav">
      <a href="#" class="active">首页</a>
      <a href="#">产品</a>
      <a href="#">服务</a>
      <a href="#">关于</a>
      <a href="javascript:void(0);" class="icon" onclick="toggleMenu()">☰</a>
    </div>
    .topnav {
      overflow: hidden;
      background-color: #333;
    }
    
    .topnav a {
      float: left;
      display: block;
      color: #f2f2f2;
      text-align: center;
      padding: 14px 16px;
      text-decoration: none;
      font-size: 17px;
    }
    
    .topnav a:hover {
      background-color: #ddd;
      color: black;
    }
    
    .topnav a.active {
      background-color: #04AA6D;
      color: white;
    }
    
    .topnav .icon {
      display: none;
    }
    
    @media screen and (max-width: 600px) {
      .topnav a:not(:first-child) {display: none;}
      .topnav a.icon {
        float: right;
        display: block;
      }
    }
    
    @media screen and (max-width: 600px) {
      .topnav.responsive {position: relative;}
      .topnav.responsive .icon {
        position: absolute;
        right: 0;
        top: 0;
      }
      .topnav.responsive a {
        float: none;
        display: block;
        text-align: left;
      }
    }
    function toggleMenu() {
      var x = document.getElementById("myTopnav");
      if (x.className === "topnav") {
        x.className += " responsive";
      } else {
        x.className = "topnav";
      }
    }

    圆角菜单

    为菜单项添加圆角效果增强视觉吸引力。

    .rounded-menu li a {
      border-radius: 5px;
      margin: 5px;
    }

    固定菜单

    固定在页面顶部或底部的菜单。

    .fixed-menu {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 100;
    }

    这些CSS技术可以单独使用或组合使用,根据具体需求创建各种风格的菜单。现代CSS技术如Flexbox和Grid可以进一步简化布局,而CSS变量可以方便地统一管理样式。

    标签: 菜单css
    分享给朋友:

    相关文章

    css 制作目录

    css 制作目录

    CSS 制作目录的方法 使用 CSS 可以轻松为网页内容创建美观且功能性的目录。以下是几种常见方法: 使用 ul 和 li 创建基础目录结构 <div class="toc"> &…

    如何制作css雪碧图

    如何制作css雪碧图

    什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…

    css制作扑克牌

    css制作扑克牌

    使用CSS制作扑克牌 扑克牌的样式可以通过CSS的border-radius、box-shadow和transform等属性实现。以下是一个简单的扑克牌设计示例: <div class="po…

    css网站制作

    css网站制作

    CSS网站制作基础 选择适合的CSS框架或预处理器(如Bootstrap、Tailwind CSS、Sass/Less)能加速开发。现代CSS支持Flexbox和Grid布局,需掌握响应式设计原则。…

    vue实现左右菜单联动实现

    vue实现左右菜单联动实现

    Vue 实现左右菜单联动 数据绑定与状态管理 在 Vue 中实现左右菜单联动,核心是通过共享状态或事件通信实现数据同步。可以通过 Vuex 或组件间的 props/emit 机制管理联动状态。 //…

    用css制作网页

    用css制作网页

    CSS 制作网页基础方法 HTML 结构搭建 在开始 CSS 设计前需先完成 HTML 骨架。典型结构包含 <header>、<nav>、<main> 和 <…