为什么选择 Bootstrap 3 后台模板?
在 Bootstrap 4 和 5 主流的今天,选择 Bootstrap 3 通常是出于以下原因:

(图片来源网络,侵删)
- 项目兼容性:您的项目基于旧系统,或者使用了依赖 Bootstrap 3 的旧插件,无法轻易升级。
- 熟悉度:团队对 Bootstrap 3 的 API 和使用方式非常熟悉,迁移成本高。
- 特定 UI 风格:您或您的客户偏爱 Bootstrap 3 经典的、棱角分明的视觉风格。
- 稳定性: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(常用于侧边栏菜单项)。
-
区:
(图片来源网络,侵删)- 位于侧边栏右侧,包含所有页面内容。
- 通常使用
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。
- 使用
-
卡片/面板:
(图片来源网络,侵删).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 2 或 AdminLTE 这样的成熟模板,能极大提高开发效率。
- 自定义开发:如果需要高度定制,或者想学习底层原理,可以从上面的示例开始,逐步添加和修改。
- 注意维护:Bootstrap 3 已经停止维护,不再接收安全更新和新功能,如果这是一个长期项目,未来考虑迁移到 Bootstrap 5 是一个明智的选择。
希望这份指南能帮助您顺利地使用 Bootstrap 3 构建出功能强大且美观的后台管理系统!
