Trình bày các phần tử trong form như <input> <select> <textarea> ...

Các class:
.form-group
.form-control{-sm|-lg}
.form-control-file
.form-control-plaintext
.col-form-label{-sm|-lg}
.form-row
.form-check
.form-check-inline
.form-check-input
.form-check-label
.form-inline

.form-group Tạo 1 dòng form chứa phần tử dùng .form-group

<form class="bg-light p-4 m-4">
  <div class="form-group">
    <label for="yourmail">Email address</label>
    <input type="email" class="form-control" id="yourmail" placeholder="Nhập email">
  </div>
  
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

.form-control (.form-control-lg loại lớn, .form-control-sm loại nhỏ) lớp dùng cho các phần tử form nhập dữ liệu Text <input> <select> <textarea>

Ví dụ <input>

<div class="form-group">
    <label for="exampleFormControlInput1">Địa chỉ email</label>
    <input type="email" class="form-control" id="exampleFormControlInput1" placeholder="name@example.com">
</div>

Ví dụ <select> chọn 1

<div class="form-group">
    <label for="exampleFormControlSelect1">Chọn số quan tâm</label>
    <select class="form-control" id="exampleFormControlSelect1">
        <option>1</option>
        <option>2</option>
    </select>
</div>

Ví dụ <select> chọn nhiều

<div class="form-group">
    <label for="exampleFormControlSelect2">Chọn mục quan tâm</label>
    <select multiple class="form-control" id="exampleFormControlSelect2">
        <option>1</option>
        <option>2</option>
        <option>3</option>
    </select>
</div>

Ví dụ <textarea>

    <div class="form-group">
        <label for="exampleFormControlTextarea1">Nhập nội dung</label>
        <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
    </div>

.form-control-file lớp dùng cho <input> chọn file

<div class="form-group">
    <label for="exampleFormControlFile1">Chọn file</label>
    <input type="file" class="form-control-file" id="exampleFormControlFile1">
</div>

.form-control-plaintext trình bày như là text, thường dùng nó cùng thuộc tính readonly

<div class="form-group">
    <label for="staticEmail" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
        <input type="text" readonly class="form-control-plaintext" id="staticEmail" value="email@example.com">
    </div>
</div>

.col-form-label (.col-form-label-lg lớn, .col-form-label-sm nhỏ) thêm vào <label> để thiết lập nhãn ở giữa theo phương đứng, hưu ích khi bố trí nhãn và điều khiển trên một hàng.

Trong form có thể chia lưới .form-group bằng .row (hoặc .form-row) và .col-*

<div class="form-group row">
    <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
        <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
    </div>
</div>

.form-check (thay cho .form-group) dùng cho khối phần tử checkbox, radio. Nếu muốn chuyển dạng inline thêm vào .form-check-inline

.form-check-input (thay cho .form-control) dùng cho checkbox, radio

.form-check-label thiết lập label khi dùng radio, checkbox

<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">
        Default radio
    </label>
</div>
<div class="form-check">
    <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios2" value="option2">
    <label class="form-check-label" for="exampleRadios2">
        Second default radio
    </label>
</div>
<div class="form-check disabled">
    <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadios3" value="option3" disabled>
    <label class="form-check-label" for="exampleRadios3">
        Disabled radio
    </label>
</div>

.valid-feedback .invalid-feedback thiết lập box hiện thị thông báo lỗi

<div class="form-group">
    <label for="validationServer04">State</label>
    <input type="text" class="form-control is-invalid" id="validationServer04" placeholder="State" required>
    <div class="invalid-feedback">
        Please provide a valid state.
    </div>
</div>
<div class="form-group">
    <label for="validationServer02">Last name</label>
    <input type="text" class="form-control is-valid" id="validationServer02" placeholder="Last name" value="Otto" required>
    <div class="valid-feedback">
        Looks good!
    </div>
</div>
Please provide a valid state.
Looks good!