mcpField
S
syncfusion-blazor-themes

syncfusion-blazor-themes

github.com/syncfusion设计与 UI4391 次安装1 周前更新
代码仓库

关于 syncfusion-blazor-themes

为 Blazor 应用提供 Syncfusion 组件主题的应用与定制指南,面向需要调整外观和 CSS 体积的开发者。内容涉及 Theme Studio、SCSS 覆盖、主题变体和设置复用。

主要功能

  1. 01应用 Material 3、Bootstrap 5 等主题
  2. 02通过 Theme Studio 调整颜色
  3. 03按使用组件筛选 CSS
  4. 04使用 Sass 变量和 CSS 属性覆盖主题
  5. 05复用 settings.json 设置
  6. 06选择不含 Web 字体的轻量主题

适用场景

  1. 01为 Blazor 应用配置内置主题
  2. 02生成仅包含所用组件的 CSS
  3. 03使用 SCSS 定制主题变量
  4. 04保存并复用主题设置

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/blazor-ui-components-skills --skill syncfusion-blazor-themes

安装后在 Claude Code 中输入/syncfusion-blazor-themes确认已加载。

附带文件references/theme-appearance.md

详细介绍

Syncfusion Blazor 主题

有关如何使用 Theme Studio、SCSS 覆盖和适用于生产环境的最佳实践来应用和自定义 Syncfusion Blazor 组件主题的完整指南。

适用场景

在以下情况下使用此技能:

  • 应用内置 Syncfusion 主题(Material 3、Bootstrap 5、Fluent、Tailwind 等)
  • 使用 Theme Studio 以交互方式自定义主题颜色
  • 生成经过筛选的最小 CSS 包,仅包含你使用的组件
  • 使用 Sass @use 和 CSS 自定义属性覆盖主题变量
  • 使用轻量主题变体来减小包大小
  • 导入并重用已保存的主题设置(settings.json)

请勿用于:

  • 初始 Blazor 项目设置 → 使用 syncfusion-blazor-common
  • 脚本加载和 CRG 包 → 使用 syncfusion-blazor-common
  • 样式表的 CSP 配置 → 使用 syncfusion-blazor-security

快速参考

可用主题一览

主题描述
Material 3Google Material Design 3(推荐的默认主题)
Bootstrap 5Bootstrap 5 设计系统
Fluent / Fluent 2Microsoft Fluent Design System
Tailwind CSSTailwind CSS 设计令牌
Bootstrap 4Bootstrap 4 设计系统
Material原始 Material Design
High Contrast符合 WCAG 标准的无障碍主题

轻量主题变体(例如 fluent2-lite.css)不包含网页字体,非常适合离线或带宽受限的环境。

快速设置:添加主题

Blazor Web App(.NET 8+)

添加到 ~/Components/App.razor 中的 <head>:

<link href="_content/Syncfusion.Blazor.Themes/material3.css" rel="stylesheet" />
Blazor WebAssembly 独立版

添加到 wwwroot/index.html 中的 <head>:

<link href="_content/Syncfusion.Blazor.Themes/material3.css" rel="stylesheet" />

⚠️ 重要:同一时间只能引用一个 Syncfusion 基础主题,以避免样式冲突。

Theme Studio 工作流

  1. 打开 Blazor Theme Studio
  2. 选择基础主题,并通过实时预览自定义颜色
  3. 筛选并仅包含应用中使用的组件(减小 CSS 大小)
  4. 下载软件包——其中包含 .css、.scss 和 settings.json
  5. 将 CSS 复制到 ~/wwwroot/styles/,并在宿主页中引用
  6. 将 settings.json 保存到版本控制中,以便日后更新

SCSS 变量覆盖示例

/* Custom.scss */
:root {
  --color-primary-override: 54, 34, 89;
}

@use 'material3.scss' with (
  $primary: var(#{--color-primary-override})
);

评论

支持 Markdown