Basic Forms
Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.
Bootstrap Forms documentationBasic forms
Textual form controls—like <input>
s, <select>
s, and <textarea>
s—are styled with the .form-control
class. Included are styles for general appearance, focus state, sizing, and more.
Select menu
Custom <select>
menus need only a custom class, .custom-select
to trigger the custom styles. Custom styles are limited to the <select>
’s initial appearance and cannot modify the <option>
s due to browser limitations.
You may also choose from small and large custom selects to match our similarly sized text inputs.
Custom file input
For file inputs, swap the .form-control
for .form-control-file
.
Pilled
Use the .form-control-pill
and .custom-select-pill
modifier classes to make forms more rounded (with a larger border-radius
and additional horizontal padding
).
Borderless
Add .input-group-borderless
for an input and .custom-select-borderless
for a select without borders.
Flush
Add .form-control-flush
and .custom-select-flush
to remove some borders and rounded corners to render input
edge-to-edge in a parent container.
Light
.form-control-light
and .custom-select-light
classes add light background color.
Hover light
.form-control-hover-light
and .custom-select-hover-light
add light background color on hover.
Range input
Sizing
Set heights using classes like .form-control-lg
and .form-control-sm
.
Disabled & Readonly Fields
Use readonly
or disabled
attributes for .form-control
Validation states
It provides valuable, actionable feedback to your users with HTML5 form validation.