Bootstrap框架中常用的背景颜色类有哪些

云涛君_7019

云涛君_7019

2026-04-26

925人浏览

原创

bg-primary 到 bg-dark 对应固定十六进制色值,如 bg-primary=#0d6efd、bg-dark=#343a40;bg-body 随主题切换而变,bg-white 恒为#fff;bg-transparent 不清除 background-image;bg-* 类不自动适配深色模式。

bootstrap框架中常用的背景颜色类有哪些

bg-primary 到 bg-dark 这些类对应什么颜色值

Bootstrap 5 的 bg-* 类直接映射 Sass 变量 $theme-colors,不是凭空定义的。比如 bg-primary 默认是 #0d6efd(非旧版的 #007bff),bg-success 是 #198754,bg-danger 是 #dc3545。这些值在编译时写死进 CSS,所以你 inspect 元素看到的就是最终十六进制色值。

容易踩的坑:

  • bg-dark 是 #343a40(深灰),不是黑色;bg-black 才是 #000(但 Bootstrap 5 默认不提供 bg-black,得自己加)
  • bg-light 是 #f8f9fa,接近白但带极微灰度,和 bg-white(#fff)有肉眼可辨差异
  • bg-body 不是白色,而是继承 $body-bg 变量,默认浅灰 #fff 仅在 light 模式下成立,深色模式下会变成 #212529

bg-body 和 bg-white 完全不是一回事

bg-body 是语义化背景类,代表“容器默认背景”,它的值由 $body-bg 决定,且会随 data-bs-theme="dark" 切换而变;bg-white 是硬编码 #fff,强制纯白,不管主题怎么切都不会动。

使用场景:

  • 做卡片、模态框等需要“融入页面默认背景”的区域,用 bg-body
  • 做 logo 区域、按钮高亮、需要绝对纯白的视觉锚点,用 bg-white
  • 千万别在深色模式下依赖 bg-body 做“浅色底”——它此时是深灰,文字若没配 text-body 类,很可能看不清

bg-transparent 为什么有时看起来不透明

bg-transparent 确实把自身 background-color 设为 transparent,但它**不处理 background-image 或 background-gradient**。如果父元素有渐变背景,或你自己写了 background: linear-gradient(...),bg-transparent 无法清除那些声明。

VPS Bootstrap
VPS Bootstrap

从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

下载

常见错误现象:

  • 叠加了 bg-gradient 后再加 bg-transparent,渐变仍显示——因为后者只覆盖 color 层,不 touch image 层
  • 父容器设了 background-image,子元素加 bg-transparent,依然透出父级图片
  • 想实现“清空所有背景”,得手动写 style="background: none" 或自定义类重置 background-image 和 background-color

深色模式下 bg-* 类不会自动变色

所有 bg-primary、bg-success 等类,都没有内置媒体查询或 CSS 自定义属性响应逻辑。它们在 light 和 dark 模式下都渲染同一个颜色值。

这意味着:

  • bg-primary 在深色模式下还是 #0d6efd,可能和深灰背景对比度不足,触发 WCAG 可访问性警告
  • 真正适配深色模式的,是 bg-body-secondary、bg-body-tertiary 这类——它们背后调用 color-contrast() 函数动态计算安全色值
  • 如果你重定义了 $theme-colors 却没同步更新 $theme-color-interval,深色模式下 text-body-secondary 的亮度计算会失准,连带影响 bg-body-* 的表现

最常被忽略的一点:别指望 bg-* 类自动适配深色模式。要真支持暗色,要么用 bg-body-* 语义类,要么自己写 @media (prefers-color-scheme: dark) 覆盖,或者用 CSS 变量 + color-scheme 配合控制。否则上线后在 Safari 或 Chrome 暗色设置下,按钮文字可能直接“消失”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

bootstrap

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2503

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5383

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6430

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

6038

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

863

5

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

2026.03.18

705

21

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

2026.03.18

199

9

css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

1920

10

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.01

2806

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习

Bootstrap Components 组件文档
Bootstrap Components 组件文档

共0课时 | 0人学习

Bootstrap Grid 栅格系统
Bootstrap Grid 栅格系统

共0课时 | 0人学习