• 当前位置:首页 > 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;
    }

    垂直菜单

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

    <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;
    }

    响应式菜单

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

    <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
    分享给朋友:

    相关文章

    vue实现菜单定位

    vue实现菜单定位

    实现菜单定位的方法 在Vue中实现菜单定位功能,可以通过监听滚动事件或使用Intersection Observer API来判断当前显示的菜单项,并高亮对应的导航链接。以下是几种常见的实现方式:…

    网页制作css

    网页制作css

    CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: b…

    怎么制作css

    怎么制作css

    创建CSS文件 新建一个文本文件,将文件扩展名改为.css。例如styles.css。确保文件名简洁且能反映其用途。 编写CSS基础结构 CSS由选择器和声明块组成。选择器用于指定要样式化的HTM…

    css 制作表格

    css 制作表格

    基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<th>(表头)和<td>(单元格)标签。例如: <table…

    用css制作网页

    用css制作网页

    创建HTML文件结构 新建一个index.html文件,写入基础HTML5结构。通过<link>标签引入外部CSS文件,示例结构如下: <!DOCTYPE html> &l…

    css二级菜单制作

    css二级菜单制作

    使用纯CSS实现二级菜单 通过嵌套HTML结构和CSS选择器实现二级菜单的显示与隐藏效果。以下是一个基础实现方案: HTML结构: <ul class="menu"> <…