Bootstrapを理解しておこう!
BootstrapはHTML/CSS/JavaScriptから構成される最も有名なWEBフレームワークです。https://getbootstrap.jp/
WEBページでよく使われるフォーム、ボタン、メニューなどの部品がテンプレートとして用意されています。
デザイン性も確保されているため、WEBページのスタイルも最低限の調整で済みます。
Bootstrapを使うかは、細かいデザインのカスタマイズと、開発効率のどちらを重視するかによってい使っていくかを決めていきましょう。
Bootstrapを使ってみよう!
スターターテンプレートのcopyボタンから以下のような内容を貼り付けます。
作成してどのように表示されるか確認してみてください。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<!doctype html> <html lang="ja"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <title>Hello, world!</title> </head> <body> <h1>Hello, world!</h1> <!-- Optional JavaScript; choose one of the two! --> <!-- Option 1: Bootstrap Bundle with Popper --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script> <!-- Option 2: Separate Popper and Bootstrap JS --> <!-- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script> --> </body> </html> |
以下のように、必要な箇所を編集してください。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<!doctype html> <html lang="ja"><!-- ⬅変更箇所 --> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <title>tecUP サンプル</title><!-- ⬅適切に変更 --> </head> <body> <!-- Option 1: Bootstrap Bundle with Popper --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script> </body> </html> |
containerを知っておこう!
コンテナとは画面内のコンテンツの収まる範囲を設定するブロックで、 コンテンツを一定の範囲内で整列させる役割を持ちます。
container 参照
作成してどのように表示されるか確認してみてください。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<body> <div class="container bg-primary"> コンテナとは画面内のコンテンツの収まる範囲を設定するブロックで、 コンテンツを一定の範囲内で整列させる役割を持ちます。簡単に言うと、 「表示エリア」を決めるものです。これを決めることで、 -整った見やすいサイト -ルールがあることで追加要素に対応しやすい -管理しやすい コーディング に、することができます。 </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script> </body> |
実行結果
Grid systemを知っておこう!
グリッドシステムは、12分割したカラムのシステムと 5 (横に)段階のレスポンシブ、Sass と mixin、いくつかの定義されたクラスですべての図形とサイズのレイアウトを作成可能です。Bootstrapグリッド参照
作成してどのように表示されるか確認してみてください。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<div class="container"> <!-- 2列 ≥992px超えると5列にする .5remのグリッド 拡大時1rem--> <div class="row row-cols-2 row-cols-lg-5 g-1 g-lg-3"> <!-- col コンテンツ指定--> <div class="col"> <!--padding 3rem枠ついた、ライト色 --> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> <div class="col"> <div class="p-3 border bg-light">Row column</div> </div> </div> </div> |
実行結果
p:padding m:marginと省略されて記述されています。
bootstrapのレイアウトには、様々な方法があります。必要な使い分けをして利用してください。
カラムの調整をしよう。
colのクラスを指定して変更できます。
.col-{n} は、画面の横幅を12個のカラムに分割し、そのうちの何個分を使用するかを指定します。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<div class="container"> <div class="row row-cols-2 row-cols-lg-5 g-1 g-lg-3"> <!--col-6 12分割分の6つ分 --> <div class="col-6"> <div class="p-3 border bg-light">Row col-6</div> </div> <!--col-3 12分割分の3つ分 --> <div class="col-3"> <div class="p-3 border bg-light">Row col-3</div> </div> <div class="col-2"> <div class="p-3 border bg-light">Row col-2</div> </div> <div class="col-1"> <div class="p-3 border bg-light">Row col-1</div> </div> </div> </div> |
ブラウザ実行結果
ボタンの配置
ボタンはフォームやダイアログなどのアクションにカスタムボタンスタイルを利用します。
定義済のボタンになっており、簡易的に必要であれば、種類の記述だけで利用できます。
表示を確認しておきましょう。
|
1 2 3 4 5 6 7 8 9 |
<div class="p-1"> <button type="button" class="btn btn-primary">Primary</button> <button type="button" class="btn btn-secondary">Secondary</button> <button type="button" class="btn btn-success">Success</button> <button type="button" class="btn btn-danger">Danger</button> <button type="button" class="btn btn-warning">Warning</button> <button type="button" class="btn btn-info">Info</button> <button type="button" class="btn btn-light">Light</button> <button type="button" class="btn btn-dark">Dark</button> |
アイコンの設置方法を知っておこう
Bootstrap Icons は、@mdoによってデザインされ、the Bootstrap Teamによって管理されている SVG アイコンのライブラリがあります。BootstrapIcons Font Awesomeなどがあります。
今回はこちらを使います。BootStrapIcon
以下の用に、heder内にCSSのstylesheetにリンクを貼ってください。
|
1 |
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css"> |
作成して表示を確認してみましょう。
|
1 2 3 4 5 6 |
<!-- 参考のアイコンをそのまま貼り付けてください。--> <p><i class="bi bi-arrow-right-circle-fill"></i>フリーのフォントが使えます</p> <p><i class="bi bi-check"></i>使えそうなアイコンを適切に利用してください</p> <button> <i class="bi bi-cloud-download-fill"></i>Download ボタンサンプル </button> |
実行結果
Bootstrapには、多くの種類のコマンドがあるため、必要と思うものを、サイトを参考にして記載してみてください。
課題
HC-1. HTML CSS 総合課題で、作成したサイトを利用して、
ヘッダーに、ナビゲーションバーを利用し、自分なりのデザインを作成してください。
また、画面が小さくなった時でも、ハンバーガーメニューをおせばナビゲーションバーが見れるようにしてください! Bootstrapナビゲーションバー参照
フォルダ名を「level2-26」にして、ファイル名をindex.html, style.css で提出してください。
課題・復習用検索キーワード
| 検索例 |
| 🔍bootstrap ナビゲーションバー 付け方 |
| 🔍bootstrap ハンバーガーメニュー |
| 🔍HTML CSS JavaScript フレームワーク |