ブートストラップフォーム
ブートストラップのデフォルト設定
フォームコントロールは、Bootstrapを使用してグローバルなスタイルを自動的に受け取ります。
クラスを持つすべてのテキスト、、、<input>
および<textarea>
要素
の幅は100%です。<select>
.form-control
ブートストラップフォームのレイアウト
Bootstrapは、次の3種類のフォームレイアウトを提供します。
- 垂直形式(これがデフォルトです)
- 横型
- インラインフォーム
3つのフォームレイアウトすべての標準ルール:
- ラベルとフォームコントロールをラップします
<div class="form-group">
(最適な間隔に必要) .form-control
すべてのテキスト、、、<input>
および<textarea>
要素<select>
にクラスを追加します
ブートストラップ垂直フォーム(デフォルト)
次の例では、2つの入力フィールド、1つのチェックボックス、および送信ボタンを持つ垂直フォームを作成します。
例
<form action="/action_page.php">
<div class="form-group">
<label for="email">Email address:</label>
<input type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
ブートストラップインラインフォーム
インライン形式では、すべての要素がインラインで左揃えになり、ラベルが並んでいます。
注:これは、少なくとも768px幅のビューポート内のフォームにのみ適用されます。
インラインフォームの追加ルール:
- 要素にクラス
.form-inline
を追加します<form>
次の例では、2つの入力フィールド、1つのチェックボックス、および1つの送信ボタンを持つインラインフォームを作成します。
例
<form class="form-inline" action="/action_page.php">
<div class="form-group">
<label for="email">Email address:</label>
<input type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
ヒント:すべての入力にラベルを含めないと、スクリーンリーダーでフォームに問題が発生します。.sr-only
次のクラスを使用して、スクリーンリーダーを除くすべてのデバイスのラベルを非表示にできます
。
例
<form class="form-inline" action="/action_page.php">
<div class="form-group">
<label class="sr-only" for="email">Email address:</label>
<input type="email" class="form-control" id="email">
</div>
<div class="form-group">
<label class="sr-only" for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd">
</div>
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
ブートストラップ水平フォーム
水平形式とは、大画面および中画面でラベルが入力フィールド(水平)の横に配置されることを意味します。小さな画面(767px以下)では、垂直形式に変換されます(ラベルは各入力の上に配置されます)。
水平フォームの追加ルール:
- 要素にクラス
.form-horizontal
を追加します<form>
.control-label
すべての<label>
要素にクラスを追加します
ヒント: Bootstrapの事前定義されたグリッドクラスを使用して、ラベルとフォームコントロールのグループを水平レイアウトに配置します。
次の例では、2つの入力フィールド、1つのチェックボックス、および1つの送信ボタンを持つ水平フォームを作成します。
例
<form class="form-horizontal" action="/action_page.php">
<div class="form-group">
<label class="control-label col-sm-2" for="email">Email:</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="email" placeholder="Enter email">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="pwd">Password:</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="pwd" placeholder="Enter password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label><input type="checkbox"> Remember me</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Submit</button>
</div>
</div>
</form>