AdminLTE 管理后台模板实战:从安装到定制一个响应式后台
【免费下载链接】AdminLTEAdminLTE - Free admin dashboard template based on Bootstrap 5项目地址: https://gitcode.com/GitHub_Trending/ad/AdminLTE
AdminLTE 是一个基于 Bootstrap 5 的免费管理后台模板(admin dashboard template),它把后台系统最常用的骨架和组件都准备好了:顶栏、侧边菜单、内容区、卡片、表格、表单,从小屏手机到桌面大屏都能正常显示。如果你要做一个管理系统、数据看板或内部控制面板,又不想从零写布局和样式,可以先看这个开源项目。本文按"先跑起来,再会改"的顺序讲一遍。
为什么不从空白页面开始
自己搭后台,最先花时间的往往不是业务代码,而是三件事:整体布局怎么排、不同屏幕怎么适配、几十个页面怎么保持视觉一致。AdminLTE 的思路是把这些"基建"打包成一个模板:
- 布局骨架已经搭好,
index.html就是可以直接打开的示例页; - 样式用 SCSS 编写并按组件拆分成文件(src/scss/),变量集中在入口文件里,改起来有地方下手;
- 行为逻辑用 TypeScript 实现(src/ts/),代码里注释比较清楚,方便阅读和修改;
- 采用 MIT 协议,个人和商业项目都可以用(见 LICENSE)。
先看目录,再动代码
上手前花两分钟认识一下项目结构,后面改东西就不会迷路:
index.html:示例入口,引用的是编译产物dist/里的 css/js;- src/scss/:全部样式源码,
adminlte.scss是总入口,里面按_cards.scss、_table.scss、_app-sidebar.scss这样的文件分模块; - src/ts/:交互脚本,比如侧边栏推送菜单(push-menu.ts)、卡片小部件(card-widget.ts)、全屏(fullscreen.ts)、树形菜单(treeview.ts);
- src/html/pages/:演示页和文档页,按 layout、widgets、forms、examples 等目录组织。
第一次运行:三步编译出 dist 产物
在仓库根目录执行(克隆仓库命令:git clone https://gitcode.com/GitHub_Trending/ad/AdminLTE):
npm install:安装依赖;npm run dev:开发模式,修改 SCSS/TS 自动重新编译,浏览器实时预览;npm run production:清理旧产物、跑代码检查,把最终的 CSS/JS 编译进dist/。
日常改样式用 dev 模式就够了,交付前再跑一次 production 拿到干净产物。具体说明可以参考 README.md。
优先试玩的五种布局变体
后台的"骨架"差异主要在侧边栏和排列方向,AdminLTE 都提供了现成示例,集中在 src/html/pages/layout/:
- fixed-sidebar:侧边栏固定,内容区独立滚动;
- unfixed-sidebar:侧边栏随页面滚动;
- collapsed-sidebar / sidebar-mini:收起状态的两种菜单形态;
- layout-rtl:从右到左排版,适配阿拉伯语、希伯来语等界面。
切换方式很简单——调整body上的布局类名即可,不用重写结构。RTL 版本甚至不需要自己写样式:编译脚本(rtlcss)会在构建时自动生成.rtl.css。
拼装常用后台元素
确认骨架之后,大部分页面就是"摆组件":
- 数据展示:卡片(cards)、小盒(Small Box)、信息盒(Info Box)三件套,见 src/html/pages/widgets/;
- 列表与记录:表格(tables)、时间线(timeline);
- 录入场景:表单页(forms/general);
- 独立页面:登录、注册、锁屏等示例在 src/html/pages/examples/,做后台入口页时可以直接借鉴。
交互行为基本靠data-widget属性挂接,比如卡片支持一键展开/最大化/移除,侧边栏支持点击收放。想改交互细节,对应去 src/ts/ 里找同名模块即可。
定制主题:先改变量,别改组件
这是 AdminLTE 二次开发最关键的一点:全局视觉参数集中在 SCSS 变量文件里。
- 想换主色、圆角、间距,先打开 src/scss/ 下的
_variables.scss,改完重新编译即可全局生效; - 暗色主题的变量在
_variables-dark.scss,亮/暗切换有专门的文档页说明(src/html/pages/docs/color-mode.astro); - 还有紧凑模式(
_compact-mode.scss)可以整体缩小间距,适合信息密度高的运维类后台。
这样做的代价只是"重新编译一次",比逐个组件找覆盖样式省心得多。
遇到问题时的排查顺序
- 编译失败:先确认 Node.js/npm 版本没问题、
npm install是否完整执行,大多数报错出在这一步; - 页面样式错乱:检查是否引用了
dist/里对应的 css/js,而不是源码目录; - 浏览器兼容疑虑:官方有专门的浏览器支持说明页(src/html/pages/docs/browser-support.astro),以它为准;
- 想提交改动:src/html/pages/docs/how-to-contribute.astro 写了贡献流程,建议先熟悉 Node 和 git 基础再动手。
继续深入的入口
如果你打算长期基于 AdminLTE 做项目,建议按这个顺序看:先跑一遍npm run dev把本地文档站点起来,翻一遍 layout 和 widgets 的示例页建立组件感,再进 SCSS 变量文件做第一次主题定制。项目文档中还有 FAQ 页面(src/html/pages/docs/faq.astro)可以处理一些零散疑问。整个项目注释完整、结构清晰,遇到问题直接读源码通常比猜更快。
【免费下载链接】AdminLTEAdminLTE - Free admin dashboard template based on Bootstrap 5项目地址: https://gitcode.com/GitHub_Trending/ad/AdminLTE
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考