序章
レスポンシブなモバイル ファーストのサイトを構築するための世界で最も人気のあるフレームワークである Bootstrap を jsDelivr とテンプレート スターター ページで使い始めましょう。
クイックスタート
Bootstrap をプロジェクトにすばやく追加したいとお考えですか? 無料のオープン ソース CDN である jsDelivr を使用します。パッケージ マネージャーを使用していますか、それともソース ファイルをダウンロードする必要がありますか? ダウンロード ページに移動します。
CSS
<link>
スタイルシートを他のすべてのスタイルシートの前にコピーして貼り付け、<head>
CSS を読み込みます。
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
JS
コンポーネントの多くは、機能するために JavaScript を使用する必要があります。具体的には、jQuery、Popper、および独自の JavaScript プラグインが必要です。jQueryのスリムビルドを使用していますが、フルバージョンもサポートしています。
次<script>
のいずれかをページの最後近く、終了タグの直前に配置</body>
して有効にします。jQuery が最初に来て、次に Popper、そして JavaScript プラグインが続きます。
バンドル
すべての Bootstrap JavaScript プラグインを 2 つのバンドルのいずれかに含めます。と の両方bootstrap.bundle.js
に、ツールチップとポップオーバー用のPopperbootstrap.bundle.min.js
が含まれていますが、 jQueryは含まれていません。最初に jQuery を組み込み、次に Bootstrap JavaScript バンドルを組み込みます。Bootstrap に含まれるものの詳細については、コンテンツセクションを参照してください。
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
別
別のスクリプト ソリューションを使用する場合は、まず Popper (ツールチップまたはポップオーバーを使用している場合)、次に JavaScript プラグインを使用する必要があります。
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-+sLIOodYLS7CIrQpBjl+C7nPvqq+FbNUBDunl/OZv93DB7Ln/533i8e/mZXLi/P+" crossorigin="anonymous"></script>
コンポーネント
jQuery、JavaScript、Popper を明示的に必要とするコンポーネントに興味がありますか? 下の [show components] リンクをクリックします。ページ構造がよくわからない場合は、ページ テンプレートの例を読み続けてください。
JavaScript が必要なコンポーネントを表示する
- 却下のアラート
- 状態とチェックボックス/ラジオ機能を切り替えるためのボタン
- すべてのスライド動作、コントロール、およびインジケーターのカルーセル
- 折りたたんでコンテンツの表示を切り替える
- 表示と配置のためのドロップダウン ( Popperも必要)
- 表示、配置、およびスクロール動作のモーダル
- Collapse プラグインを拡張してレスポンシブ動作を実装するための Navbar
- スクロール動作とナビゲーションの更新のための Scrollspy
- 表示と配置のためのツールチップとポップオーバー ( Popperも必要)
スターター テンプレート
ページが最新のデザインおよび開発基準で設定されていることを確認してください。つまり、HTML5 doctype を使用し、適切なレスポンシブ動作のためにビューポート メタ タグを含めることを意味します。すべてをまとめると、ページは次のようになります。
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
<!-- Optional JavaScript; choose one of the two! -->
<!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
<!-- Option 2: Separate Popper and Bootstrap JS -->
<!--
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-+sLIOodYLS7CIrQpBjl+C7nPvqq+FbNUBDunl/OZv93DB7Ln/533i8e/mZXLi/P+" crossorigin="anonymous"></script>
-->
</body>
</html>
ページ全体の要件に必要なのはこれだけです。サイトのコンテンツとコンポーネントのレイアウトを開始するには、レイアウト ドキュメントまたは公式の例にアクセスしてください。
重要なグローバル
Bootstrap は、それを使用する際に注意する必要があるいくつかの重要なグローバル スタイルと設定を採用しています。これらはすべて、クロス ブラウザー スタイルの正規化にほぼ専念しています。飛び込みましょう。
HTML5 文書型
Bootstrap では、HTML5 doctype を使用する必要があります。それがないと、ファンキーで不完全なスタイリングが表示されますが、それを含めても大きな問題は発生しません。
<!doctype html>
<html lang="en">
...
</html>
レスポンシブ メタ タグ
Bootstrap はモバイル ファーストで開発されています。これは、最初にモバイル デバイス向けにコードを最適化し、次に必要に応じて CSS メディア クエリを使用してコンポーネントをスケールアップするという戦略です。すべてのデバイスで適切なレンダリングとタッチ ズームを確実に行うには、レスポンシブ ビューポート メタ タグを<head>
.
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
この例は、スターター テンプレートで実際に確認できます。
ボックスサイジング
CSS でより簡単なサイズ設定を行うために、グローバルbox-sizing
値を からcontent-box
に切り替えborder-box
ます。これによりpadding
、最終的に計算された要素の幅には影響しませんが、Google マップや Google カスタム検索エンジンなどの一部のサードパーティ ソフトウェアで問題が発生する可能性があります。
まれにオーバーライドする必要がある場合は、次のようなものを使用します。
.selector-for-some-widget {
box-sizing: content-box;
}
上記のスニペットでは、ネストされた要素 (::before
およびを介して生成されたコンテンツを含む) はすべて、その に指定された を::after
継承します。box-sizing
.selector-for-some-widget
ボックス モデルとサイズ設定については、CSS トリック を参照してください。
リブート
クロスブラウザー レンダリングを改善するために、Rebootを使用してブラウザーとデバイス間の不一致を修正し、一般的な HTML 要素にもう少し独自のリセットを提供します。
コミュニティ
Bootstrap の開発に関する最新情報を入手し、これらの役立つリソースを使用してコミュニティに連絡してください。
- The Official Bootstrap Blogを読み、購読してください。
- IRC で仲間の Bootstrappers とチャットします。
irc.libera.chat
サーバー上、チャネル#bootstrap
内。 - 実装のヘルプは、スタック オーバーフロー (タグ付き
bootstrap-4
) にあります。 - 開発者は、npmまたは同様の配信メカニズムを
bootstrap
介して配布するときに Bootstrap の機能を変更または追加するパッケージでキーワードを使用して、最大限の検出可能性を実現する必要があります。
Twitter で @getbootstrap をフォローして、最新のゴシップやすばらしいミュージック ビデオを入手することもできます。
CSP と埋め込み SVG
いくつかの Bootstrap コンポーネントには、CSS に埋め込まれた SVG が含まれており、ブラウザーやデバイス間でコンポーネントを一貫して簡単にスタイル設定できます。より厳密なCSP構成を使用している組織の場合、埋め込み SVG のすべてのインスタンス (すべて を介して適用されますbackground-image
) を文書化したので、オプションをより徹底的に確認できます。
- 閉じるボタン(アラートとモーダルで使用)
- カスタム チェックボックスとラジオ ボタン
- フォームスイッチ
- フォーム検証アイコン
- カスタム選択メニュー
- カルーセル コントロール
- Navbar トグル ボタン
コミュニティの会話に基づいて、独自のコードベースでこれに対処するためのいくつかのオプションには、URL をローカルでホストされているアセットに置き換える、画像を削除してインライン画像を使用する (すべてのコンポーネントで可能というわけではありません)、CSP を変更することが含まれます。独自のセキュリティ ポリシーを慎重に確認し、必要に応じて最適な方法を決定することをお勧めします。