えりちゃん
針に糸を通すのが得意
ゆいちゃん
ボール投げが苦手
ともちゃん
毛玉取りが趣味
リーダー五十嵐氏
本日の講師
はじめに
CSSフレームワークとは
CSSフレームワークとは、HTMLで利用するためのパーツ集として提供されているCSS用のフレームワークを指す。
様々なデザインのパーツがCSSやJavaScriptなどで記述されたソースコードとして提供されており、HTMLにクラス名を指定するなどの決まりに沿った記述を追加するだけで、任意のパーツをWEB画面に表示させたり動作させたりすることができる。
CSSフレームワークだけでも多くの種類が存在するため、各フレームワークの特徴を見て自分の開発スタイルや想定するサイトデザインに適したものを選ぶことが重要となる。
特に近年はデザイン性を重視したタイプと動作の軽量さを重視した2つのタイプに分かれつつある。
Bootstrapとは
「Bootstrap」はパーツやテンプレートが豊富で、レスポンシブデザインに対応した高機能なCSSフレームワークとして知られている。
もともとはTwitter社がSNS「Twitter」を開発するために用意したフレームワークであり、それがオープンソースとして一般向けに公開されたものである。
また、公式内外でBootstrap対応のデザインテンプレートが有料・無料ともに数多く配信されており、好みに合ったサイトデザインを簡単に取り入れることも可能となっている。
Bootstrapの利用
Bootstrapを利用するためにはいくつかのファイルを事前に準備する必要がある。
- CSSファイル「bootstrap.css」
- Javascriptファイル「bootstrap.js」
- javascriptファイル「jquery-x.x.x.js」(jQuery)
- javascriptファイル「Popper.js」
「bootstrap.css」「bootstrap.js」
Bootstrapの本体となるファイル
「jquery-x.x.x.js」
jQueryと呼ばれるファイル本体を指す。最新バージョンであるBootstrap5では不要となったが、Bootstrap4以前のバージョンを利用する際は必要となるファイル
「Popper.js」
Bootstrapのドロップダウン、ポップオーバー、ツールチップなどを利用する際に必要となるファイル。それらの機能を使用しない場合は準備は不要。
上記のファイルはすべて
- それぞれの公式サイトから直接ダウンロードして手元にファイルを揃える方法
- CDN(Googleなど配信サイトURLのスクリプトタグをソースコード内で読み込み、配信サイトから必要ファイルを取得する読み込み方法)を利用する方法
- 「npm」コマンドでコマンドプロンプトからインストールする方法
のどれからでも準備することが可能となっている。
<head> <!--CDNで配信サイトから取得して読み込む場合--> <!--bootstrap.css--> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" integrity="sha384-9aIt2nRpC12Uk9gS9baDl411NQApFmC26EwAOH8WgZl5MYYxFfc+NcPb1dKGj7Sk" crossorigin="anonymous"> <!--jquery--> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script> <!--popper.js--> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> <!--bootstrap.js--> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity="sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin="anonymous"></script> </head>
<head> <!--ローカルにダウンロードしたファイルを指定して読み込む場合--> <!--bootstrap.css--> <link rel="stylesheet" href="C:\bootstrap\dist\css\bootstrap.css"> <!--jquery--> <script type="text/javascript" src="C:\bootstrap\jquery.js"></script> <!--popper.js--> <script type="text/javascript" src="C:\bootstrap\popper.js"></script> <!--bootstrap.js--> <script type="text/javascript" src="C:\bootstrap\dist\js\bootstrap.js"></script> </head>
<body> <button type="button">通常</button> <button type="button" class="btn btn-primary">青色</button> <button type="button" class="btn btn-secondary">灰色</button> <button type="button" class="btn btn-success">緑色</button> <button type="button" class="btn btn-danger">赤色</button> <button type="button" class="btn btn-warning">黄色</button> <button type="button" class="btn btn-info">水色</button> <button type="button" class="btn btn-light">白色</button> <button type="button" class="btn btn-dark">黒色</button> </body>
<body> <div class="collapse" id="navbar"> <div class="bg-dark p-4"> <h5 class="text-white h4">ナビバー</h5> <span class="text-muted">メニューを折りたたむことができます。</span> </div> </div> <nav class="navbar navbar-dark bg-dark"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> </nav> </body>