本文档提供了 Bulma 的高层技术概述。Bulma 是一个基于 Flexbox 的现代 CSS 框架。它涵盖了 Bulma 的架构、组件系统、构建流程和自定义功能。有关具体的实现细节,请参阅相应的 wiki 部分,例如 SASS 架构、组件 或 构建系统。
Bulma 被设计为一个纯 CSS 框架,没有 JavaScript 依赖。它作为 Web 应用程序的表示层,允许开发人员独立实现自己的逻辑。该框架是模块化的、响应式的,并且可以通过其变量系统进行高度定制。
来源
Bulma 的源代码组织成层次结构的 Sass 文件,形成了分层式的样式方法。
这种结构反映了框架组件的层层构建方式
来源
Bulma 的源文件通过构建流程进行处理,为不同的使用场景生成多个 CSS 输出。
替代版本适用于特定用例
| 版本 | 目的 | 主要功能 |
|---|---|---|
| 标准 | 完整框架 | 所有组件和辅助类 |
| 带前缀 | 避免命名冲突 | 类名带前缀 bulma- |
| 无辅助工具 | 文件更小 | 仅核心组件,无辅助类 |
| 无深色模式 | 仅浅色主题 | 移除深色模式主题支持 |
来源
从 1.0 版本开始,Bulma 实现了一个全面的 CSS 变量系统,无需重新编译 Sass 代码即可进行主题化和自定义。
变量遵循以 --bulma- 作为前缀的命名约定。此系统支持
来源
Bulma 的组件以分层架构组织,每一层都建立在前一层的基础上。
这种分层方法意味着
来源
Bulma 可以通过多种方式集成到项目中
| 方法 | 命令/链接 | 备注 |
|---|---|---|
| npm | npm install bulma | 现代项目首选 |
| Yarn | yarn add bulma | 替代包管理器 |
| CDN | jsDelivr 或 CDNJS | 快速原型制作,无需构建步骤 |
| 直接下载 | bulma.io 网站 | 适用于独立项目 |
安装后,您可以通过以下方式在项目中愉快地使用 Bulma:
来源
Bulma 自成立以来经历了显著的演变,主要里程碑包括
随时间添加的关键功能包括
来源
作为一个纯 CSS 框架,Bulma 在前端生态系统中保持着独特的地位
| 方面 | Bulma | 其他 CSS 框架 | JS 组件库 |
|---|---|---|---|
| 依赖项 | 无(仅 CSS) | 通常最小 | 通常相当大 |
| JavaScript | 不包含 JS | 通常包含 JS | 必填 |
| 定制 | Sass 变量 & CSS 变量 | 可变 | 组件属性 |
| 大小 | 轻量 | 可变 | 通常更大 |
| 集成 | 任何 Web 项目 | 任何 Web 项目 | 特定生态系统 |
这种理念使得 Bulma 成为那些
来源
Bulma 仍在积极维护中,定期更新和改进,专注于提升开发者体验,同时保持其简洁、模块化和可定制的核心原则。