Bootstrap4 安装使用(快速上手)

Bootstrap4 安装使用:从零开始构建响应式网页

在前端开发的世界里,Bootstrap 一直是一个绕不开的名字。它就像你家装修时的“万能工具箱”,里面既有电钻又有螺丝刀,还有水平仪——你不需要从零开始造工具,而是直接拿来用,快速搭建出一个结实又美观的结构。而 Bootstrap 4,作为这个工具箱的最新版本之一,依然在许多项目中被广泛使用,尤其是在需要快速响应式布局的场景下。

今天,我们就来手把手带你完成 Bootstrap4 安装使用,不走弯路,一步到位。无论你是刚入门的小伙伴,还是已经有点经验但想系统梳理流程的中级开发者,这篇文章都能帮你打通任督二脉。


为什么选择 Bootstrap4?

在开始安装之前,先问自己一个问题:为什么不用原生 CSS 写?答案很简单——效率。想象一下,你要做一个手机、平板、桌面三端都适配的页面,每种设备都要写不同的样式规则,还要考虑断点、浮动、布局重排……光是脑细胞就快烧光了。

而 Bootstrap4 的出现,就是为了解决这个“重复造轮子”的问题。它内置了响应式栅格系统、常用组件(按钮、导航、模态框等)、预设样式和 JavaScript 插件,让你只需关注内容,不用纠结“这个按钮怎么居中”“这个布局在 iPhone 上会不会错位”。

更重要的是,Bootstrap4 支持 Flexbox 布局,告别了旧版中繁琐的 float 和 clearfix,让布局更直观、更灵活。


安装方式一:CDN 引入(最快上手)

对于初学者来说,最推荐的方式就是通过 CDN 引入。就像你去超市买现成的面包,不用自己揉面发酵,直接拿回家就能吃。这种方式无需本地安装,适合快速验证效果。

步骤 1:创建 HTML 文件

新建一个文件,命名为 index.html,内容如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Bootstrap4 安装使用示例</title>

    <!-- 引入 Bootstrap4 的 CSS 文件 -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" rel="stylesheet">

    <!-- 可选:引入字体图标(Font Awesome)增强视觉效果 -->
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
</head>
<body>

    <!-- 页面内容开始 -->
    <div class="container mt-5">
        <h1 class="text-center">欢迎使用 Bootstrap4</h1>
        <p class="text-muted text-center">这是一个响应式标题,无论在手机还是电脑上都会自动调整。</p>

        <!-- 按钮组件示例 -->
        <div class="text-center mt-4">
            <button class="btn btn-primary btn-lg">点击我!</button>
            <button class="btn btn-outline-danger mx-2">取消</button>
        </div>
    </div>

    <!-- 引入 Bootstrap4 的 JS 和 jQuery(必须按顺序) -->
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script>

</body>
</html>

说明:

  • meta viewport:确保页面在移动设备上正确缩放。
  • link 标签引入了 Bootstrap 4.6.2 的 CSS 文件,通过 CDN 加载,速度快且稳定。
  • script 标签中,jQuery 是 Bootstrap JS 插件的依赖,必须先引入。
  • bootstrap.bundle.min.js 包含了所有 Bootstrap 的 JavaScript 功能(如模态框、下拉菜单等),无需单独引入 popper.js。

✅ 小贴士:如果你只是做静态页面展示,CDN 方式完全够用。但如果你要做复杂交互或离线项目,建议使用本地安装。


安装方式二:本地下载并集成

当你需要离线开发、自定义样式或构建复杂项目时,本地安装就显得更有优势了。这就像你买了一套工具,自己组装,用起来更灵活、更可控。

步骤 1:下载 Bootstrap4

访问官方 GitHub 页面:https://github.com/twbs/bootstrap

点击 “Releases” 选项卡,找到 v4.6.2 版本,下载 bootstrap-4.6.2-dist.zip

解压后你会看到以下目录结构:

bootstrap/
├── css/
│   ├── bootstrap.css
│   ├── bootstrap.min.css
│   └── bootstrap-grid.css
│   └── bootstrap-grid.min.css
├── js/
│   ├── bootstrap.js
│   └── bootstrap.bundle.js
└── fonts/
    └── (字体文件)

步骤 2:将文件放入项目目录

cssjs 文件夹复制到你的项目根目录下,比如 assets/ 文件夹中。

步骤 3:修改 HTML 引入路径

将原来的 CDN 链接替换成本地路径:

<!-- 引入本地 Bootstrap CSS -->
<link href="assets/css/bootstrap.min.css" rel="stylesheet">

<!-- 引入本地 jQuery 和 Bootstrap JS -->
<script src="assets/js/jquery-3.6.0.min.js"></script>
<script src="assets/js/bootstrap.bundle.min.js"></script>

⚠️ 注意:确保 jquery-3.6.0.min.js 也放在 assets/js/ 目录下,否则会报错。


响应式栅格系统详解

Bootstrap4 最强大的功能之一,就是它的栅格系统。你可以把它想象成“网页的骨架”——它把页面划分为 12 列,你可以自由组合,实现多端自适应。

代码示例:创建三栏布局

<div class="container mt-5">
    <div class="row">
        <!-- 第一列:占 4 格 -->
        <div class="col-12 col-md-4">
            <div class="card h-100">
                <div class="card-body">
                    <h5 class="card-title">栏目一</h5>
                    <p class="card-text">这是第一栏内容。在手机上会占满一行,平板上变为 1/3 宽。</p>
                </div>
            </div>
        </div>

        <!-- 第二列:占 4 格 -->
        <div class="col-12 col-md-4">
            <div class="card h-100">
                <div class="card-body">
                    <h5 class="card-title">栏目二</h5>
                    <p class="card-text">第二栏内容。在桌面端并排显示,手机上会堆叠。</p>
                </div>
            </div>
        </div>

        <!-- 第三列:占 4 格 -->
        <div class="col-12 col-md-4">
            <div class="card h-100">
                <div class="card-body">
                    <h5 class="card-title">栏目三</h5>
                    <p class="card-text">第三栏内容。三栏布局轻松实现,无需写一行媒体查询。</p>
                </div>
            </div>
        </div>
    </div>
</div>

属性说明:

  • col-12:在超小屏幕(<576px)下占 12 格(即整行)。
  • col-md-4:在中等屏幕(≥768px)下占 4 格,三列刚好平分 12 格。
  • h-100:让卡片高度填满父容器,保持视觉统一。

💡 响应式断点:xs(<576px)、sm(≥576px)、md(≥768px)、lg(≥992px)、xl(≥1200px)。你可以组合使用多个断点,实现更精细的控制。


常用组件实战:按钮与导航栏

按钮组件

Bootstrap 提供了丰富的按钮样式,只需添加对应类名即可。

<!-- 基础按钮 -->
<button class="btn btn-primary">主按钮</button>

<!-- 按钮大小 -->
<button class="btn btn-success btn-lg">大按钮</button>
<button class="btn btn-warning btn-sm">小按钮</button>

<!-- 按钮组 -->
<div class="btn-group mt-3" role="group">
    <button class="btn btn-secondary">左</button>
    <button class="btn btn-secondary">中</button>
    <button class="btn btn-secondary">右</button>
</div>

导航栏(Navbar)

一个现代化的网页,几乎都离不开导航栏。Bootstrap4 让它变得极简。

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
    <a class="navbar-brand" href="#">我的网站</a>

    <!-- 手机端菜单按钮 -->
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav">
        <span class="navbar-toggler-icon"></span>
    </button>

    <!-- 菜单内容 -->
    <div class="collapse navbar-collapse" id="navbarNav">
        <ul class="navbar-nav ml-auto">
            <li class="nav-item active">
                <a class="nav-link" href="#">首页 <span class="sr-only">(当前)</span></a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">关于</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">联系</a>
            </li>
        </ul>
    </div>
</nav>

✅ 提示:navbar-expand-lg 表示在大屏上展开,小屏上折叠;data-toggledata-target 是 Bootstrap 的 JavaScript 控制器,配合 JS 实现折叠功能。


项目实战:构建一个简单的博客页面

让我们把前面学到的知识整合起来,做一个完整的示例页面。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>我的博客</title>
    <link href="assets/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" rel="stylesheet">
</head>
<body>

    <!-- 导航栏 -->
    <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
        <a class="navbar-brand" href="#">我的博客</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navMenu">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navMenu">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item"><a class="nav-link" href="#">首页</a></li>
                <li class="nav-item"><a class="nav-link" href="#">文章</a></li>
                <li class="nav-item"><a class="nav-link" href="#">关于</a></li>
            </ul>
        </div>
    </nav>

    <!-- 主内容区 -->
    <div class="container mt-4">
        <div class="row">
            <div class="col-12 col-lg-8">
                <article class="card mb-4">
                    <div class="card-body">
                        <h2 class="card-title">如何快速上手 Bootstrap4</h2>
                        <p class="text-muted small">发布于 2025 年 4 月 5 日</p>
                        <p class="card-text">
                            Bootstrap4 安装使用非常简单,无论是通过 CDN 还是本地部署,都能快速搭建响应式界面。
                            本文介绍了从零开始的完整流程,适合初学者参考。
                        </p>
                        <a href="#" class="btn btn-outline-primary">阅读全文</a>
                    </div>
                </article>
            </div>

            <div class="col-12 col-lg-4">
                <div class="card">
                    <div class="card-header">热门文章</div>
                    <ul class="list-group list-group-flush">
                        <li class="list-group-item">Vue 3.0 新特性解析</li>
                        <li class="list-group-item">JavaScript 异步编程入门</li>
                        <li class="list-group-item">CSS Grid 布局实战</li>
                    </ul>
                </div>
            </div>
        </div>
    </div>

    <script src="assets/js/jquery-3.6.0.min.js"></script>
    <script src="assets/js/bootstrap.bundle.min.js"></script>

</body>
</html>

这个页面包含了:

  • 响应式导航栏
  • 两栏布局(主内容 + 侧边栏)
  • 卡片组件
  • 列表组
  • 按钮与链接

只需一个 HTML 文件,即可运行,无需额外配置。


总结与建议

Bootstrap4 安装使用,关键在于理解“组件化”和“响应式”两大核心思想。它不是让你写更多代码,而是让你用更少的代码,实现更专业的效果。

  • 初学者:优先使用 CDN,快速上手,验证想法。
  • 中级开发者:推荐本地安装,便于定制、调试和部署。
  • 项目开发:建议结合 Sass 编译,自定义主题变量,提升维护性。

记住,工具只是手段,核心还是“让用户体验更好”。Bootstrap4 帮你省下时间,把精力留给真正重要的事——内容与交互。

现在,打开你的编辑器,动手试试吧!你会惊讶于,一个漂亮的网页,原来可以这么快完成。