前端框架Bootstrap知识点大全(二)

简介: 教程来源 https://yyvgt.cn/ Bootstrap 5提供强大CSS工具类与组件:Flex布局(d-flex、justify-content等)、响应式间距(mt-6等)、排版(fs-/fw-/text-*)、主题色/背景;并内置按钮、卡片、导航栏、表单(含浮动标签)、模态框等开箱即用组件,全面支持响应式与无障碍。

三、CSS工具类

3.1 布局工具类
Flex布局: Bootstrap 5全面拥抱Flexbox,提供了丰富的Flex工具类。

<!-- 弹性容器 -->
<div class="d-flex justify-content-between align-items-center">
    <div>左侧内容</div>
    <div>右侧内容</div>
</div>

<!-- 弹性方向 -->
<div class="d-flex flex-column flex-md-row">
    <!-- 移动端垂直排列,桌面端水平排列 -->
</div>

<!-- 弹性填充 -->
<div class="d-flex">
    <div class="flex-fill">等宽填充</div>
    <div class="flex-fill">等宽填充</div>
</div>

显示工具类:

<!-- 响应式显示/隐藏 -->
<div class="d-none d-md-block">只在桌面端显示</div>
<div class="d-block d-md-none">只在移动端显示</div>

3.2 间距工具类
Bootstrap 5的间距工具类采用新的命名规范,以支持RTL布局:
image.png
间距值从0到5扩展到0到6,mt-6现在有效:

<div class="mt-3 mb-4 ms-2 me-5 p-4">
    使用新版间距类
</div>

3.3 排版工具类
字体大小: 使用fs-*前缀替代类似h1-h6的类:

<p class="fs-1">最大字体(类似h1)</p>
<p class="fs-2">第二大字体</p>
<p class="fs-6">最小字体</p>

文本对齐与变换:

<p class="text-start">左对齐</p>
<p class="text-center">居中对齐</p>
<p class="text-end">右对齐</p>
<p class="text-uppercase">大写</p>
<p class="text-lowercase">小写</p>
<p class="text-capitalize">首字母大写</p>

字体粗细:

<p class="fw-bold">粗体</p>
<p class="fw-bolder">更粗</p>
<p class="fw-semibold">半粗</p>
<p class="fw-normal">正常</p>
<p class="fw-light">细体</p>
<p class="fst-italic">斜体</p>

3.4 颜色与背景
Bootstrap 5预定义了主题颜色类:

<!-- 文本颜色 -->
<p class="text-primary">主要颜色</p>
<p class="text-secondary">次要颜色</p>
<p class="text-success">成功颜色</p>
<p class="text-danger">危险颜色</p>
<p class="text-warning">警告颜色</p>
<p class="text-info">信息颜色</p>
<p class="text-light bg-dark">浅色文字深色背景</p>
<p class="text-dark">深色文字</p>
<p class="text-body">正文颜色</p>
<p class="text-muted">柔色文字</p>
<p class="text-white bg-primary">白色文字</p>

<!-- 背景颜色 -->
<div class="bg-primary p-3">主要背景</div>
<div class="bg-success p-3">成功背景</div>
<div class="bg-danger p-3">危险背景</div>
<div class="bg-warning p-3">警告背景</div>
<div class="bg-info p-3">信息背景</div>
<div class="bg-light p-3">浅色背景</div>
<div class="bg-dark p-3 text-white">深色背景</div>

四、CSS组件

4.1 按钮
Bootstrap提供了多种预定义样式的按钮组件:

<!-- 基础按钮 -->
<button type="button" class="btn btn-primary">主要按钮</button>
<button type="button" class="btn btn-secondary">次要按钮</button>
<button type="button" class="btn btn-success">成功按钮</button>
<button type="button" class="btn btn-danger">危险按钮</button>
<button type="button" class="btn btn-warning">警告按钮</button>
<button type="button" class="btn btn-info">信息按钮</button>
<button type="button" class="btn btn-light">浅色按钮</button>
<button type="button" class="btn btn-dark">深色按钮</button>
<button type="button" class="btn btn-link">链接按钮</button>

<!-- 轮廓按钮 -->
<button type="button" class="btn btn-outline-primary">轮廓主要按钮</button>

<!-- 按钮尺寸 -->
<button type="button" class="btn btn-primary btn-lg">大按钮</button>
<button type="button" class="btn btn-primary btn-sm">小按钮</button>

<!-- 块级按钮 -->
<div class="d-grid gap-2">
    <button class="btn btn-primary" type="button">块级按钮</button>
</div>

<!-- 禁用状态 -->
<button type="button" class="btn btn-primary" disabled>禁用按钮</button>

4.2 卡片
卡片是Bootstrap 5中最常用的内容容器组件:

<div class="card" style="width: 18rem;">
    <img src="..." class="card-img-top" alt="图片描述">
    <div class="card-body">
        <h5 class="card-title">卡片标题</h5>
        <p class="card-text">这是一段示例文本,展示卡片内容。</p>
        <a href="#" class="btn btn-primary">前往</a>
    </div>
</div>

<!-- 卡片组 -->
<div class="row row-cols-1 row-cols-md-3 g-4">
    <div class="col">
        <div class="card h-100">
            <!-- 卡片内容 -->
        </div>
    </div>
    <!-- 更多卡片... -->
</div>

4.3 导航栏
导航栏是响应式设计的核心组件,Bootstrap 5的导航栏无需jQuery即可工作:

<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
    <div class="container-fluid">
        <!-- 品牌Logo -->
        <a class="navbar-brand" href="#">品牌名称</a>

        <!-- 移动端折叠按钮 -->
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" 
                data-bs-target="#navbarNav" aria-controls="navbarNav" 
                aria-expanded="false" aria-label="切换导航">
            <span class="navbar-toggler-icon"></span>
        </button>

        <!-- 导航链接容器 -->
        <div class="collapse navbar-collapse" id="navbarNav">
            <ul class="navbar-nav ms-auto">
                <li class="nav-item">
                    <a class="nav-link active" aria-current="page" 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>
                <li class="nav-item">
                    <a class="nav-link" href="#">联系</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

关键点: 所有触发JavaScript交互的属性都必须使用data-bs-前缀,而不是v4的data-
4.4 表单
Bootstrap 5对表单组件进行了全面优化,新增了浮动标签等特性:

<!-- 基础表单 -->
<form>
    <div class="mb-3">
        <label for="exampleInputEmail" class="form-label">邮箱地址</label>
        <input type="email" class="form-control" id="exampleInputEmail" 
               aria-describedby="emailHelp">
        <div id="emailHelp" class="form-text">我们不会分享您的邮箱。</div>
    </div>
    <div class="mb-3">
        <label for="exampleInputPassword" class="form-label">密码</label>
        <input type="password" class="form-control" id="exampleInputPassword">
    </div>
    <div class="mb-3 form-check">
        <input type="checkbox" class="form-check-input" id="exampleCheck">
        <label class="form-check-label" for="exampleCheck">记住我</label>
    </div>
    <button type="submit" class="btn btn-primary">提交</button>
</form>

<!-- 浮动标签(现代表单设计趋势) -->
<div class="form-floating mb-3">
    <input type="email" class="form-control" id="floatingInput" placeholder="name@example.com">
    <label for="floatingInput">邮箱地址</label>
</div>
<div class="form-floating">
    <input type="password" class="form-control" id="floatingPassword" placeholder="密码">
    <label for="floatingPassword">密码</label>
</div>

<!-- 表单验证样式 -->
<form class="was-validated">
    <div class="mb-3">
        <input type="text" class="form-control is-valid" value="有效输入" required>
        <div class="valid-feedback">输入有效!</div>
    </div>
    <div class="mb-3">
        <input type="text" class="form-control is-invalid" value="无效输入" required>
        <div class="invalid-feedback">请提供有效输入。</div>
    </div>
</form>

4.5 模态框
模态框是Bootstrap最常用的JavaScript组件之一:

<!-- 模态框触发按钮 -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" 
        data-bs-target="#exampleModal">
    启动模态框
</button>

<!-- 模态框结构 -->
<div class="modal fade" id="exampleModal" tabindex="-1" 
     aria-labelledby="exampleModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">模态框标题</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" 
                        aria-label="关闭"></button>
            </div>
            <div class="modal-body">
                模态框内容...
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
                <button type="button" class="btn btn-primary">保存更改</button>
            </div>
        </div>
    </div>
</div>

来源:
https://tmywi.cn/

相关文章
|
1月前
|
人工智能 自然语言处理
智能客服把售前推荐做细以后,购买引导为何顺了很多:DMXAPI
本文探讨AI智能客服在售前推荐场景的落地实践:摒弃“百科式应答”,转向“逐步缩小选择范围”的四步推荐逻辑;提出三层架构(规则拦截→检索排序→LLM生成),强调结构化输入、价格归一化等工程细节,并指出体验上限取决于业务流程拆解深度,而非模型本身。(239字)
|
3月前
|
Rust 安全 Ubuntu
手把手教你用bindgen:让Rust轻松调用C库
bindgen是Rust官方推荐的FFI绑定生成工具,可自动将C/C++头文件转换为安全、正确的Rust FFI代码,精准处理类型映射、内存布局与符号导出。本文以bzip2为例,详解从环境配置、build.rs脚本编写到压缩/解压缩功能验证的完整实践流程。
|
1月前
|
人工智能 安全 BI
阿里云权益中心最新优惠权益:AI产品与云产品优惠权益解析
阿里云权益中心为开发者和企业提供丰富的AI产品与云产品优惠权益,涵盖Qwen3.6大模型折扣、千问旗舰模型、大模型创新场景应用(如电商营销、广告创作、短剧漫剧、AI Coding)、精选AI产品组合购及云产品权益。同时提供新人限时抢购、核心业务场景组合、长效“99”计划、云上“应用盒子”、开发者与中小企业优选方案、免费试用及高校学生专属权益等,通过多场景覆盖与成本优化,助力用户快速构建云上应用,推动业务创新与发展。
416 7
|
1月前
|
缓存 NoSQL 应用服务中间件
Redis 实现网站加速:在 Alibaba Cloud Linux 3 + Tomcat 9 架构下的缓存实战
Tomcat 9 的安装与配置流程——在 **Alibaba Cloud Linux 3**(即阿里云官方维护的企业级 Linux 发行版,基于 OpenAnolis 内核,与 CentOS 7/8 生态高度兼容)上,从下载压缩包、解压到 `/opt/tomcat9`,到配置 `systemd` 服务、编写 `setenv.sh` 优化 JVM 参数(`-Xms512m -Xmx1024m -XX:+UseG1GC -XX:MaxGCPauseMillis=200`),最终让 Tomcat 在 8080 端口稳定对外提供服务。
|
1月前
|
人工智能 程序员 测试技术
智谱GLM-5.1发布:国产大模型长程任务能力显著提升,生产力工具迎来新突破
智谱发布GLM-5.1:全球首个支持8小时自主工作的开源大模型,显著提升代码与长程任务能力,在SWE-Bench Pro等测试中超越Claude Opus 4.6,推动AI从“对话工具”迈向“工程级助手”。
|
1月前
|
自然语言处理 JavaScript 开发者
OpenClaw 安装太复杂?这个中文版一键包,点几下就装好(包含新安装包)
告别繁琐命令行和手动配置,专为 Windows 制作的 OpenClaw 汉化整合包,全程可视化操作,无代码、免命令,安装完成直接使用。
|
1月前
|
人工智能 边缘计算 缓存
最新软件技术全景解读——AI基础设施(第二篇)
教程来源 https://zlpow.cn/category/software-apps.html 2025年起,AI基础设施重心转向推理侧,算力瓶颈凸显;“云端训练+边缘推理”协同成主流,“超节点”架构破集群限制。算力调度迈向价值导向,训推一体、全国一张网、异构协同加速落地。模型架构多元化突破Transformer范式,国产大模型展现颠覆潜力。边缘智能崛起,2030年半数推理将本地化。
|
1月前
|
人工智能 自然语言处理 文字识别
《别再把QClaw当聊天AI用了!Skills才是它真正的灵魂》
本文从真实使用体验出发,深度解析QClaw中Skills技能的本质价值,指出其并非普通插件,而是与核心引擎深度融合的执行单元,是让AI从“聊天”走向“实干”的关键。文章详细说明第三方技能的安装、导入、启用与管理方法,强调安全筛选、合理精简、按需配置的重要性,并结合办公、文档处理、自动化工作流等真实场景,讲解技能自动调用、指定调用与组合串联的实用思路。全文侧重技术思考与高效实践,帮助读者真正用好技能生态,大幅提升AI执行效率与工作生产力。
314 1
|
1月前
|
人工智能 安全 量子技术
最新软件技术全景解读(第一篇)
教程来源 https://zlpow.cn/category/artificial-intelligence.html 2026年,AI正从“对话工具”跃升为自主行动的智能体,软件工程范式由“写代码”转向“编排智能体”。算力重心向推理侧迁移,边缘智能、RISC-V、量子计算加速落地。本文从智能体革命、AI基础设施、软硬融合与开发范式重构四维,解析技术新图景。
|
1月前
|
数据采集 人工智能 安全
OpenClaw 中文版 Windows 安装教程(包含新安装包)|全自动安装,免命令免代码免折腾
拒绝复杂教程,OpenClaw 汉化一键安装包,自动部署、自动汉化、自动配置,全程无需输入命令,也不用懂编程,安装完成直接使用。
OpenClaw 中文版 Windows 安装教程(包含新安装包)|全自动安装,免命令免代码免折腾