ブートストラップフォーム
本章では、ブートストラップを使用してフォームを作成する方法を学習します。 フォームの異なるスタイルを作成するためにいくつかの簡単なHTMLタグと拡張クラスをブートストラップ。
ブートストラップは、フォームレイアウトの次のタイプが用意されています。
- 垂直フォーム(デフォルト)
- インラインフォーム
- 上位フォーム
垂直または基本的な形
フォームの基本的な構造は、ブートストラップは、個々のフォームコントロールは自動的にいくつかのグローバルスタイルを受け取るが付属しています。 ここでは基本的なフォームを作成する手順は次のとおりです。
- 親の<form>要素に役割= "フォーム"を追加します。
- <div>のあるクラス .FORMグループのラベルとコントロール。 これは、最高のピッチを得る必要があります。
- すべてのテキスト要素<input>、<textarea>、およびクラス .FORM-コントロールを追加します<セレクト>。
例
<フォーム 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<ラベル = "名前" のための > 名前 </ label>は
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 ID = "名前" プレースホルダ = " 名前を入力してください ">
</ DIV>
<DIV クラス = "フォーム・グループ」>
<ラベル = "inputfileに"> ファイル入力 </ label>は 用
<入力 タイプ = "ファイル" ID = "inputfileに">
<P クラス = "ヘルプ・ブロック"> ここでは、ブロックレベルのヘルプテキストインスタンスです。 </ P>
</ DIV>
<DIV クラス = "チェックボックス">
<ラベル>
<入力 タイプ = "チェックボックス ">> </ラベルを チェックしてください
</ DIV>
<ボタン =「送信」 を入力 クラス= "BTN BTN-デフォルト" > 送信 </ button>の
</フォーム>
»をお試しください 結果は以下の通りであります:
インラインフォーム
あなたはすべての要素がインラインであることをフォームを作成する必要がある場合は、左整列ラベルが並んであり、<form>タグにクラス .FORMインラインを追加します。
例
<フォーム クラス = "フォームインライン」 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<ラベル クラス = "SR-のみ」 = "名前" のための > 名前 </ label>は
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 ID = "名前" プレースホルダ = " 名前を入力してください ">
</ DIV>
<DIV クラス = "フォーム・グループ」>
<ラベル クラス = "SR-のみ」 = "inputfileに"> ファイル入力 </ label>は 用
<入力 タイプ = "ファイル" ID = "inputfileに">
</ DIV>
<DIV クラス = "チェックボックス">
<ラベル>
<入力 タイプ = "チェックボックス ">> </ラベルを チェックしてください
</ DIV>
<ボタン =「送信」 を入力 クラス= "BTN BTN-デフォルト" > 送信 </ button>の
</フォーム>
»をお試しください 結果は以下の通りであります:
- デフォルトでは、幅の入力、選択、およびtextareaの100%をブートストラップ。 インラインフォームを使用するときは、フォームのコントロールに幅を設定する必要があります。
- クラス.SR-のみを使用して、あなたは、インラインフォームタグを非表示にすることができます。
上位フォーム
さまざまなレベルやフォームの数だけでなく、別のフォームをマークしたが、形が異なる形態が提示されています。 フォームの水平レイアウトを作成するには、いくつかの手順に従います。
- <form>要素は、親クラスの .FORM水平に追加されます。
- <div>のあるクラス .FORMグループのラベルとコントロール。
- ラベルにクラス .control-ラベルを追加します。
例
<フォーム クラス = "フォーム水平」 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<ラベル = "FIRSTNAME" のために クラス= "COL-SM-2コントロールラベル"> 名前 </ label>は
<DIV クラス= "COL-SM-10 ">
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 ID = "姓" プレースホルダ = " 名前を入力してください ">
</ DIV>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<ラベル = "姓" のために クラス= "COL-SM-2コントロールラベル"> 名前 </ label>は
<DIV クラス= "COL-SM-10 ">
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 ID = "姓" プレースホルダ = " 名前を入力してください ">
</ DIV>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<DIV クラス= "COL-SM-オフセット -2 COL-SM-10">
<DIV クラス = "チェックボックス">
<ラベル>
<入力 私の </ラベルを 忘れないでください > = "チェックボックス"を入力 >
</ DIV>
</ DIV>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<DIV クラス= "COL-SM-オフセット -2 COL-SM-10">
<ボタン =「送信」 を入力 クラス= "BTN BTN-デフォルト" > ログイン </ button>の
</ DIV>
</ DIV>
</フォーム>
»をお試しください 結果は以下の通りであります:
最も一般的なフォームコントロールのためのブートストラップのサポート、主に入力、テキストエリア、チェックボックス、ラジオを選択。
入力ボックス(入力)
最も一般的な形式のテキストフィールドは、入力欄が入力されます。 ユーザーは、その中に必要なフォームデータのほとんどを入力することができます。テキスト、パスワード、日時、日時:ブートストラップを含むネイティブHTML5のすべてのタイプのための入力支援提供-local、日、月、時間、週、番号、電子メール、URL、検索、TEL 、 色を。完全なスタイルの入力を可能にするように適切な型の宣言は、必要とされます。
例
<フォーム 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<ラベル = "名前"> タグ </ label>は 用
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 プレースホルダ = "テキスト 入力">
</ DIV>
</フォーム>
»をお試しください 結果は以下の通りであります:
ボックス(テキストエリア)
あなたは複数行の入力をする必要があるときは、テキストボックスのテキスト領域を使用することができます。 (より少ない行=小さいボックス、ライン=より大きな箱)必要に応じて、行のプロパティを変更することができます。
例
<フォーム 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<ラベル = "名前" のための > テキストボックス </ label>は
<テキストエリア クラス = "フォームコントロール」 行= "3"> </ TEXTAREA>
</ DIV>
</フォーム>
»をお試しください 結果は以下の通りであります:
チェックボックス(チェックボックス)およびラジオボタン(ラジオ)
チェックボックスおよびラジオボタンは、ユーザが予め設定されたオプションの範囲から選択することを可能にするために使用されます。
- フォームを作成する場合は、リストから複数のオプションを選択するユーザーをしたい場合は、 チェックボックスを使用してください。ユーザーがオプションを選択することができます制限する場合は、無線機を使用します。
- チェックボックスとラジオボタンのシリーズは、.checkbox-インラインまたは.radio-インラインクラスを使用するのと同じライン上での表示を制御します。
次の例では、両方のタイプ(デフォルトとインライン)を示しています。
例
<ラベル = "名前" のための > デフォルトのチェックボックスとラジオボタンのインスタンス </ label>は
<DIV クラス = "チェックボックス">
<ラベル>
<入力 タイプ = "チェックボックス" 値 = ""> オプション1 </ label>は
</ DIV>
<DIV クラス = "チェックボックス">
<ラベル>
<入力 タイプ = "チェックボックス" 値 = ""> オプション2 </ label>は
</ DIV>
<DIV クラス = "ラジオ">
<ラベル>
<入力 タイプ = "ラジオ" 名前 = "optionsRadios" ID = "optionsRadios1" 値 = "オプション1" 確認された> オプション1 </ label>は
</ DIV>
<DIV クラス = "ラジオ">
<ラベル>
<入力 タイプ = "ラジオ" 名前 = "optionsRadios" ID = "optionsRadios2" 値 = "オプション2"> オプション2 -それはオプションの選択を解除します選択する1 </ label>は
</ DIV>
<ラベル = "名前"> インスタンスのインラインチェックボックスとラジオボタン のための </ label>は
<DIV>
<ラベル クラス = "チェックボックスインライン」>
<入力 タイプ = "チェックボックス" ID = "inlineCheckbox1" 値 = "オプション1"> オプション1 </ label>は
<ラベル クラス = "チェックボックスインライン」>
<入力 タイプ = "チェックボックス" ID = "inlineCheckbox2" 値 = "オプション2"> オプション2 </ label>は
<ラベル クラス = "チェックボックスインライン」>
<入力 タイプ = "チェックボックス" ID = "inlineCheckbox3" 値 = "オプション3"> オプション3 </ label>は
<ラベル クラス = "チェックボックスインライン」>
<入力 タイプ = "ラジオ" 名前 = "optionsRadiosinline" ID = "optionsRadios3" 値 = "オプション1" 確認された> オプション1 </ label>は
<ラベル クラス = "チェックボックスインライン」>
<入力 タイプ = "ラジオ" 名前 = "optionsRadiosinline" ID = "optionsRadios4" 値 = "オプション2"> オプション2 </ label>は
</ DIV>
»をお試しください 結果は以下の通りであります:
選択ボックス(選択)
ユーザーがいくつかのオプションから選択することが、デフォルトでは、オプションを選択することができますしたい場合には、選択ボックスを使用します。
- 使用した場合は、<select>のような状態や数などのオプション、選択リストに精通している人は通常のもののリストを表示します。
- 複数= "複数"を使用し、ユーザーが複数のオプションを選択することができます。
以下の実施例は、両方のタイプ(選択して、複数の):
例
<フォーム 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<ラベル = "名前"> 選択リスト </ label>は 用
<選択 クラス = "フォームコントロール」>
<オプション> 1 </オプション>
<オプション> 2 </オプション>
<オプション> 3 </オプション>
<オプション> 4 </オプション>
<オプション> 5 </オプション>
</選択>
<ラベル = "名前" のための 選択リスト > </ラベル の複数選択 >
<選択 複数 クラス = "フォームコントロール」>
<オプション> 1 </オプション>
<オプション> 2 </オプション>
<オプション> 3 </オプション>
<オプション> 4 </オプション>
<オプション> 5 </オプション>
</選択>
</ DIV>
</フォーム>
»をお試しください 結果は以下の通りであります:
あなたは、水平formタグでテキスト形式を配置する必要がある場合は、<P>上のクラス.FORM制御用静的を使用してください。
例
<フォーム クラス = "フォーム水平」 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<ラベル クラス= "COL-SM-2コントロールラベル">メール</ label>は
<DIV クラス= "COL-SM-10 ">
<P クラス= "フォーム制御用静的 ">
[email protected] </ P>
</ DIV>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<ラベル = "inputPassword" のために クラス= "COL-SM-2コントロールラベル">
パスワード </ label>は
<DIV クラス= "COL-SM-10 ">
<入力 = "パスワード"を入力 クラス = "フォームコントロール」 ID = "inputPassword" プレースホルダ = "あなたのパスワードを入力してください ">
</ DIV>
</ DIV>
</フォーム> »をお試しください 結果は以下の通りであります:
また:フォーカス状態(つまり、ユーザーが入力をクリックするか、入力に注力して[Tab]キーを使用)、ブートストラップは、入力ボックスにスタイルを定義無効にし、フォーム検証クラスを提供します。
入力ボックスをフォーカス
入力ボックス入力受信した場合:フォーカスを、輪郭入力ボックスを除去し、 ボックスシャドウを適用します。
入力ボックスの入力を無効にします
あなたが入力ボックスの入力を無効にしたい場合は、単にそれは、入力ボックスを無効にするだけでなく、disabled属性を追加するだけでなく、入力ボックスのスタイルを変更し、マウスポインタが要素のスタイル上のマウスポインタの上に置いたとき。
障害者フィールドセットフィールドセット
上の<フィールドセット> <フィールドセット>内のすべてのコントロールを無効にするには、disabled属性を追加します。
検証ステータス
ブートストラップは、エラー、警告、およびスタイル検証成功メッセージが含まれています。 唯一の親要素は、単に適切なクラス(.has-警告、.has-追加エラーまたは.has-成功)ステータスを確認するために使用することができます。
次の例では、すべての制御状態を示しています。
例
<フォーム クラス = "フォーム水平」 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<ラベル クラス= "COL-SM-2コントロールラベル"> フォーカス </ label>は
<DIV クラス= "COL-SM-10 ">
<入力 クラス = "フォームコントロール」 ID = "focusedInput" タイプ = "テキスト" 値 = "フォーカスを取得するための入力ボックス...">
</ DIV>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<ラベル = "inputPassword" のために クラス= "COL-SM-2コントロールラベル"> 無効にする </ label>は
<DIV クラス= "COL-SM-10 ">
<入力 クラス = "フォームコントロール」 ID = "disabledInput" タイプ = "テキスト" プレースホルダ = "入力ボックスの輸入を禁止します ...」 無効>
</ DIV>
</ DIV>
<フィールドセット 無効>
<DIV クラス = "フォーム・グループ」>
<ラベル = "disabledTextInput" のために クラス= "COL-SM-2コントロールラベル"> 無効入力(フィールドセット無効)</ label>は
<DIV クラス= "COL-SM-10 ">
<入力 タイプ = "テキスト" ID = "disabledTextInput" クラス = "フォームコントロール」 プレースホルダ = " 輸入を 禁止します ">
</ DIV>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<ラベル = "disabledSelect" のために クラス= "COL-SM-2コントロールラベル"> 無効にする選択メニュー(フィールドセット無効)</ label>は
<DIV クラス= "COL-SM-10 ">
<選択 ID = "disabledSelect" クラス = "フォームコントロール」>
<オプション> を無効に選択 </オプション>
</選択>
</ DIV>
</ DIV>
</フィールドセット>
<DIV クラス= "フォーム・グループHAS-成功」>
<ラベル クラス= "COL-SM-2コントロールラベル」 = "inputSuccess"> 入力成功 </ label>は 用
<DIV クラス= "COL-SM-10 ">
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 ID = "inputSuccess">
</ DIV>
</ DIV>
<DIV クラス= "フォーム・グループHAS-の警告">
<ラベル クラス= "COL-SM-2コントロールラベル」 = "inputWarning" のために > 警告入力します </ label>は
<DIV クラス= "COL-SM-10 ">
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 ID = "inputWarning">
</ DIV>
</ DIV>
<DIV クラス= "フォーム・グループHAS-エラー">
<ラベル クラス= "COL-SM-2コントロールラベル」 = "inputError"> 誤字 </ label>は 用
<DIV クラス= "COL-SM-10 ">
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 ID = "inputError">
</ DIV>
</ DIV>
</フォーム>
»をお試しください 結果は以下の通りであります:
あなたは、フォームの高さと幅を設定する.input-LGと.COL-lg- *各クラスを使用することができます 。 次の例では、この点を示しています。
例
<フォーム 役割 = "フォーム">
<DIV クラス = "フォーム・グループ」>
<入力 クラス= "フォームコントロール入力- LG」 タイプ = "テキスト" プレースホルダ = ".input-LG」>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<入力 クラス = "フォームコントロール」 タイプ = "テキスト" プレースホルダ = "デフォルトの 入力">
</ DIV>
<DIV クラス = "フォーム・グループ」>
<入力 クラス= "フォームコントロール入力- SM" タイプ = "テキスト" プレースホルダ = ".input-SM」>
</ DIV>
<DIV クラス= "フォーム・グループ"> </ div>の
<DIV クラス = "フォーム・グループ」>
<選択 クラス= "フォームコントロール入力- LG">
<オプション 値= ""> .input-LG </オプション>
</選択>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<選択 クラス = "フォームコントロール」>
<オプション 値 = ""> デフォルトの選択 </オプション>
</選択>
</ DIV>
<DIV クラス = "フォーム・グループ」>
<選択 クラス= "インプットフォームコントロール SM">
<オプション 値= ""> .input-SM </オプション>
</選択>
</ DIV>
<DIV クラス = "行">
<DIV クラス= "COL-LG-2 ">
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 プレースホルダ= ".COL-LG-2 ">
</ DIV>
<DIV クラス= "COL-LG-3 ">
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 プレースホルダ= ".COL-LG-3 ">
</ DIV>
<DIV クラス= "COL-LG-4 ">
<入力 タイプ = "テキスト" クラス = "フォームコントロール」 プレースホルダ= ".COL-LG-4 ">
</ DIV>
</ DIV>
</フォーム>
»をお試しください 結果は以下の通りであります:
ブートストラップフォーム制御はブロックレベルのヘルプテキストの入力ボックスに入力を持つことができます。.helpブロックを使用した後の<input>に、コンテンツの一部の幅全体を追加するために。次の例では、この点を示しています。
例
<フォーム 役割 = "フォーム">
<スパン> インスタンスのヘルプテキスト </ span>の
<入力 クラス = "フォームコントロール」 タイプ = "テキスト" プレースホルダ = "">
<スパン クラス = "ヘルプ・ブロック"> 長いヘルプテキストブロック、複数の行が次の行に拡張する必要があります。 この例では、2つの行の合計のテキストを助けます。 </スパン>
</フォーム>
»をお試しください 結果は以下の通りであります: