前端篇——番外篇 Bootstrap框架

目录

[一、Bootstrap 基础](#一、Bootstrap 基础)

二、核心功能

[1. 栅格系统 (Grid System)](#1. 栅格系统 (Grid System))

[2. 全局样式](#2. 全局样式)

三、组件 (Components)

[1. 使用步骤](#1. 使用步骤)

[2. 常用组件](#2. 常用组件)

[3. 组件示例:导航栏](#3. 组件示例:导航栏)

四、扩展功能:字体图标 (Bootstrap Icons)

使用步骤:

五、重点总结


摘要:Bootstrap是由Twitter开发的前端UI框架,提供CSS样式、HTML结构和JS交互功能。核心功能包括12列栅格系统(支持6种响应式断点)、全局样式(按钮/表格)和组件(导航栏/模态框等)。使用步骤需引入CSS/JS文件,组件需特定HTML结构。扩展功能包含Bootstrap图标库(需单独引入)。注意:组件交互需bootstrap.bundle.min.js支持。

一、Bootstrap 基础

  1. 简介

  2. 使用步骤

    复制代码
    <!-- 1. 引入CSS -->
    <link rel="stylesheet" href="./bootstrap/css/bootstrap.min.css">
    
    <!-- 2. 使用容器类 -->
    <div class="container">响应式版心</div>
    
    <!-- 3. 组件需额外引入JS -->
    <script src="./bootstrap/js/bootstrap.bundle.min.js"></script>

二、核心功能

1. 栅格系统 (Grid System)
  • 核心规则

    • 将页面宽度 等分成12列

    • 通过类名控制元素所占列数(如 .col-md-3 占3/12)

  • 响应断点

    断点前缀 设备宽度 容器宽度
    无 <576px (超小屏) auto
    sm ≥576px (小屏) 540px
    md ≥768px (中屏) 720px
    lg ≥992px (大屏) 960px
    xl ≥1200px (超大屏) 1140px
    xxl ≥1400px (超超大) 1320px
  • 布局类

    • .row:定义行容器

    • .col-{断点}-{列数}:定义列(如 .col-lg-4)

2. 全局样式
  • 按钮 (Buttons)

    复制代码
    <button class="btn btn-primary">主按钮</button>
    <button class="btn btn-warning btn-lg">大号警告按钮</button>
    • 样式类:btn-success(成功)/ btn-danger(危险)等

    • 尺寸类:btn-sm(小) / btn-lg(大)

  • 表格 (Tables)

    复制代码
    <table class="table table-striped table-success">
      <!-- 隔行变色 + 绿色主题 -->
    </table>
    • 增强类:table-striped(斑马纹)、table-hover(悬停效果)

三、组件 (Components)

1. 使用步骤
  1. 引入 Bootstrap CSS + JS

  2. 复制官方HTML结构

  3. 修改内容/样式

2. 常用组件
  • 导航栏 (Navbar)

  • 警告框 (Alert)

  • 卡片 (Card)

  • 轮播图 (Carousel)

  • 下拉菜单 (Dropdowns)

  • 模态框 (Modal)

  • 进度条 (Progress)

  • 折叠面板 (Collapse)

3. 组件示例:导航栏
复制代码
<nav class="navbar navbar-expand-lg bg-body-tertiary">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Logo</a>
    <button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbarID">
      <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarID">
      <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" href="#">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Features</a>
        </li>
      </ul>
    </div>
  </div>
</nav>

四、扩展功能:字体图标 (Bootstrap Icons)

使用步骤:
  1. 下载图标包

    • 官网:导航 → Extend → Icons → 下载 bootstrap-icons-x.x.x.zip
  2. 部署文件

    • 复制 fonts 文件夹到项目

    • 引入CSS:<link rel="stylesheet" href="path/bootstrap-icons.css">

  3. 调用图标

    复制代码
    <i class="bi-android2"></i>  <!-- Android图标 -->
    <i class="bi-heart-fill text-danger"></i>  <!-- 红色心形 -->

五、重点总结

类别 核心知识点
栅格系统 12等分布局 + 6响应断点 + 容器宽度控制
全局样式 按钮语义化颜色(btn-*) + 表格增强类(table-*)
组件使用 结构复制 + JS依赖 + 容器嵌套
图标库 独立引入 + bi- 类名前缀

提示:组件交互功能(如导航栏折叠)需依赖 bootstrap.bundle.min.js,图标库需单独下载引入。

相关推荐
卸任5 小时前
Vibe coding工具使用心得
前端·ai编程
brien96 小时前
为什么模型标称 1M,Google Antigravity 聊到 256K 却突然失忆?我们给它做了个原生行内监控圆环
前端
修炼的dance6 小时前
录屏关键帧间隔多少合适?六档实测,2秒到10秒小了75.6%
前端
Lank_M6 小时前
关键帧从1秒拉到10秒,录屏小87.3%,摄像头小10.8%
前端
补码缩写6 小时前
用 ffprobe 拆录屏,八成字节在 29 个关键帧上
前端
百思不得小李6 小时前
一个复杂的动态表单是如何实现的
前端·设计模式
陈随易6 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
清晨Coding6 小时前
删了 Cookie 还能自动登录?Google系网站登录态自动恢复的原理分析
javascript
风骏时光牛马7 小时前
前沿视界
前端
kyriewen7 小时前
我扫了 814 个依赖,97 个还敢要 Node 10
前端·javascript·程序员