本文の該当項目へ移動
*概要
- CSSフレームワーク
*公式サイト
- http://getbootstrap.com/
*知識
- HTML/CSS
- JavaScript/jQuery
*ツール
- テキストエディタ
- ブラウザ(Chrome)
Bootstrapのダウンロード
Getting Started > Download Bootstrap
zip展開 フォルダ構成・フォルダ名の確認
ひな形ファイル「Basic template」をコピペし.htmlファイル作成 フォルダ内トップに置く
ひな形を修正 lang="ja" リンク対応
グリッドシステムで2カラム・3カラムが容易に設定できる。
グリッドは12分割なので、各カラムの合計が12になるように設定する。
<div class="row"> <div class="col-sm-3">left</div> <div class="col-sm-6">center</div> <div class="col-sm-3">right</div> </div>
class="contatiner" を指定すると中央揃えにしてくれる。
カラム分割をレスポンシブに対応させる方法
公式サイト CSS > Grid > Grid options
画面サイズごとにクラス分け クラスごとにグリッドの合計12
非表示にしたい場合はクラス指定 hidden-** で可能
逆に表示したい場合はクラス指定 visible-** で可能
<div class="row"> <div class="col-sm-3 hidden-xs">left</div> <div class="col-sm-6 col-xs-7">center</div> <div class="col-sm-3 col-xs-5">right</div> </div>
tableにクラス指定で簡単に装飾できます。
trにクラス指定で簡単に装飾できます。
ID | Score |
---|---|
@satou | 200 |
@suzuki | 180 |
@tanaka | 210 |
@watanabe | 150 |
<table class="table table-striped table-bordered table-hover table-condensed"> <thead> <tr><th>ID</th><th>Score</th></tr> </thead> <tbody> <tr><td>@satou</td><td>200</td></tr> <tr><td>@suzuki</td><td>180</td></tr> <tr><td>@tanaka</td><td>210</td></tr> <tr class="warning"><td>@watanabe</td><td>150</td></tr> </tbody> </table>
クラス指定で簡単に装飾できます。
<form> <div class="form-group has-error"> <label class="control-label" for="email">Email</label> <input type="text" id="email" class="form-control" placeholder"email"> <span class="help-block">Error!</span> </div> <div class="form-group"> <input type="submit" value="submit" class="btn btn-primary"> </div> </form>
クラス指定で簡単に装飾できます。
<form class="form-inline" style="margin-bottom:15px;"> <div class="form-group"> <label class="sr-only control-label" for="email">Email</label> <input type="text" id="email" class="form-control" placeholder"email"> </div> <div class="form-group"> <input type="submit" value="submit" class="btn btn-primary"> </div> </form>
<form class="form-horizontal" style="margin-bottom:15px;"> <div class="form-group"> <label class="control-label col-sm-2" for="name">Name</label> <div class="col-sm-4"> <input type="text" id="name" class="form-control" placeholder"name"> </div> </div> <div class="form-group"> <label class="control-label col-sm-2" for="email">Email</label> <div class="col-sm-4"> <input type="text" id="email" class="form-control" placeholder"email"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-4"> <input type="submit" value="submit" class="btn btn-primary"> </div> </div> </form>
アイコンとボタンを簡単に装飾できます
アイコン Components > Glyphicons
<i>タグにクラス指定 .glyphicon
使用したいアイコンのクラスを指定
camera
<p><i class="glyphicon glyphicon-camera"></i>camera</p>
ボタン CSS > Buttons
<button>タグにクラス指定 .btn
使用したいボタンのクラスを指定
<button class="btn btn-primary">Push</button>
ボタンを横並びにまとめるクラス指定 .btn-group
<div class="btn-group"> <button class="btn btn-primary">Push</button> <button class="btn btn-success">Push</button> <button class="btn btn-info">Push</button> </div>
ドロップダウンメニューを簡単に装飾できます
<div class="btn-group"> <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button> <ul class="dropdown-menu"> <li><a href="">Action</a></li> <li><a href="">Action</a></li> <li class="divider"></li> <li><a href="">Action</a></li> </ul> </div>
ボタンとキャレットの分離
<div class="btn-group"> <button class="btn btn-primary">Action</button> <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button> <ul class="dropdown-menu"> <li><a href="">Action</a></li> <li><a href="">Action</a></li> <li class="divider"></li> <li><a href="">Action</a></li> </ul> </div>
パンくずリストの設置・装飾
<ul class="breadcrumb"> <li><a href="">HOME</a></li> <li><a href="">Users</a></li> <li class="active">@suzuki</li> </ul>
ページングの設置・装飾
<ul class="pagination"> <li class="disabled"><a href="">«</a></li> <li class="active"><a href="">1</a></li> <li><a href="">2</a></li> <li><a href="">3</a></li> <li><a href="">»</a></li> </ul>
ページャーの設置・装飾
<ul class="pager"> <li class="previous"><a href="">前へ</a></li> <li class="next"><a href="">次へ</a></li> </ul>
ナビゲーションバーの設置・装飾
<nav class="navbar navbar-default"> <div class="navbar-header"> <a href="" class="navbar-brand">HOME</a> </div> <ul class="nav navbar-nav"> <li class="active"><a href="">Link1</a></li> <li><a href="">Link2</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <li><a href="">Link3</a></li> </ul> </nav>
ナビゲーションバーの設置・装飾
ラベルを貼ります
Product A NEW!
<p>Product A <span class="label label-primary">NEW!</span></p>
バッジを貼ります
Inbox 5
Inbox
<p>Inbox <span class="badge">5</span></p> <p>Inbox <span class="badge"></span></p>
アラートを設定します
<div class="alert alert-info"> <button class="close" data-dismiss="alert">×</button> 重要なお知らせ </div>
パネルを設定します
<div class="panel panel-primary"> <div class="panel-heading"> 最新のお知らせ </div> <div class="panel-body"> 内容 </div> </div>
プログレスバーの設定・装飾
<div class="progress"> <div class="progress-bar progress-bar-primary" style="width:60%"></div> </div>
<div class="progress progress-striped active"> <div class="progress-bar progress-bar-info" style="width:60%"></div> </div>
<div class="progress progress-striped active"> <div class="progress-bar progress-bar-info" style="width:40%"></div> <div class="progress-bar progress-bar-primary" style="width:30%"></div> <div class="progress-bar progress-bar-warning" style="width:20%"></div> </div>
モーダルウィンドウの設定・装飾
<a data-toggle="modal" href="#myModal" class="btn btn-primary">Show me</a> <div class="modal fade" id="myModal"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button class="close" data-dismiss="modal">×</button> <h4 class="modal-title">My Modal</h4> </div> <div class="modal-body"> 説明です </div> <div class="modal-footer"> <button class="btn btn-primary">OK</button> </div> </div> </div>
タブメニューの設定・装飾
<ul class="nav nav-tabs" style="margin-bottom:15px;"> <li class="active"><a href="#home_tab" data-toggle="tab">Home</a></li> <li><a href="#about_tab" data-toggle="tab">about</a></li> </ul> <div class="tab-content"> <div class="tab-pane active" id="home_tab">ほーむの内容</div> <div class="tab-pane" id="about_tab">あばうとの内容</div> </div>
ツールチップの設定
<p><a href="#" data-tobble="tooltip" title="説明">ツールチップ</a></p>
JavaScript/jQueryを使用します
<script> $(function(){ $("[data-toggle=tooltip]").tooltip({ placement: 'bottom' }); </script>
ポップオーバーの設定
<p><a href="#" data-toggle="popover" title="説明" data-content="さらに説明">ポップオーバー</a></p>
JavaScript/jQueryを使用します
<script> $(function(){ $("[data-toggle=popover]").popover(); }); </script>
カルーセルの設定
Webアクセシビリティ的には好ましくない
JavaScript > Carousel サンプルコードのコピペ
imgフォルダの作成と画像の用意
サンプルコードの修正
コードを画像分複製または削除
各画像に情報を対応させる