Skip to content

DNET_Bootstrap

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

Bootstrap

概要

  • BootstrapはTwitter社が開発したCSSのフレームワーク

  • よく使われるスタイルやJavaScript用拡張があらかじめ定義してあるので、
    ルールに沿って利用するだけで整ったデザインのページを作成できる。

  • Ver2.0以降ではレスポンシブデザインに対応している
    CSS3のメディアクエリを使用しスマートフォンやタブレットのブラウザの
    横幅サイズを判断基準として、レイアウトデザインを柔軟に調整可能。

  • サイトの基本情報がすべてのデバイスのブラウザで利用できるよう、部分的な互換性という概念を用いている。

    • HTML5やCSS3では比較的サポートが不完全だが、主要なWebブラウザとの互換性がある。
    • CSS3で導入された古いWebブラウザでサポートされていない機能が、サポートされる。
  • JavaScriptライブラリ

    • jQueryを読み込む必要がある。
    • jQuery UIと競合する部分がある。
  • 概要 ≪ CSS ≪ Bootstrap3日本語リファレンス
    http://bootstrap3.cyberlab.info/css/overview.html

  • classの効用の詳細は書かれていないので、
    見出しのレイアウトやコンポーネントに対応するsnippetを使用して開発を行うstyle。
    このため、classの詳細を知りたい場合、bootstrapの*.cssファイルの中を読む必要がある。

レイアウト

フォーム

並び

form & control

  • form-group
    form-group classを適用したdivで、labelと、controlのペアを囲む。

  • label

    • for="controlのID"
    • control-label
      • forms-horizontalの場合、form-group内のlabelに適用する。
      • その他、has-success、has-warning、has-errorクラスで使用されている。
  • control

    • form-control
      form-group内のcontrolに適用する。

レスポンシブデザイン

水平フォーム

グリッドレイアウト

レイアウトには、Bootstrapのグリッドシステムが利用できる。

  • Bootstrapのグリッドシステムはcontainerとrowとcolのclassからなる。

    • 親要素 : container, container-fluid classを適用したdiv

      • container : 画面サイズに合わせて段階的にリサイズ。
      • container-fluid : 画面サイズに合わせて流動的にリサイズ。
    • 子要素 : row classを適用したdiv(縦方向にスタックする)。

    • 孫要素 : col classを適用したdiv(横方向にスタックする)。

  • containerのサイズと幅の段階

項番 名称 幅の段階
1 Extra small 極小(544px未満)
2 Small 小(544px以上 768px未満)
3 Medium 画面幅 中 (768px以上 992px未満)
4 large 画面幅 大 (992px以上 1200px未満)
5 Extra large 画面幅 特大 (1200px以上)
  • col classには、class="col-{prefix}-{columns}"の形で書く。

    • 幅の段階毎に以下のprefixを指定する。
項番 名称 prefix
1 Extra small xs
2 Small sm
3 Medium md
4 large lg
5 Extra large xl
  • columnsには、幅の段階毎に、1列-12列を指定する。
  • 幅の段階に対応するクラスを指定しない場合は100%(=12列)になり縦にスタックする。
  • 指定の幅の段階で非表示にする場合は、レスポンシブ・ユーティリティのclass="hidden-{prefix}"を書く。

補足:上記 2 つの表の区切り幅(544px)と xl プレフィックスは Bootstrap 4 alpha 時点のもので、参照先の Bootstrap 3 の仕様 (768px / 992px / 1200px の 4 段階、xs / sm / md / lg)とは異なる。 なお正式版の Bootstrap 4 以降は 576px / 768px / 992px / 1200px となっている。

レスポンシブ・ユーティリティ

スタイル

色々なクラスが用意されていてソレを使用できる。

ボタン

コンポーネント

インプット・グループ

http://bootstrap3.cyberlab.info/components/inputGroups.html

テキスト入力欄の左サイド、右サイド(、もしくは、両サイドに)、
テキストやボタンを、1つ(づつ)配置できる。

ドロップダウン

http://bootstrap3.cyberlab.info/components/dropdowns.html

ボタン・グループ

http://bootstrap3.cyberlab.info/components/buttonGroups.html

ドロップダウン・ボタン

http://bootstrap3.cyberlab.info/components/buttonDropdowns.html

リスト・グループ

http://bootstrap3.cyberlab.info/components/listGroup.html

ラベル

http://bootstrap3.cyberlab.info/components/labels.html

アイコン

http://bootstrap3.cyberlab.info/components/glyphicons.html

バッジ

http://bootstrap3.cyberlab.info/components/badges.html

ページ・ヘッダー

http://bootstrap3.cyberlab.info/components/pageHeader.html

パネル

http://bootstrap3.cyberlab.info/components/panels.html

ナビゲーション

http://bootstrap3.cyberlab.info/components/navs.html

ナビゲーション・バー

http://bootstrap3.cyberlab.info/components/navbar.html

パンくずリスト

http://bootstrap3.cyberlab.info/components/breadcrumbs.html

ページネーション

http://bootstrap3.cyberlab.info/components/pagination.html

アラート

http://bootstrap3.cyberlab.info/components/alerts.html

プログレス・バー

http://bootstrap3.cyberlab.info/components/progressBars.html

ジャンボトロン

http://bootstrap3.cyberlab.info/components/jumbotron.html

サムネイル

http://bootstrap3.cyberlab.info/components/thumbnails.html

メディア・オブジェクト

http://bootstrap3.cyberlab.info/components/mediaObject.html

レスポンシブな埋め込み

http://bootstrap3.cyberlab.info/components/responsiveEmbed.html

埋め込み効果

http://bootstrap3.cyberlab.info/components/wells.html

参考

移行メモ

  • グリッドの幅の段階(544px 区切り、xl プレフィックス)は 参照先の Bootstrap 3 の仕様ではなく Bootstrap 4 alpha の値であるため、 本文はそのままとし補足を加えた。
  • PukiWiki のページ内アンカ(#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替えた。

Tags: 移行, Bootstrap, CSSフレームワーク, グリッドシステム, レスポンシブデザイン, フォーム, コンポーネント

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally