モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約、プライバシーポリシー に同意したうえでログインしてください。

工作HardwareHub ロゴ画像 (Laptop端末利用時)
工作HardwareHub ロゴ画像 (Mobile端末利用時)

フォーム入力 (Bootstrap 3)

モーダルを閉じる

ステッカーを選択してください

モーダルを閉じる

お支払い内容をご確認ください

購入商品
「」ステッカーの表示権
メッセージ
料金
¥(税込)
決済方法
GooglePayマーク
決済プラットフォーム
確認事項

※利用規約をご確認のうえお支払いください

※カード情報はGoogleアカウント内に保存されます。本サイトやStripeには保存されません

※記事の執筆者は購入者のユーザー名を知ることができます

※購入後のキャンセルはできません

公開日公開日
2015/07/17
最終更新最終更新
2017/11/24
記事区分記事区分
一般公開

目次

    アカウント プロフィール画像 (サイドバー)

    わかりやすい解説を心がけています。

    0
    ステッカーを贈るとは?

    フォーム関連の Bootstrap 3 の機能をコード例とともに列挙します。公式ページは CSS/Forms です。JavaScript には依存せずに動作します。

    標準的なレイアウト

    に含めて使用します。まとまりごとに form-group で囲います。

    <form>
      <!-- 一行入力 -->
      <div class="form-group">
        <label for="id_1" class="control-label">一行入力</label>
        <input type="text" class="form-control" id="id_1" placeholder="一行入力">
      </div>
    
      <!-- 固定された hidden 項目 -->
      <div class="form-group">
        <label for="id_2" class="control-label">固定された項目</label>
        <p class="form-control-static" style="background: #fafafa">固定値 (hidden はなくてもよい)</p>
        <input type="hidden" id="id_2" value="固定値">
      </div>
    
      <!-- テキストエリア -->
      <div class="form-group">
        <label for="id_3" class="control-label">テキストエリア</label>
        <textarea class="form-control" id="id_3" rows="3" placeholder="テキストエリア"></textarea>
        <p class="help-block">※ここに補足情報</p>
      </div>
    
      <!-- チェックボックス -->
      <div class="form-group">
        <label class="control-label">チェックボックス</p>
        <div class="checkbox">
          <label>
            <input type="checkbox" value="">
            項目 1
          </label>
        </div>
        <div class="checkbox disabled">
          <label>
            <input type="checkbox" value="" disabled>
            項目 2
          </label>
        </div>
      </div>
    
      <!-- インラインチェックボックス -->
      <div class="form-group">
        <label class="control-label">インラインチェックボックス</p>
        <label class="checkbox-inline">
          <input type="checkbox" value="">
          項目 1
        </label>
        <label class="checkbox-inline disabled">
          <input type="checkbox" value="" disabled>
          項目 2
        </label>
      </div>
    
      <!-- ラジオボタン -->
      <div class="form-group">
        <label class="control-label">ラジオボタン</p>
        <div class="radio">
          <label>
            <input type="radio" name="myradio" id="radio_01" value="1" checked>
            選択肢 1
          </label>
        </div>
        <div class="radio">
          <label>
            <input type="radio" name="myradio" id="radio_02" value="2">
            選択肢 2
          </label>
        </div>
        <div class="radio disabled">
          <label>
            <input type="radio" name="myradio" id="radio_03" value="3" disabled>
            選択肢 3
          </label>
        </div>
      </div>
    
      <!-- インラインラジオボタン -->
      <div class="form-group">
        <label class="control-label">インラインラジオボタン</p>
        <label class="radio-inline">
          <input type="radio" name="imyradio" id="radio_11" value="1" checked>
          選択肢 1
        </label>
        <label class="radio-inline">
          <input type="radio" name="imyradio" id="radio_12" value="2">
          選択肢 2
        </label>
        <label class="radio-inline disabled">
          <input type="radio" name="imyradio" id="radio_13" value="3" disabled>
          選択肢 3
        </label>
      </div>
    
      <!-- ボタン -->
      <button type="submit" class="btn btn-primary">送信</button>
      <button type="reset" class="btn btn-default">キャンセル</button>
    </form>
    

    コントロールのサイズを変更したい場合は class に input-sm または input-lg を追加します。

    class="form-control input-lg"
    class="form-control input-sm"
    class="form-control-static input-lg"
    class="form-control-static input-sm"
    

    ボタンのサイズを変更したい場合は以下のようにします。

    class="btn btn-default btn-xs"
    class="btn btn-default btn-sm" (input-sm と同じサイズ)
    class="btn btn-default btn-lg" (input-lg と同じサイズ)
    class="btn btn-default btn-block" (画面幅一杯)
    

    「リンクのような見栄えの button」および「ボタンのような見栄えの a」を作成することもできます。

    <button class="btn-link">button-tag</button>
    <a href="#" class="btn btn-default">a-tag</a>
    

    フォームの色を変化させて強調表示するためには以下のようにします。エラーがあった場合などに使用します。

    <form>
      <div class="form-group has-error">
        <label class="control-label">入力エラーあり</label>
        <input type="text" class="form-control" placeholder="入力エラーあり">
      </div>
    
      <div class="form-group has-success">
        <label class="control-label">入力エラーなし</label>
        <input type="text" class="form-control" placeholder="入力エラーなし">
      </div>
    
      <div class="form-group has-warning">
        <label class="control-label">入力エラーの可能性</label>
        <input type="text" class="form-control" placeholder="入力エラーの可能性">
      </div>
    </form>
    

    入力フォームとボタンなどを一行に連結表示するためには以下のようにします。input-group-sm または input-group-lg を input-group に加えて指定すると全体のサイズを変更できます。

    <form>
      <div class="input-group">
    
        <span class="input-group-addon">
          <input type="checkbox">
        </span>
    
        <span class="input-group-addon">&yen;</span>
    
        <input type="text" class="form-control">
    
        <span class="input-group-btn">
          <button type="submit" class="btn btn-primary">検索</button>
        </span>
      </div>
    </form>
    

    インラインフォームレイアウト

    とすると、Small 以上 (768px 以上) の画面幅においてはインラインで一行表示されるようになります。

    <form class="form-inline">
    
      <div class="form-group">
        <label class="control-label">Extra Small では一段組み</label>
        <input type="text" class="form-control" placeholder="Extra Small では一段組み">
      </div>
    
      <button type="submit" class="btn btn-primary">送信</button>
      <button type="reset" class="btn btn-default">キャンセル</button>
    
    </form>
    

    水平フォームレイアウト

    とすると、その内部における form-group はグリッドレイアウトにおける row と同じように一行を表現するようになります。control-label を指定しているため以下の例では 1 列目が右寄せになります。

    <form class="form-horizontal">
    
      <div class="form-group">
        <label class="col-sm-4 control-label">Extra Small では一段組み</label>
        <div class="col-sm-8">
          <input type="text" class="form-control" placeholder="Extra Small では一段組み">
        </div>
      </div>
    
      <div class="col-sm-offset-4 col-sm-8">
        <button type="submit" class="btn btn-primary">送信</button>
        <button type="reset" class="btn btn-default">キャンセル</button>
      </div>
    
    </form>
    
    0
    詳細設定を開く/閉じる
    アカウント プロフィール画像 (本文下)

    わかりやすい解説を心がけています。

    記事の執筆者にステッカーを贈る

    有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。

    さらに詳しく →
    ステッカーを贈る コンセプト画像

    Feedbacks

    Feedbacks コンセプト画像

      ログインするとコメントを投稿できます。

      関連記事

      • CSS 設計に関するヒント
        CSS は構造化が難しくスタイルを宣言していくだけで目的が達成できてしまいます。上書きの繰り返しによって肥大化しないための設計ヒントをまとめます。 詳細度の高騰が発生した CSS は破綻しやすい CSS の詳細度はルーティングテーブルのロンゲストマッチのようなものです。一致度の高いとされるセレクタで指定したスタイルが優先的に適用されます。同じ詳細度の場合は後から指定したスタイルで上書かれて適用され...
        みみみみ10/7/2021に更新
        いいねアイコン画像0
      • Sass チートシート
        Sass (Syntactically Awesome Stylesheets) のチートシートです。インデントを多用した SASS 記法ではなく、広く普及している SCSS 構文の Sass を対象とします。 継承 (extend) 基本 .class1 { background-color: #f00; } .class2 { @extend .class1; colo...
        ピカピカピカピカ10/7/2021に更新
        いいねアイコン画像0
      • グリッドレイアウトでレスポンシブ Web デザイン (Bootstrap 3)
        グリッドレイアウトによるレスポンシブ Web デザインを Bootstrap 3 で行う方法を記載します。 すべての要素の入れ物であるコンテナ要素 公式ドキュメントの一番最初に記載されている container はすべての要素の入れ物です。コンテンツ全体を container で囲みます。container には四種類の幅があります。container の左右にはマージンが作られます。入れ子にする...
        junjun11/18/2017に更新
        いいねアイコン画像0
      • CSS で部品を装飾 (Bootstrap 3)
        公式ドキュメントのうち JavaScript に依存せず CSS だけで部品を装飾する Bootstrap 3 の機能をコード例とともに列挙します。公式ページは CSS Components および CSS です。 グリフアイコン [使用できるアイコン一覧](http://getbootstrap.com/components/#glyphicon
        からふるねこからふるねこ10/7/2021に更新
        いいねアイコン画像0
      • Bootstrap 3 公式ドキュメントの利用例
        サムネイル画像-b611feccd5
        Bootstrap のメジャーバージョンは 2015-2-01(Sun) 現在 3 であり、最も人気のある HTML, CSS, JS のフレームワークです。Grid system という、いわゆるレスポンシブデザインを行うために便利な機能も利用できます。デザインの独自性にこだわらない業務アプリケーションなどを短期間で作る場合にも便利ですし、インターネットに公開する独自性が求められるアプリケーショ...
        HARUTOHARUTO11/17/2017に更新
        いいねアイコン画像0