==Bootstrap==
[[CSS][CSS3][レスポンシブWebデザイン][jQuery][Angular JS]]
{{amazon|4798135992}}
====基本テンプレート====
*http://getbootstrap.com/getting-started/
<<!DOCTYPE html>> <<html lang="en">> <<head>> <<meta charset="utf-8">> <<meta http-equiv="X-UA-Compatible" content="IE=edge">> <<meta name="viewport" content="width=device-width, initial-scale=1">> <<title>>Bootstrap 101 Template<</title>>
<<!-- Bootstrap -->> <<link href="css/bootstrap.min.css" rel="stylesheet">>
<<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->> <<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->> <<!--[if lt IE 9]>> <<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"><></script>> <<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"><></script>> <<![endif]-->> <</head>> <<body>> <<h1>>Hello, world!<</h1>>
<<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->> <<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"><></script>> <<!-- Include all compiled plugins (below), or include individual files as needed -->> <<script src="js/bootstrap.min.js"><></script>> <</body>> <</html>>
===ヘッダー===
<<h1 class="page-header">>Header<</h1>> <<h1 class="jumbotron">>Header<</h1>>
===コンテナ===
*Bootstrap3では、コンテンツ全体を <<div class="container"><></div> > でくくる使い方を想定している
*これにより、デフォルトのマージンが確保される
===段組===
*ネストさせることも可能
=====2段組み=====
<<div class="row">> <<div class="col-xs-6">>1<</div>> <<div class="con-xs-6">>2<</div>> <</div>>
====空きを作る====
*オフセットを指定し、指定した幅だけ枠を開けることができる
<<div class="col-xs-offset-1 col-xs-4">>test<</div>>
====列を入れ替える====
*col-xs-push-XX,col-xs-pull-XX を利用(XXは1~12)する
<<div class="row">> <<div class="col-xs-6 col-xs-push-6">>test1<</div>> <<div class="col-xs-6 col-xs-pull-6">>test2<</div>> <</div>>
====ブラウザの幅に応じて段組を変える====
{|class="wikitable"
*Extra smallの場合、col-xs-12 が適用され、幅が12分の12(コンテナ一杯)となる
*Small以上の場合、col-sm-6 が適用され、幅が12分の6(コンテナ幅の半分)となる
<<div class="col-xs-12 col-sm-6">>Contents<</div>>
====表示非表示を切り替える====
===リスト===
====横に並べる====
<<ul class="list-inline">> <<li>>...<</li>> <</ul>>
===フォーム===
*form-groupでくくる
*静的なテキストには form-control-static を指定する
*ラジオボタン、チェックボックスは オブジェクトとラベルを それぞれのクラスでくくる
<<div class="radio">> <<input type="radio" value="1" name="hoge" id="hoge">> <<label for="hoge">>HOGE<</label>> <</div>> <<div class="checkbox">> <<input type="checkbox" value="foo" name="foo" id="foo">> <<label for="foo">>FOOO<</label>> <</div>>
*説明文にはhelp-block を設定する
*ボタンには btn クラスを適用する
=====例=====
<<div class="form-group">> <<label class="control-label" for="xlinks_login_user_id">>ID<</label>> <<input class="form-control" id="xlinks_login_user_id" type="text" placeholder="IDを入力"> > <</div>> <<div class="form-group">> <<label class="control-label" for="xlinks_login_user_password">>パスワード<</label>> <<input class="form-control" id="xlinks_login_user_password" type="password" placeholder="パスワードを入力"> > <</div>>
===モーダルダイアログボックス===
=====ダイアログ=====
<<div class="modal" role="dialog" area-hidden="true" id="login_dialog">> <<div class="modal-dialog">> <<div class="modal-content">> <<div class="modal-header">> <<h4 class="modal-title">>TITLE<</h4>> <</div>> <<div class="modal-body"><></div> > <<div class="modal-footer">> <<button class="btn btn-primary" data-dismiss="modal">>閉じる<</button>> <</div>> <</div>> <</div>> <</div>>
=====ダイアログを開くボタン=====
<<button class="btn btn-primary" data-toggle="modal" data-target="#login_dialog">>ログイン<</button>><<blockquote>>Bootstrap3では、JavaScriptを記述することなく、動きを作ることができ、「データ属性API(Data Attribute API)」という。data-toggle と data-target を用いているが、どのような属性を指定すべきなのかはコンポーネントごとに異なる。data- から始まる属性は、HTML5において、「独立データ属性」としてアプリケーション固有のデータを格納する目的で使用される<</blockquote>>
===ボタン===
====色====
|-
|}
<<div class="alert alert-danger">>必須です<</div>>
==リファレンス==
===ナビゲーションバー===
*http://bootstrap3.cyberlab.info/components/navbar.html