UI Samples

Form styles demo

<div class="demo-content">
  <div class="container-fluid">
    <div class="row g-4">
      <div class="col-12">
        <div class="callout callout-info">
          For detailed documentation of Form visit
          <a href="https://getbootstrap.com/docs/5.3/forms/overview/"
             target="_blank"
             rel="noopener noreferrer"
             class="callout-link">Bootstrap Form</a>
        </div>
      </div>
      <div class="col-md-6">
        <div class="card card-primary card-outline mb-4">
          <div class="card-header">
            <div class="card-title">Quick Example</div>
          </div>
          <form>
            <div class="card-body">
              <div class="mb-3">
                <label for="exampleInputEmail1" class="form-label">Email address</label>
                <input type="email"
                       class="form-control"
                       id="exampleInputEmail1"
                       aria-describedby="emailHelp" />
                <div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
              </div>
              <div class="mb-3">
                <label for="exampleInputPassword1" class="form-label">Password</label>
                <input type="password" class="form-control" id="exampleInputPassword1" />
              </div>
              <div class="input-group mb-3">
                <input type="file" class="form-control" id="inputGroupFile02" />
                <label class="input-group-text" for="inputGroupFile02">Upload</label>
              </div>
              <div class="mb-3 form-check">
                <input type="checkbox" class="form-check-input" id="exampleCheck1" />
                <label class="form-check-label" for="exampleCheck1">Check me out</label>
              </div>
            </div>
            <div class="card-footer">
              <button type="submit" class="btn btn-primary">Submit</button>
            </div>
          </form>
        </div>
        <div class="card card-success card-outline mb-4">
          <div class="card-header">
            <div class="card-title">Input Group</div>
          </div>
          <div class="card-body">
            <div class="input-group mb-3">
              <span class="input-group-text" id="basic-addon1">@</span>
              <input type="text"
                     class="form-control"
                     placeholder="Username"
                     aria-label="Username"
                     aria-describedby="basic-addon1" />
            </div>
            <div class="input-group mb-3">
              <input type="text"
                     class="form-control"
                     placeholder="Recipient's username"
                     aria-label="Recipient's username"
                     aria-describedby="basic-addon2" />
              <span class="input-group-text" id="basic-addon2">@example.com</span>
            </div>
            <div class="mb-3">
              <label for="basic-url" class="form-label">Your vanity URL</label>
              <div class="input-group">
                <span class="input-group-text" id="basic-addon3">https://example.com/users/</span>
                <input type="text"
                       class="form-control"
                       id="basic-url"
                       aria-describedby="basic-addon3 basic-addon4" />
              </div>
              <div class="form-text" id="basic-addon4">Example help text goes outside the input group.</div>
            </div>
            <div class="input-group mb-3">
              <span class="input-group-text">$</span>
              <input type="text"
                     class="form-control"
                     aria-label="Amount (to the nearest dollar)" />
              <span class="input-group-text">.00</span>
            </div>
            <div class="input-group mb-3">
              <input type="text"
                     class="form-control"
                     placeholder="Username"
                     aria-label="Username" />
              <span class="input-group-text">@</span>
              <input type="text"
                     class="form-control"
                     placeholder="Server"
                     aria-label="Server" />
            </div>
            <div class="input-group">
              <span class="input-group-text">With textarea</span>
              <textarea class="form-control" aria-label="With textarea"></textarea>
            </div>
          </div>
          <div class="card-footer">
            <button type="submit" class="btn btn-success">Submit</button>
          </div>
        </div>
        <div class="card card-warning card-outline mb-4">
          <div class="card-header">
            <div class="card-title">Horizontal Form</div>
          </div>
          <form>
            <div class="card-body">
              <div class="row mb-3">
                <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" />
                </div>
              </div>
              <div class="row mb-3">
                <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
                <div class="col-sm-10">
                  <input type="password" class="form-control" id="inputPassword3" />
                </div>
              </div>
              <fieldset class="row mb-3">
                <legend class="col-form-label col-sm-2 pt-0">Radios</legend>
                <div class="col-sm-10">
                  <div class="form-check">
                    <input class="form-check-input"
                           type="radio"
                           name="gridRadios"
                           id="gridRadios1"
                           value="option1"
                           checked />
                    <label class="form-check-label" for="gridRadios1">First radio</label>
                  </div>
                  <div class="form-check">
                    <input class="form-check-input"
                           type="radio"
                           name="gridRadios"
                           id="gridRadios2"
                           value="option2" />
                    <label class="form-check-label" for="gridRadios2">Second radio</label>
                  </div>
                  <div class="form-check disabled">
                    <input class="form-check-input"
                           type="radio"
                           name="gridRadios"
                           id="gridRadios3"
                           value="option3"
                           disabled />
                    <label class="form-check-label" for="gridRadios3">Third disabled radio</label>
                  </div>
                </div>
              </fieldset>
              <div class="row mb-3">
                <div class="col-sm-10 offset-sm-2">
                  <div class="form-check">
                    <input class="form-check-input" type="checkbox" id="gridCheck1" />
                    <label class="form-check-label" for="gridCheck1">Example checkbox</label>
                  </div>
                </div>
              </div>
            </div>
            <div class="card-footer">
              <button type="submit" class="btn btn-warning">Sign in</button>
              <button type="submit" class="btn float-end">Cancel</button>
            </div>
          </form>
        </div>
      </div>
      <div class="col-md-6">
        <div class="card card-secondary card-outline mb-4">
          <div class="card-header">
            <div class="card-title">Different Height</div>
          </div>
          <div class="card-body">
            <input class="form-control form-control-lg"
                   type="text"
                   placeholder=".form-control-lg"
                   aria-label=".form-control-lg example" />
            <br />
            <input class="form-control"
                   type="text"
                   placeholder="Default input"
                   aria-label="default input example" />
            <br />
            <input class="form-control form-control-sm"
                   type="text"
                   placeholder=".form-control-sm"
                   aria-label=".form-control-sm example" />
          </div>
        </div>
        <div class="card card-danger card-outline mb-4">
          <div class="card-header">
            <div class="card-title">Different Width</div>
          </div>
          <div class="card-body">
            <div class="row">
              <div class="col-3">
                <input type="text" class="form-control" placeholder=".col-3" />
              </div>
              <div class="col-4">
                <input type="text" class="form-control" placeholder=".col-4" />
              </div>
              <div class="col-5">
                <input type="text" class="form-control" placeholder=".col-5" />
              </div>
            </div>
          </div>
        </div>
        <div class="card card-info card-outline mb-4">
          <div class="card-header">
            <div class="card-title">Form Validation</div>
          </div>
          <form class="needs-validation" novalidate>
            <div class="card-body">
              <div class="row g-3">
                <div class="col-md-6">
                  <label for="validationCustom01" class="form-label">First name</label>
                  <input type="text"
                         class="form-control"
                         id="validationCustom01"
                         value="Mark"
                         required />
                  <div class="valid-feedback">Looks good!</div>
                </div>
                <div class="col-md-6">
                  <label for="validationCustom02" class="form-label">Last name</label>
                  <input type="text"
                         class="form-control"
                         id="validationCustom02"
                         value="Otto"
                         required />
                  <div class="valid-feedback">Looks good!</div>
                </div>
                <div class="col-md-6">
                  <label for="validationCustomUsername" class="form-label">Username</label>
                  <div class="input-group has-validation">
                    <span class="input-group-text" id="inputGroupPrepend">@</span>
                    <input type="text"
                           class="form-control"
                           id="validationCustomUsername"
                           aria-describedby="inputGroupPrepend"
                           required />
                    <div class="invalid-feedback">Please choose a username.</div>
                  </div>
                </div>
                <div class="col-md-6">
                  <label for="validationCustom03" class="form-label">City</label>
                  <input type="text" class="form-control" id="validationCustom03" required />
                  <div class="invalid-feedback">Please provide a valid city.</div>
                </div>
                <div class="col-md-6">
                  <label for="validationCustom04" class="form-label">State</label>
                  <select class="form-select" id="validationCustom04" required>
                    <option selected disabled value="">Choose...</option>
                    <option>...</option>
                  </select>
                  <div class="invalid-feedback">Please select a valid state.</div>
                </div>
                <div class="col-md-6">
                  <label for="validationCustom05" class="form-label">Zip</label>
                  <input type="text" class="form-control" id="validationCustom05" required />
                  <div class="invalid-feedback">Please provide a valid zip.</div>
                </div>
                <div class="col-12">
                  <div class="form-check">
                    <input class="form-check-input"
                           type="checkbox"
                           value=""
                           id="invalidCheck"
                           required />
                    <label class="form-check-label" for="invalidCheck">Agree to terms and conditions</label>
                    <div class="invalid-feedback">You must agree before submitting.</div>
                  </div>
                </div>
              </div>
            </div>
            <div class="card-footer">
              <button class="btn btn-info" type="submit">Submit form</button>
            </div>
          </form>
          <script>
            // Example starter JavaScript for disabling form submissions if there are invalid fields
            (() => {
              'use strict';

              // Fetch all the forms we want to apply custom Bootstrap validation styles to
              const forms = document.querySelectorAll('.needs-validation');

              // Loop over them and prevent submission
              Array.from(forms).forEach((form) => {
                form.addEventListener(
                  'submit',
                  (event) => {
                    if (!form.checkValidity()) {
                      event.preventDefault();
                      event.stopPropagation();
                    }

                    form.classList.add('was-validated');
                  },
                  false,
                );
              });
            })();
          </script>
        </div>
      </div>
    </div>
  </div>
</div>

For detailed documentation of Form visit Bootstrap Form
Quick Example
We'll never share your email with anyone else.
Input Group
@
@example.com
https://example.com/users/
Example help text goes outside the input group.
$ .00
@
With textarea
Horizontal Form
Radios
Different Height


Different Width
Form Validation
Looks good!
Looks good!
@
Please choose a username.
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
You must agree before submitting.