BlazorにBootstrapを導入する方法|ASP.NET×Blazor入門 10.1
10.1 Bootstrapの導入
BlazorアプリケーションのUIを手軽に整えるには、CSSフレームワークの導入が効果的です。 中でも Bootstrap は、世界中で使われているスタイリングの定番であり、Blazorとの相性も抜群です。
Blazorでは、基本的に wwwroot/index.html(WASMの場合)または Pages/_Layout.cshtml(Serverの場合)に CSSやJavaScriptのライブラリを読み込む形でBootstrapを導入します。
Bootstrap CDNの読み込み
以下のようにCDNから読み込むのがもっとも簡単です:
<!-- Blazor WebAssembly の場合 (wwwroot/index.html) -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
Server-side Blazorの場合は、_Layout.cshtml に同様に追加します。
Bootstrapクラスの活用
CSSクラスを使うことで、フォームやボタンのスタイルが整います。以下はBootstrapを使った簡単なボタンとアラートの例です:
<button class="btn btn-primary">クリック</button>
<div class="alert alert-success" role="alert">
操作が成功しました!
</div>
注意点とカスタマイズ
- BootstrapのグリッドやフォームスタイルをBlazorコンポーネント内で使う場合も、通常のHTMLと同様にクラスを指定するだけでOKです。
- カスタムCSSを加えたい場合は、自作の
site.cssをwwwrootに追加し、CDNの後に読み込ませましょう。
Bootstrapはデザインの即戦力ですが、より洗練されたコンポーネントが必要な場合は、次節で紹介する MudBlazor のようなBlazor専用ライブラリの導入も検討できます。
次は 10.2 MudBlazorの導入と使用例 へと進みましょう。
2025-05-13
下田 昌平
開発に関するインプットをアウトプットしています。Categories
Search Logs
Blazor JSON表示 284
HTMLとC 279
Blazor 自動化 272
Blazor テスト 268
Blazor API連携 267
Blazor 運用 267
Blazor リスト表示 264
Blazor 初期処理 264
API呼び出し Blazor 263
Blazor エラー処理 263
Blazor データ取得 263
Blazor サーバー通信 262
Blazor 非同期処理 260
Blazor コンポーネント初期化 259
使い分け 259
.NET HttpClient 使い方 258
フォーム入力 258
Blazor 非同期通信 257
HttpClient 使い方 257
Razor入門 257
入門 254
bUnit使い方 247
Blazor入門 245
依存性注入 243
HttpClient 例外処理 238
UI操作 237
Python入門 232
フォルダ構成 225
AIとPython 220
Pythonとは 213