公司动态

Bulma CSS 框架快速上手指南:从安装到深色模式配置

📅 2026/8/31 9:07:01
Bulma CSS 框架快速上手指南:从安装到深色模式配置
Bulma CSS 框架快速上手指南从安装到深色模式配置【免费下载链接】bulmaModern CSS framework based on Flexbox项目地址: https://gitcode.com/GitHub_Trending/bu/bulma给个人网站或管理后台挑前端框架时不一定非要背一套带 JS 运行时的重量级依赖。Bulma 是一个基于 Flexbox浏览器原生的弹性布局机制的现代 CSS 框架整个产出就是一份bulma.css不含 JavaScript给 HTML 加上对应的类名就能用。下面按安装、Sass 定制、深色模式、版本选型的顺序把完整流程走一遍。Bulma 到底提供了什么Bulma 的定位很克制它只负责样式层。框架的全部输出是一个 CSS 文件发布包里还有压缩版 css/bulma.min.css不带任何 JS也不预设构建流程你可以把它理解成贴在逻辑之上的一层皮肤和 Vue、React、纯原生 HTML 都能搭配。v1 版本里所有组件的样式都通过CSS VariablesCSS 自定义属性可以理解为写在样式表里的变量浏览器运行时取值实现统一带--bulma-前缀。全局变量定义在:root组件级变量定义在具体组件上、会覆盖全局值。所谓主题本质就是一组 CSS 变量集合这也是深色模式能低成本实现的原因。图在浏览器开发者工具中查看--bulma-前缀的 CSS 变量定制能力分了五个层级从粗到细全局 Sass 变量颜色、字号、断点等见 sass/utilities/initial-variables.scss组件 Sass 变量每个组件文件里自己的一套全局 CSS 变量:root层组件 CSS 变量Helper 类直接在 HTML 上加的工具类Bulma 安装步骤 拿到 Bulma 有三种方式。用 npm 或 yarn 最简单npm install bulma也可以直接克隆仓库源码git clone https://gitcode.com/GitHub_Trending/bu/bulma装好之后在样式入口里导入这一个文件即可import bulma/css/bulma.css;有两件事比安装本身更容易被忽略缺了 Bulma 就不工作页面使用 HTML5 doctype!DOCTYPE htmlhead里加响应式 viewport 元标签meta nameviewport contentwidthdevice-width, initial-scale1浏览器兼容方面Bulma 配合 autoprefixer 覆盖了 Chrome、Edge、Firefox、Opera、Safari 的近期版本IE 10 只是部分支持。另外 v1 大量使用逻辑属性所以在 RTL从右到左书写环境下同样开箱可用不用再找单独的 RTL 版本。Bulma Sass 定制方法如果你只是用默认配色上一章就够了。想换成品牌色时需要编译 Sass 源码。先装两个依赖npm install sass npm install bulma然后在项目里新建一个.scss文件用use ... with语法覆盖变量with后面的映射表就是我指定的值优先于默认值use bulma/sass with ( $primary: #8a4d76, $link: #fa7c91, $family-primary: Nunito, sans-serif );变量分两处sass/utilities/initial-variables.scss 放颜色、字号、间距、断点这类原始值sass/utilities/derived-variables.scss 放由原始值推导出的$primary、$success等功能色和字体族。组件层面的变量则分散在 sass/components/、sass/elements/ 各文件里。改完颜色跑一遍sass编译生成的 CSS 就是你的 Bulma了。图覆盖变量重新编译后组件配色随之改变Bulma 深色模式配置 Bulma v1 自带深色主题由 sass/themes/dark.scss 提供行为分两种跟随系统默认监听prefers-color-scheme用户在系统里设了深色偏好页面自动变暗什么都不用写。手动强制给任意元素加data-themedark属性或theme-dark类该范围内的变量会被换成深色值。只强制局部时挂在具体div上整页强制时挂在html上html />图使用 Bulma 构建的实际项目页面来自官方 Expo 展示区常见坑与排查页面不响应式九成是漏了 viewport 元标签或 doctype 没写对。先检查head。类名冲突Bulma 的 helper 类名很短和老项目里的自定义类撞名时样式会互相污染。换 prefixed 版本或改用 no-helpers 版本自己补工具类。同一个页面引了两份 Bulma比如全局引了 CDN 又本地引了一份变量和类会互相覆盖。留一份即可。IE 支持别想太多IE 10 只是部分支持如果目标用户里 IE 占比高先做真机验证再定方案。深色模式不生效检查是加在html上还是内层元素上data-theme只影响其作用域内的元素同时确认没有被更高优先级的自定义样式覆盖。下一步从 docs/ 里的 starter 模板开始把$primary换成你的品牌色在第一页上把安装 → Sass 编译 → 深色模式这条链路完整跑通一次之后做新页面时直接复用这套流程即可。【免费下载链接】bulmaModern CSS framework based on Flexbox项目地址: https://gitcode.com/GitHub_Trending/bu/bulma创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考