…">
前端开发社区前端开发社区
  • 首页
  • VUE.js
  • React.js
  • HTML
  • CSS
  • JavaScript
  • PHP
  • jquery
  • Java
  • MySQL
  • uniapp
前端开发社区
当前位置:首页 > HTML

h5怎么实现左边导航

2026-01-13 23:39:21HTML

实现H5左边导航的方法

使用HTML5和CSS3可以轻松实现左边导航栏。以下是几种常见的实现方式:

固定定位导航栏

<div class="sidebar">
  <nav>
    <ul>
      <li><a href="#">首页</a></li>
      <li><a href="#">产品</a></li>
      <li><a href="#">服务</a></li>
      <li><a href="#">关于我们</a></li>
    </ul>
  </nav>
</div>
<div class="content">
  <!-- 页面主要内容 -->
</div>
.sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: 200px;
  height: 100%;
  background-color: #333;
  color: white;
}

.sidebar nav ul {
  list-style: none;
  padding: 0;
}

.sidebar nav ul li a {
  display: block;
  padding: 10px 15px;
  color: white;
  text-decoration: none;
}

.sidebar nav ul li a:hover {
  background-color: #555;
}

.content {
  margin-left: 220px;
  padding: 20px;
}

弹性布局实现

<div class="container">
  <aside class="sidebar">
    <!-- 导航内容 -->
  </aside>
  <main class="main-content">
    <!-- 页面主要内容 -->
  </main>
</div>
.container {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  width: 250px;
  background-color: #f5f5f5;
  padding: 20px;
}

.main-content {
  flex: 1;
  padding: 20px;
}

响应式导航栏

对于移动设备友好的实现:

@media (max-width: 768px) {
  .sidebar {
    width: 100%;
    position: relative;
    height: auto;
  }

  .content {
    margin-left: 0;
  }
}

使用CSS框架

也可以使用现成的CSS框架如Bootstrap快速实现:

<div class="container-fluid">
  <div class="row">
    <div class="col-md-3">
      <div class="list-group">
        <a href="#" class="list-group-item active">首页</a>
        <a href="#" class="list-group-item">产品</a>
        <a href="#" class="list-group-item">服务</a>
      </div>
    </div>
    <div class="col-md-9">
      <!-- 主要内容 -->
    </div>
  </div>
</div>

添加交互效果

使用JavaScript为导航栏添加动态效果:

h5怎么实现左边导航

document.querySelectorAll('.sidebar nav ul li a').forEach(link => {
  link.addEventListener('click', function() {
    // 移除所有active类
    document.querySelectorAll('.sidebar nav ul li a').forEach(el => {
      el.classList.remove('active');
    });
    // 为当前点击项添加active类
    this.classList.add('active');
  });
});

以上方法可根据具体需求选择或组合使用,实现功能完善、美观的左边导航栏。

分享给朋友:

相关文章

h5实现方式

h5实现方式

H5实现方式 H5(HTML5)是构建现代网页和移动应用的核心技术之一,以下为常见的H5实现方式及相关技术要点: 基础HTML5结构 使用HTML5的语义化标签构建页面框架: <!DOCTY…

h5实现下拉框

h5实现下拉框

使用原生HTML5实现下拉框 HTML5原生下拉框通过<select>和<option>标签实现,适用于简单选项选择场景。 <select id="basicDropd…

h5 实现列表

h5 实现列表

列表实现方法 在HTML5中,可以通过多种方式实现列表,包括无序列表、有序列表和自定义列表。以下是具体的实现方法。 无序列表 无序列表使用<ul>标签,列表项使用<li>标签…

h5实现页面切换

h5实现页面切换

h5实现页面切换的方法 在H5中实现页面切换可以通过多种方式完成,包括使用原生HTML链接、JavaScript动态加载、框架路由等。以下是几种常见的方法: 使用原生HTML的<a>标签…

h5调用原生实现相机

h5调用原生实现相机

调用原生相机的方法 在H5页面中调用原生相机功能,通常需要通过JavaScript与原生应用(如iOS/Android)的WebView进行交互。以下是常见的实现方式: 使用<input ty…

h5实现短视频播放

h5实现短视频播放

实现H5短视频播放的基本方法 使用HTML5的<video>标签是实现短视频播放的核心方法。以下是一个基础示例代码: <video width="320" height="240"…

最新文章
  • h5实现实时视频通话

    2026-03-06 12:00:17

  • h5 实现固定前三榜单

    2026-03-06 11:58:48

  • h5怎么在手机上实现

    2026-03-06 11:57:03

  • 怎样实现h5摄像头

    2026-03-06 11:55:31

  • h5怎么实现截图并保存

    2026-03-06 11:53:52

标签列表
  • vue (11735)
  • 原理 (539)
  • 分页 (525)
  • 跳转 (520)
  • 页面 (932)
  • 路由 (579)
  • 列表 (410)
  • 功能 (1106)
  • 文件 (390)
  • 项目 (446)
  • 菜单 (379)
  • 组件 (891)
  • 表格 (568)
  • 数据 (433)
  • 图片 (691)
  • js (3386)
  • 如何实现 (1470)
  • 效果 (534)
  • react (2988)
  • jquery (1394)
  • css (2128)
  • php (4004)
  • java (1887)
  • uniapp (1363)
  • elementui (828)

陕ICP备2023000799号  网站地图

Powered By Z-BlogPHP. Theme by TOYEAN.