为什么选择 Bootstrap 3 后台模板?

在 Bootstrap 4 和 5 主流的今天,选择 Bootstrap 3 通常是出于以下原因:

bootstrap3 后台模板
(图片来源网络,侵删)
  1. 项目兼容性:您的项目基于旧系统,或者使用了依赖 Bootstrap 3 的旧插件,无法轻易升级。
  2. 熟悉度:团队对 Bootstrap 3 的 API 和使用方式非常熟悉,迁移成本高。
  3. 特定 UI 风格:您或您的客户偏爱 Bootstrap 3 经典的、棱角分明的视觉风格。
  4. 稳定性:Bootstrap 3 是一个非常成熟且稳定的版本,经过了大量项目的检验。

Bootstrap 3 后台模板的核心组件

一个典型的后台管理模板通常由以下几个核心部分构成:

布局

  • 固定顶部导航栏

    • 使用 .navbar.navbar-fixed-top 类。
    • 通常包含 Logo、主导航菜单、用户头像、通知、搜索框等。
    • 关键类navbar, navbar-inverse (深色主题), navbar-fixed-top, navbar-brand, navbar-nav, navbar-form
  • 侧边栏

    • 通常是一个垂直的导航菜单,固定在左侧。
    • 可以折叠,以适应小屏幕设备。
    • 关键类container-fluid, row, col-md-* (用于创建栅格布局), sidebar, list-group (常用于侧边栏菜单项)。
  • bootstrap3 后台模板
    (图片来源网络,侵删)
    • 位于侧边栏右侧,包含所有页面内容。
    • 通常使用 col-md-* 来占据剩余的栅格空间。
    • 关键类main-content, page-wrapper (常用自定义类名)。

导航与菜单

  • 侧边栏菜单

    • 最常用的是带有图标的列表组 (list-group)。
    • 可以使用 glyphicon (Bootstrap 3 的图标库) 来添加图标。
    • 支持多级菜单(子菜单)。
    • 示例代码
      <div class="list-group">
        <a href="#" class="list-group-item active">
          <span class="glyphicon glyphicon-dashboard"></span> 控制台
        </a>
        <a href="#" class="list-group-item">
          <span class="glyphicon glyphicon-user"></span> 用户管理
        </a>
        <a href="#" class="list-group-item">
          <span class="glyphicon glyphicon-cog"></span> 系统设置
        </a>
      </div>
  • 面包屑导航

    • 显示用户当前页面的位置路径。
    • 关键类breadcrumb

数据展示

  • 表格

    • 使用 .table 类为表格添加基本样式。
    • .table-striped (斑马纹), .table-bordered (边框), .table-hover (悬停效果) 是常用变体。
    • 后台表格通常需要排序、搜索、分页功能,这通常需要结合 JavaScript 插件(如 DataTables)。
    • 关键类table, table-striped, table-hover
  • 卡片/面板

    bootstrap3 后台模板
    (图片来源网络,侵删)
    • .panel 组件非常适合用来包裹一个独立的模块或数据块。
    • .panel-default, .panel-primary 等可以改变主题色。
    • .panel-heading, .panel-body, .panel-footer 分别定义了面板的头部、主体和底部。
    • 关键类panel, panel-default, panel-heading, panel-body

表单

  • 后台表单用于数据录入和编辑。
  • 关键类
    • .form-control:用于输入框、下拉框、文本域等,使其获得统一的样式。
    • .form-group:将标签和表单控件组合在一起,提供合适的间距。
    • .checkbox, .radio:用于复选框和单选框。

图标

  • Glyphicons:这是 Bootstrap 3 自带的图标库,使用非常方便。
  • 用法<span class="glyphicon glyphicon-search"></span>

优秀的 Bootstrap 3 后台模板推荐

如果您不想从头开始,使用现成的模板是最高效的选择,以下是一些广受好评的、基于 Bootstrap 3 的免费后台模板:

模板名称 特点 链接
SB Admin 2 (强烈推荐) 经典中的经典,布局清晰,响应式设计良好,包含多种常用页面布局(控制台、空白页、登录页等),文档和社区支持非常完善。 GitHub - StartBootstrap/sb-admin-2
AdminLTE 功能极其强大,界面美观,它虽然默认基于 Bootstrap 3,但也有 4.x 版本,主题可定制性高,包含大量图表、日历、聊天等高级组件。 GitHub - ColorlibHQ/AdminLTE
CoreUI 一个现代化的管理面板模板,有 Bootstrap 3 和 4 版本,设计简洁,组件丰富,非常适合快速构建专业级后台。 CoreUI for Bootstrap 3
Freelancer 虽然名字叫 Freelancer,但它也是一个功能完整的后台模板,设计风格更具创意和现代感,适合非传统的项目。 GitHub-BlackrockDigital/startbootstrap-freelancer

从零开始构建一个简单的 Bootstrap 3 后台

下面我们一步步构建一个最基础的布局。

准备工作

在您的 HTML 文件头部引入 Bootstrap 3 的 CSS 和 JavaScript 文件,建议使用 CDN 以获得最快的加载速度。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">Bootstrap 3 后台示例</title>
    <!-- 引入 Bootstrap 3 CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
    <!-- 可选:引入 Glyphicons 字体 -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap-theme.min.css" rel="stylesheet">
    <style>
        /* 自定义侧边栏样式 */
        .sidebar {
            position: fixed;
            top: 51px; /* 与 navbar-fixed-top 的高度一致 */
            bottom: 0;
            left: 0;
            z-index: 1000;
            display: block;
            padding: 20px;
            overflow-x: hidden;
            overflow-y: auto; /* 可滚动 */
            background-color: #f5f5f5;
            border-right: 1px solid #eee;
        }
        .main-content {
            padding-top: 51px; /* 为固定导航栏留出空间 */
            padding-left: 250px; /* 为侧边栏留出空间 */
        }
        @media (max-width: 768px) {
            .sidebar {
                display: none;
            }
            .main-content {
                padding-left: 15px;
            }
        }
    </style>
</head>
<body>
    <!-- 1. 固定顶部导航栏 -->
    <nav class="navbar navbar-inverse navbar-fixed-top">
        <div class="container-fluid">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse">
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="#">后台管理系统</a>
            </div>
            <div class="collapse navbar-collapse" id="navbar-collapse">
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#"><span class="glyphicon glyphicon-user"></span> 用户名</a></li>
                    <li><a href="#"><span class="glyphicon glyphicon-log-out"></span> 退出</a></li>
                </ul>
            </div>
        </div>
    </nav>
    <div class="container-fluid">
        <div class="row">
            <!-- 2. 侧边栏 -->
            <div class="col-md-2 sidebar">
                <div class="list-group">
                    <a href="#" class="list-group-item active">
                        <span class="glyphicon glyphicon-dashboard"></span> 控制台
                    </a>
                    <a href="#" class="list-group-item">
                        <span class="glyphicon glyphicon-list"></span> 用户管理
                    </a>
                    <a href="#" class="list-group-item">
                        <span class="glyphicon glyphicon-tags"></span> 商品管理
                    </a>
                    <a href="#" class="list-group-item">
                        <span class="glyphicon glyphicon-stats"></span> 数据统计
                    </a>
                </div>
            </div>
            <!-- 3. 主内容区 -->
            <div class="col-md-10 main-content">
                <h1>欢迎来到控制台</h1>
                <p>这是一个使用 Bootstrap 3 构建的简单后台布局示例。</p>
                <!-- 示例:数据面板 -->
                <div class="row">
                    <div class="col-md-4">
                        <div class="panel panel-primary">
                            <div class="panel-heading">
                                <h3 class="panel-title">用户总数</h3>
                            </div>
                            <div class="panel-body">
                                1,234
                            </div>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="panel panel-success">
                            <div class="panel-heading">
                                <h3 class="panel-title">今日订单</h3>
                            </div>
                            <div class="panel-body">
                                567
                            </div>
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="panel panel-info">
                            <div class="panel-heading">
                                <h3 class="panel-title">销售额</h3>
                            </div>
                            <div class="panel-body">
                                ¥89,012
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <!-- 引入 jQuery 和 Bootstrap JS (jQuery 必须在前) -->
    <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
</body>
</html>

代码解析

  • navbar-fixed-top:使导航栏固定在顶部,这会导致页面内容被遮挡,所以我们需要给主内容区添加 padding-top: 51px; (默认导航栏高度)。
  • sidebar:我们通过 position: fixed 和自定义样式(如 left: 0, top: 51px)将其固定在左侧,同时给主内容区 .main-content 添加 padding-left: 250px; 来避免内容被侧边栏遮挡。
  • 栅格系统:使用 .row.col-md-2 (侧边栏) / .col-md-10 (主内容) 来创建布局。
  • 响应式:通过媒体查询 @media (max-width: 768px),在小屏幕上隐藏侧边栏,让主内容区占据全宽,提升移动端体验。
  • JavaScript 依赖:Bootstrap 的所有 JavaScript 插件(如折叠菜单)都依赖于 jQuery,因此必须先引入 jQuery。

总结与建议

  • 选择模板:如果项目时间紧,直接使用 SB Admin 2AdminLTE 这样的成熟模板,能极大提高开发效率。
  • 自定义开发:如果需要高度定制,或者想学习底层原理,可以从上面的示例开始,逐步添加和修改。
  • 注意维护:Bootstrap 3 已经停止维护,不再接收安全更新和新功能,如果这是一个长期项目,未来考虑迁移到 Bootstrap 5 是一个明智的选择。

希望这份指南能帮助您顺利地使用 Bootstrap 3 构建出功能强大且美观的后台管理系统!