Bootstrap4 フォームコントロール

 

Bootstrap4 フォームコントロール

この記事では、Bootstrap4 を使用してフォームコントロールを作成およびカスタマイズする方法について説明します。これには、入力フィールド、セレクトボックス、ラジオボタン、チェックボックスなどが含まれます。

1. Bootstrap4 フォームレイアウト

Bootstrap4 は、さまざまなフォームレイアウトクラスを提供します。

  • スタックフォーム: .form-group クラスを使用して、ラベルとコントロールを垂直に配置します。
  • インラインフォーム: .form-inline クラスを使用して、ラベルとコントロールを水平に配置します。
  • 水平フォーム: グリッドシステム .row.col-* クラスを使用して、より複雑なフォームレイアウトを作成します。

2. Bootstrap4 フォームコントロール

入力フィールド

<input> 要素を使用してテキスト入力フィールドを作成します。 .form-control クラスは、すべてのテキストタイプの入力フィールドに使用されます。

<input type="text" class="form-control" placeholder="名前を入力してください">

入力フィールドのサイズ

.form-control-lg.form-control-sm クラスを使用して、入力フィールドのサイズを調整できます。

<input type="text" class="form-control form-control-lg" placeholder="大きい入力フィールド">
<input type="text" class="form-control form-control-sm" placeholder="小さい入力フィールド">

セレクトボックス

<select> 要素を使用してドロップダウンリストを作成します。 .form-control クラスは、セレクトボックスにも使用されます。

<select class="form-control">
  <option>オプション1</option>
  <option>オプション2</option>
  <option>オプション3</option>
</select>

ラジオボタンとチェックボックス

<input type="radio"><input type="checkbox"> 要素を使用して、ラジオボタンとチェックボックスを作成します。 .form-check.form-check-input、および .form-check-label クラスを使用して、スタイルをカスタマイズできます。

<div class="form-check">
  <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios1" value="option1" checked>
  <label class="form-check-label" for="exampleRadios1">
    オプション1
  </label>
</div>

3. Bootstrap4 フォームコントロールの状態

フォーカス状態

フォームコントロールは、フォーカスを取得するとスタイルが変更されます。

無効状態

disabled 属性を使用して、フォームコントロールを無効にできます。

<input type="text" class="form-control" disabled>

読み取り専用状態

readonly 属性を使用して、フォームコントロールを読み取り専用に設定できます。

<input type="text" class="form-control" readonly>

4. Bootstrap4 フォーム検証

HTML5 のフォーム検証属性と Bootstrap4 の CSS クラスを使用して、フォーム検証の状態を表示できます。

  • .is-valid および .is-invalid クラスを使用して、フォームコントロールの有効性と無効性を示します。
  • .valid-feedback および .invalid-feedback クラスを使用して、検証フィードバックメッセージを表示します。
<input type="text" class="form-control is-valid" id="validationServer01" required>
<div class="valid-feedback">
  有効な入力です!
</div>

5. Bootstrap4 フォームヘルプテキスト

<small> 要素と .form-text クラスを使用して、フォームコントロールにヘルプテキストを追加できます。

<input type="text" class="form-control" aria-describedby="passwordHelpBlock">
<small id="passwordHelpBlock" class="form-text text-muted">
  パスワードは8〜20文字で、大文字、小文字、数字をそれぞれ1つ以上含める必要があります。
</small>

まとめ

この記事では、Bootstrap4 フォームコントロールの使用方法について、フォームレイアウト、コントロールタイプ、状態設定、検証、ヘルプテキストなど、さまざまな側面から詳しく説明しました。この記事を読むことで、Bootstrap4 を使用して美しく使いやすいフォームを作成する方法をすばやく習得できます。

QA

  1. 質問: Bootstrap4 で水平フォームを作成するにはどうすればよいですか?
    回答: グリッドシステムの .row.col-* クラスを使用します。 .row クラスを使用してフォーム行を作成し、.col-* クラスを使用して各入力フィールドとそのラベルの幅を設定します。
  2. 質問: 入力フィールドに検証エラーメッセージを表示するにはどうすればよいですか?
    回答: 入力フィールドに .is-invalid クラスを追加し、.invalid-feedback クラスを持つ要素にエラーメッセージを配置します。
  3. 質問: フォームコントロールを無効にするにはどうすればよいですか?
    回答: フォームコントロールに disabled 属性を追加します。