Bootstrap5入门

news/2025/3/19 0:51:04/文章来源:https://www.cnblogs.com/yaolicheng/p/18780168

Bootstrap 5 入门教程

目录

  1. Bootstrap 简介
  2. 环境配置
  3. 布局与网格系统
  4. 常用组件
  5. 工具类与工具函数
  6. 定制化与主题
  7. 项目实战示例

1. Bootstrap 简介

  • 什么是 Bootstrap?
    • 开源前端框架,用于快速构建响应式网页。
    • 基于 HTML、CSS、JavaScript。
  • Bootstrap 5 新特性
    • 移除 jQuery,依赖原生 JavaScript。
    • 新增实用工具类(Utilities)。
    • 改进网格系统(如新的 xxl 断点)。
    • 图标库更新为 Bootstrap Icons。

2. 环境配置

2.1 快速入门

  • CDN 引入(推荐新手)

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <!-- Bootstrap JS -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    
  • 本地安装(适用于正式项目)

    npm install bootstrap@5
    

2.2 开发工具

  • 浏览器开发者工具(调试响应式布局)。
  • VS Code + Live Server 插件。

3. 布局与网格系统

3.1 响应式断点

断点代号 屏幕宽度
xs <576px
sm ≥576px
md ≥768px
lg ≥992px
xl ≥1200px
xxl ≥1400px (新增)

3.2 网格布局示例

<div class="container"><div class="row"><div class="col-md-4">左侧栏(中屏及以上占4列)</div><div class="col-md-8">主内容区(中屏及以上占8列)</div></div>
</div>

3.3 常用布局类

  • .container / .container-fluid(流式全宽容器)。
  • .row(行)与 .col(列)。
  • 偏移(.offset-md-3)、间距(g-*)。

4. 常用组件

4.1 导航栏(Navbar)

<nav class="navbar navbar-expand-lg navbar-light bg-light"><div class="container-fluid"><a class="navbar-brand" href="#">Logo</a><button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse" id="navbarNav"><ul class="navbar-nav"><li class="nav-item"><a class="nav-link active" href="#">首页</a></li><li class="nav-item"><a class="nav-link" href="#">关于</a></li></ul></div></div>
</nav>

4.2 卡片(Card)

<div class="card" style="width: 18rem;"><img src="image.jpg" class="card-img-top"><div class="card-body"><h5 class="card-title">卡片标题</h5><p class="card-text">卡片内容示例</p><a href="#" class="btn btn-primary">按钮</a></div>
</div>

4.3 其他组件

  • 按钮(.btn.btn-primary)。
  • 表单控件(输入框、下拉菜单、验证状态)。
  • 模态框(Modal)、轮播图(Carousel)。

5. 工具类与工具函数

5.1 常用工具类

  • 间距工具mt-3(margin-top)、p-4(padding-all)。
  • 文本对齐text-centertext-md-end
  • 颜色与背景text-dangerbg-dark

5.2 响应式工具

  • 显示/隐藏元素:d-noned-md-block
  • 浮动:float-startfloat-lg-end

6. 定制化与主题

6.1 修改默认变量

// 自定义 _variables.scss
$primary: #2c3e50;
$enable-rounded: false;// 引入 Bootstrap
@import "bootstrap/scss/bootstrap";

6.2 使用 Bootstrap Icons

<i class="bi bi-heart-fill"></i>

7. 项目实战示例

7.1 响应式企业官网

  • 使用导航栏、轮播图、卡片布局。
  • 适配移动端与桌面端。

7.2 后台管理系统

  • 侧边栏折叠、表格组件、表单验证。

资源推荐

  • Bootstrap 5 官方文档
  • Bootstrap Icons
  • 优极限哔哩哔哩视频链接:[附课程地址]

---

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/901191.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何写自己的springboot starter?自动装配原理是什么?

如何写自己的springboot starter?自动装配原理是什么? 官方文档地址:https://docs.spring.io/spring-boot/docs/2.6.13/reference/html/features.html#features.developing-auto-configuration 1. 不用starter有什么弊端?我们开发需要引入maven依赖,如果我们需要的依赖又有…

清理 node.js 包管理工具 npm 的缓存

清理 node.js 包管理工具 npm 的缓存清理 node.js 包管理工具 npm 的缓存 要清理 Node.js 包管理工具 npm 的缓存,可以按照以下步骤操作。npm 的缓存主要用于存储下载的包,通常位于用户主目录下的 .npm 文件夹中。以下是清理方法: 1. 检查 npm 缓存位置 npm 默认将缓存存储在…

清理 Python 包管理工具 pip 的缓存

清理 Python 包管理工具 pip 的缓存清理 Python 包管理工具 pip 的缓存 要清理 pip 的缓存,可以按照以下步骤操作(适用于 Python 的包管理工具 pip):检查 pip 缓存位置 pip 默认会将下载的包缓存在本地。你可以通过以下命令查看缓存目录: pip cache dir常见的缓存路径:Wi…

清理 Python 的包管理工具 pip 的缓存

清理 Python 的包管理工具 pip 的缓存清理 Python 的包管理工具 pip 的缓存 要清理 pip 的缓存,可以按照以下步骤操作(适用于 Python 的包管理工具 pip):检查 pip 缓存位置 pip 默认会将下载的包缓存在本地。你可以通过以下命令查看缓存目录: pip cache dir常见的缓存路径…

微服务的网关配置

微服务的网关配置 1. 网关路由 1.1 网关 1.1.1 存在问题 单体架构时我们只需要完成一次用户登录、身份校验,就可以在所有业务中获取到用户信息。而微服务拆分后,每个微服务都独立部署,这就存在一些问题:每个微服务都需要编写身份校验、用户信息获取的接口,非常麻烦。 用户…

博客图床 VsCode + PigGo + 阿里云OSS方案

关键字 写博客,图床,VsCode,PigGo,阿里云OSS 背景环境 我想把我在本地写的markdown文档直接搬到CSDN上和博客园上,但是图片上传遇到了问题。我需要手动到不同平台上传文件,非常耗费时间和经历。 为了解决这个问题,我想到了图床方案,我只需要把图片链接放到我本地写好的…

20244203张晨曦 实验一《Python程序设计》实验报告

20244203张晨曦《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2442 姓名: 张晨曦 学号:20244203 实验教师:王志强 实验日期:2025年3月18日 必修/选修: 专选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能; 3.编写程序,练习变量和…

Cobalt Strike基础

Cobalt Strike基础 Staged(有阶段) 在有阶段的执行方式中,分为Stager和Stage两个阶段Stager(初始执行载荷):​ 定义:Stager是Stage 1,是一个较小的、轻量级的初始执行载荷 ​ 作用:与服务端建立初始连接,并从服务器下载更大的Payload,也就是Stage2Stage(更大、…

OP222柔性振动白色料盘污染会引发的问题

下图为污损的料盘料盘污损会导致以下问题: 1.料盘里面缺料但是后面料仓就是不送料 柔性振动系统里面设置了加料个数,下图里面设置为15,表示如果相机识别区域里面的总阴影面积<15个零件面积,料仓加一次料。下图红框是识别区域,里面一道道横杠就是污损导致的阴影,这些阴…

鸿蒙特效教程05-鸿蒙很开门特效

鸿蒙特效教程05-鸿蒙很开门特效本教程适合HarmonyOS初学者,通过简单到复杂的步骤,通过层叠布局 + 动画,一步步实现这个"鸿蒙很开门"特效。本教程能收获Stack 层叠布局 animate、animateTo 动画 @State 状态管理最终效果预览 屏幕上有一个双开门,点击中间的按钮后…

An Elder Brother Is Like a Father :My True Story

![](https://img2024.cnblogs.com/blog/3617180/202503/3617180-20250318230914275-242579668.jpg)An Elder Brother Is Like a Father :My True Story In your life, do you have a very important person? Who is he/she? Why is he/she significant for you and whats you…

element-plus学习 -2025/3/18

{ ...this.form } 是 JavaScript 中的 ​扩展运算符(Spread Operator)​,它的作用是将 this.form 对象的所有属性“展开”到一个新的对象中 例如 form :{ name : , score: } 简易学生分数管理系统 element-plus实现 <!DOCTYPE html> <html lang="en">…