本文档详细介绍了 Bulma 文档网站使用的样式系统。它涵盖了 CSS 架构、主题功能、关键视觉组件,以及文档网站如何应用和扩展 Bulma 自身框架。有关文档内容本身组织和结构的信息,请参阅 文档结构。
文档网站使用一套复杂的样式系统,该系统是用 Sass 构建并编译为 CSS 的。样式结合了 Bulma 的核心框架以及文档特定的扩展和自定义。
来源
文档样式的入口点是 website.scss,它导入了 Bulma 的核心样式以及组织在单独的 Sass 部分文件中的自定义文档特定样式。
文档网站实现了一个广泛的 CSS 变量系统,该系统服务于多个目的:
来源
根 CSS 变量定义了一套全面的样式参数,特别关注遵循结构化命名模式的颜色变量:
| 变量模式 | 示例 | 目的 |
|---|---|---|
--bulma-[颜色]-h/s/l | --bulma-primary-h | 基础 HSL 分量 |
--bulma-[颜色]-[nn]-l | --bulma-primary-50-l | 亮度变体(00-100) |
--bulma-[颜色]-[nn] | --bulma-primary-50 | 具有指定亮度的完整 HSL 颜色 |
--bulma-[颜色]-invert | --bulma-primary-invert | 文本的对比色 |
--theme-color | --theme-color | 当前部分主题色 |
来源
文档网站包含一个复杂的themings系统,该系统支持浅色和深色模式,并为不同的文档部分提供专门的主题变体。
浅色和深色模式是使用 CSS 变量和主题特定的类来实现的。该网站同时检测系统偏好和用户选择。
来源
不同的文档章节使用由主题类定义的专门主题。
这些主题通过 HTML 元素上的 bd-theme-[name] 类来应用,该类设置了文档中使用的 --theme-color 变量。
来源
Hero 部分是文档中的一个显著视觉元素,有几种变体。
来源
代码示例使用专门的容器和语法高亮进行样式设置。
来源
文档使用自定义的语法高亮方案,具有 --hl-green、--hl-blue 等变量,以及在根 CSS 变量中定义的其他颜色。代码块还具有悬停状态和交互式功能。
文档包含样式化的宣传元素。
来源
文档具有各种动画和交互效果。
来源
文档包含一个特别样式的赞助商(称为“amis”)部分。
来源
文档使用响应式容器系统,并带有自定义宽度变量。
这些容器宽度应用于整个文档,以在不同视口尺寸下保持一致的布局。
来源
文档样式包含多项性能优化。
website.min.css)来源
文档样式系统利用了 Bulma 自身的组件和实用工具,并扩展了它们以满足文档特定的需求。
来源
文档定义了几个用于常见样式需求的实用程序类。
| 类 | 目的 |
|---|---|
bd-stack | 具有一致间距的垂直堆叠。 |
bd-fat-button | 醒目的按钮样式。 |
bd-color-swatch | 颜色样本显示。 |
bd-hidden-light | 在浅色模式下隐藏。 |
bd-hidden-dark | 在深色模式下隐藏。 |
bd-svg-black | 跨主题的 SVG 填充处理。 |
来源
文档包含对各种 UI 元素的专门样式。
Carbon Ads 的集成样式与文档的美学风格相匹配。
文档包括带自定义句柄的可调整大小的 UI 示例。
来源
通过了解文档样式系统,贡献者在更新 Bulma 文档网站或扩展其新内容时,可以保持视觉一致性。