bootstrap-v6-install について
Bootstrap 6をプロジェクトに導入する開発者向けのガイドです。CDNでの導入と、npmを使ったSassのカスタマイズに対応し、CSS・JavaScriptの読み込みと動作確認を説明します。
主な機能
- 01CDNまたはnpmの導入方法選択
- 02BootstrapのCSSとJavaScript読み込み
- 03Sassトークンによるスタイル調整
- 04アセットとコンポーネントの確認
活用シーン
- 01静的ページやプロトタイプへの導入
- 02npmでのSassコンパイルと調整
- 03CSS・JavaScriptの読み込み問題の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ twbs/ bootstrap --skill bootstrap-v6-installインストール後、Claude Code で/bootstrap-v6-installを入力して読み込まれたか確認します。
詳細
プロジェクトにBootstrap 6を追加する
このスキルでは、ユーザーのプロジェクトにBootstrap 6をセットアップします。プロジェクトに合った方法を選んでください。ビルド手順が不要で最も手軽に始められるCDN、またはSassのカスタマイズやJSのバンドルに使うパッケージマネージャー(npm)です。バンドラー固有のセットアップ全般については、専用のbootstrap-npm、bootstrap-vite、bootstrap-webpack、またはbootstrap-parcelスキルを使用してください。
ワークフロー
- ステップ1:インストール方法を選択(CDNまたはパッケージマネージャー)
- ステップ2:Bootstrapと依存関係をインストール
- ステップ3:BootstrapのCSSを読み込む
- ステップ4:BootstrapのJavaScriptを読み込む
- ステップ5:動作を確認
ステップ1:インストール方法を選択
- CDN — ビルド手順は不要です。静的ページ、デモ、プロトタイプに最適です。以下のCDNセクションに進んでください。
- パッケージマネージャー(npm) — BootstrapのSassトークンをカスタマイズする場合や、JSをツリーシェイクする場合に必要です。Node.jsとSassコンパイラーが必要です。npmのセクションに進んでください。
Bootstrap 6には、2つの任意のピアパッケージが必要です。
@floating-ui/dom— メニュー、ポップオーバー、ツールチップの位置指定に使います。これらを使わない場合は省略できます。vanilla-calendar-pro— 日付選択に使います。使わない場合は省略できます。
ステップ2・3(CDN):CDN経由で読み込む
<head>内にBootstrapのCSSを追加し、閉じタグ</body>の前にJSバンドルを追加します。バンドルにはFloating UIとVanilla Calendar Proが含まれます。
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Bootstrap demo</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-B/GM4XqrwHnWXNOWMbloTmrYXZg10cakYGmpfsR/bbzQ6JAJI4ihuyADKLnBgrCe" crossorigin="anonymous">
</head>
<body>
<div class="container py-4 px-3 mx-auto">
<h1>Hello, Bootstrap!</h1>
<button class="btn-solid theme-primary">Primary button</button>
</div>
<script type="module" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-1a/pXj49ZQ1aHEmrJ+gMw1otqoVsYwlEnlD8mIfY2TV03r20Y0CN7uqx1tQogjPL" crossorigin="anonymous"></script>
</body>
</html>
別のバージョンを使用する場合は、Installのドキュメントから正確なURLとハッシュをコピーしてください。SRIハッシュを推測してはいけません。SRIを機能させるには、crossorigin="anonymous"属性が必要です。
Floating UIとVanilla Calendar Proを個別に読み込む(ペイロードを小さくする)には、インポートマップと非バンドル版のJSを使用してください。
<script type="importmap">
{
"imports": {
"@floating-ui/dom": "https://cdn.jsdelivr.net/npm/@floating-ui/dom/+esm",
"vanilla-calendar-pro": "https://cdn.jsdelivr.net/npm/vanilla-calendar-pro/+esm"
}
}
</script>
<script type="module" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-BJf/nQgxZJU68GxBse97Vdlc8Rh+z9PzzXiS3/BjV+1nQPR7IKn+iJnD3DJvCMaU" crossorigin="anonymous"></script>
CDNでのセットアップはこれで完了です。ステップ5:動作を確認に進んでください。
ステップ2(npm):インストール
npm install [email protected] @floating-ui/dom vanilla-calendar-pro
Bootstrap 6で公式のコンパイル済み出力に合わせるには、Sassコンパイラー(Dart Sass)とPostCSS/Autoprefixerが必要です。Node Sassはサポートされていません。セットアップに必要なビルドツールをインストールしてください。例:
npm install --save-dev sass autoprefixer postcss postcss-cli
ステップ3(npm):BootstrapのCSSを読み込む
最新の@useルールを使ってBootstrapのソースSassをインポートしてください(@importは使用しないでください。Dart Sassでは削除されており、v6ではサポートされません)。
// Import all of Bootstrap's CSS
@use "bootstrap/scss/bootstrap";
with ()構文でトークンをカスタマイズします。変更したいキーだけを指定してください。Bootstrapがデフォルト値と上書き値をマージします。
@use "bootstrap/scss/bootstrap" with (
$root-tokens: (
--border-radius: .25rem,
--spacer: 1.5rem,
)
);
トークンマップ($root-tokensおよび各コンポーネントの$*-tokensマップ)を通じてCSSカスタムプロパティを上書きするには、カスタマイズ › Sassに従ってください。Sassではトークン名に接頭辞を付けません(例:--border-radius、--spacer)。Bootstrapのdist/CDN CSSではPostCSSを実行して--bs-接頭辞を追加するため、ソースを自分でコンパイルすると接頭辞は付きません。
bootstrapを解決できるように--load-path=node_modulesを指定してSassをCSSにコンパイルし、その後PostCSSでAutoprefixerを実行します。
ステップ4(npm):BootstrapのJavaScriptを読み込む
Bootstrap 6のJavaScriptはESMのみです。すべてのプラグインをbootstrapオブジェクトにインポートします。
import * as bootstrap from 'bootstrap'
または、自動ツリーシェイクに必要なものだけをインポートします。
import { Tooltip, Toast, Popover } from 'bootstrap'
bootstrap/js/dist/以下のファイルから、単一のプラグインを直接インポートすることもできます。
バンドラーを使用すると、Floating UIとVanilla Calendar ProはBootstrapを通じて自動的にインポートされます。
ステップ5:動作を確認
- ページを読み込む(または開発サーバーを起動する)と、サンプルの
.btn-solid.theme-primaryボタンと.containerにスタイルが適用されていることを確認できます。これでBootstrapのCSSが読み込まれているとわかります。 - JSコンポーネント(ツールチップやダイアログなど)を起動し、JavaScriptがコンソールエラーなしで読み込まれていることを確認します。
- CDNでセットアップした場合は、
integrityハッシュがリンク先のバージョンと一致していることを確認します(一致しない場合、ファイルの読み込みがブロックされます)。 - Sassのコンパイルに失敗する場合は、
@importではなく@useを使っていることと、--load-path=node_modulesを渡していることを確認します。 - Bootstrap 6を使用するには、
oklch()とcolor-mix()に対応したブラウザーが必要です。