Bootstrap を使用して高速でレスポンシブなサイトを構築する
強力で拡張可能な機能満載のフロントエンド ツールキット。Sass で構築およびカスタマイズし、事前構築済みのグリッド システムとコンポーネントを利用し、強力な JavaScript プラグインでプロジェクトを活性化します。
npm i [email protected]
現在v5.2.1 · ダウンロード · v4.6.x ドキュメント · すべてのリリース
強力で拡張可能な機能満載のフロントエンド ツールキット。Sass で構築およびカスタマイズし、事前構築済みのグリッド システムとコンポーネントを利用し、強力な JavaScript プラグインでプロジェクトを活性化します。
npm i [email protected]
現在v5.2.1 · ダウンロード · v4.6.x ドキュメント · すべてのリリース
Bootstrap を使用してすぐにビルドを開始できます。CDN を使用するか、パッケージ マネージャーを介してインストールするか、ソース コードをダウンロードしてください。
npm、RubyGems、Composer、または Meteor を介して、Bootstrap のソース Sass および JavaScript ファイルをインストールします。パッケージ管理のインストールには、ドキュメントや完全なビルド スクリプトは含まれません。npm テンプレート リポジトリを使用して、npm経由で Bootstrap プロジェクトをすばやく生成することもできます。
npm install [email protected]
gem install bootstrap -v 5.2.1
詳細と追加のパッケージ マネージャーについては、インストール ドキュメントを参照してください。
Bootstrap のコンパイル済み CSS または JS のみを含める必要がある場合は、jsDelivrを使用できます。簡単なクイック スタートで実際の動作を確認するか、例を参照して次のプロジェクトをすぐに開始してください。Popper と JS を別々に含めることもできます。
<!-- CSS only -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-iYQeCzEYFbKjA/T2uDLTpkwGzCiq6soy8tYaI1GyVh/UjpbCx/TYkiZhlZB6+fzT" crossorigin="anonymous">
<!-- JavaScript Bundle with Popper -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-u1OknCvxWvY5kfmNBILK2hRnQC3Pr17a+RTT6rIHI7NnikvbZlHgTPOOmMi466C8" crossorigin="anonymous"></script>
Bootstrap は、モジュラーでカスタマイズ可能なアーキテクチャに Sass を利用します。必要なコンポーネントのみをインポートし、グラデーションやシャドウなどのグローバル オプションを有効にして、変数、マップ、関数、ミックスインを使用して独自の CSS を記述します。
1 つのスタイルシートをインポートするだけで、CSS のすべての機能を使用してレースに参加できます。
// Variable overrides first
$primary: #900;
$enable-shadows: true;
$prefix: "mo-";
// Then import Bootstrap
@import "../node_modules/bootstrap/scss/bootstrap";
グローバル Sass オプションの詳細をご覧ください。
Bootstrap をカスタマイズする最も簡単な方法は、必要な CSS のみを含めることです。
// Functions first
@import "../node_modules/bootstrap/scss/functions";
// Variable overrides second
$primary: #900;
$enable-shadows: true;
$prefix: "mo-";
// Required Bootstrap imports
@import "../node_modules/bootstrap/scss/variables";
@import "../node_modules/bootstrap/scss/maps";
@import "../node_modules/bootstrap/scss/mixins";
@import "../node_modules/bootstrap/scss/root";
// Optional components
@import "../node_modules/bootstrap/scss/utilities";
@import "../node_modules/bootstrap/scss/reboot";
@import "../node_modules/bootstrap/scss/containers";
@import "../node_modules/bootstrap/scss/grid";
@import "../node_modules/bootstrap/scss/helpers";
@import "../node_modules/bootstrap/scss/utilities/api";
Sass で Bootstrap を使用する方法については、こちらをご覧ください。
Bootstrap 5 はリリースごとに進化しており、グローバル テーマ スタイル、個々のコンポーネント、さらにはユーティリティの CSS 変数をより有効に活用しています。:root
色、フォント スタイルなど、さまざまな場所で使用できるレベルの変数が多数用意されています。コンポーネントとユーティリティでは、CSS 変数のスコープは関連するクラスに限定されており、簡単に変更できます。
グローバル:root
変数のいずれかを使用して、新しいスタイルを記述します。CSS 変数はvar(--bs-variableName)
構文を使用し、子要素に継承できます。
.component {
color: var(--bs-gray-800);
background-color: var(--bs-gray-100);
border: 1px solid var(--bs-gray-200);
border-radius: .25rem;
}
.component-header {
color: var(--bs-purple);
}
グローバル、コンポーネント、またはユーティリティ クラス変数をオーバーライドして、Bootstrap を好きなようにカスタマイズします。各ルールを再宣言する必要はなく、新しい変数値だけです。
body {
--bs-body-font-family: var(--bs-font-monospace);
--bs-body-line-height: 1.4;
--bs-body-bg: var(--bs-gray-100);
}
.table {
--bs-table-color: var(--bs-gray-600);
--bs-table-bg: var(--bs-gray-100);
--bs-table-border-color: transparent;
}
Bootstrap 5 の新機能として、ユーティリティはUtility APIによって生成されるようになりました。すばやく簡単にカスタマイズできる機能満載の Sass マップとして構築しました。ユーティリティ クラスの追加、削除、変更がこれまでになく簡単になりました。ユーティリティをレスポンシブにし、疑似クラス バリアントを追加して、カスタム名を付けます。
// Create and extend utilities with the Utility API
@import "bootstrap/scss/bootstrap";
$utilities: map-merge(
$utilities,
(
"cursor": (
property: cursor,
class: cursor,
responsive: true,
values: auto pointer grab,
)
)
);
切り替え可能な隠し要素、モーダルとオフキャンバス メニュー、ポップオーバーとツールチップなどを jQuery なしで簡単に追加できます。Bootstrap の JavaScript は HTML ファーストです。つまり、プラグインの追加はdata
属性の追加と同じくらい簡単です。さらに制御が必要ですか?プログラムで個々のプラグインを含めます。
HTML を書けるのに、なぜもっと JavaScript を書くのでしょうか? Bootstrap の JavaScript プラグインのほぼすべてがファースト クラスのデータ API を備えており、data
属性を追加するだけで JavaScript を使用できます。
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Dropdown item</a></li>
<li><a class="dropdown-item" href="#">Dropdown item</a></li>
<li><a class="dropdown-item" href="#">Dropdown item</a></li>
</ul>
</div>
モジュールとしての JavaScript とプログラムAPI の使用について詳しくは、こちらをご覧ください。
Bootstrap には、任意のプロジェクトにドロップできる多数のプラグインがあります。それらを一度にドロップするか、必要なものだけを選択します。
Bootstrap Iconsは、1,500 を超えるグリフを特徴とするオープン ソースの SVG アイコン ライブラリであり、リリースごとにさらに追加されています。Bootstrap 自体を使用するかどうかに関係なく、どのプロジェクトでも機能するように設計されています。それらを SVG またはアイコン フォントとして使用します。どちらのオプションでも、ベクターのスケーリングと CSS による簡単なカスタマイズが可能です。
公式 Bootstrap テーマ マーケットプレイスのプレミアム テーマを使用して、Bootstrap を次のレベルに引き上げます。テーマは独自の拡張フレームワークとして Bootstrap 上に構築され、新しいコンポーネントとプラグイン、ドキュメント、および強力な構築ツールが豊富です。