Vertical form
Labels above the fields: the quickest to fill in
Vertical form
One column, in the order you would ask.
Show the code
<form class="stack w-100" style="max-width: 480px" data-validate data-success="Customer added." novalidate> <div class="field"> <label class="label required" for="vf-n">Name</label> <div class="input"> <input id="vf-n" name="vf-n" required autocomplete="name" type="text"> </div> </div> <div class="field"> <label class="label" for="vf-e">Email</label> <div class="input"> <input id="vf-e" name="vf-e" autocomplete="email" type="email"> </div> </div> <div class="field"> <label class="label" for="vf-p">Phone</label> <div class="input"> <input data-mask="phone" id="vf-p" name="vf-p" autocomplete="tel" type="tel" inputmode="tel"> </div> </div> <label class="setting" for="vf-l"> <span>Join the loyalty club</span> <span class="choice"> <input type="checkbox" id="vf-l" name="vf-l" checked> <span class="switch"> </span> </span> </label> <div class="cluster"> <button type="submit" class="btn btn-primary"> <i class="ti ti-user-plus"> </i>Add customer</button> </div> </form>