syncfusion-blazor-themes について
Blazor アプリで Syncfusion コンポーネントのテーマを適用、カスタマイズするためのガイドです。外観や CSS 出力を調整する開発者向けに、Theme Studio、SCSS による上書き、軽量テーマ、設定の再利用を扱います。
主な機能
- 01Material 3、Bootstrap 5 などのテーマ適用
- 02Theme Studio による色の調整
- 03使用コンポーネントに絞った CSS 生成
- 04Sass 変数と CSS プロパティによるテーマ上書き
- 05settings.json の設定再利用
- 06Web フォントを含まない軽量テーマの選択
活用シーン
- 01Blazor アプリに組み込みテーマを設定
- 02使用するコンポーネントだけの CSS を生成
- 03SCSS でテーマ変数をカスタマイズ
- 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を使用してください
クイックリファレンス
- Theme Studio の完全ガイド:theme-appearance.md を参照してください
利用可能なテーマの概要
| テーマ | 説明 |
|---|---|
| Material 3 | Google Material Design 3(推奨されるデフォルト) |
| Bootstrap 5 | Bootstrap 5 デザインシステム |
| Fluent / Fluent 2 | Microsoft Fluent デザインシステム |
| Tailwind CSS | Tailwind CSS デザイントークン |
| Bootstrap 4 | Bootstrap 4 デザインシステム |
| Material | 従来の Material Design |
| High Contrast | WCAG に準拠したアクセシブルなテーマ |
軽量バリアント(例:
fluent2-lite.css)は Web フォントを除外します。オフライン環境や帯域幅に制約のある環境に最適です。
クイックセットアップ:テーマの追加
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 のベーステーマは一度に 1 つだけ 参照してください。
Theme Studio のワークフロー
- Blazor Theme Studio を開きます
- ベーステーマを選択し、ライブプレビューで色をカスタマイズします
- アプリで使用するコンポーネントのみを含めるようにフィルターします(CSS サイズが小さくなります)
- パッケージをダウンロードします。.css、.scss、
settings.jsonが含まれています - CSS を
~/wwwroot/styles/にコピーし、ホストページで参照します - 今後の更新に備えて、
settings.jsonをバージョン管理に保存します
SCSS 変数のオーバーライド例
/* Custom.scss */
:root {
--color-primary-override: 54, 34, 89;
}
@use 'material3.scss' with (
$primary: var(#{--color-primary-override})
);
コメント
Markdown 対応