Skip to content

Latest commit

 

History

History
128 lines (109 loc) · 5.61 KB

overview.md

File metadata and controls

128 lines (109 loc) · 5.61 KB
layout title description group toc aliases sections
docs
Forms
Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.
forms
true
/docs/4.3/forms/
title description
Form control
Style textual inputs and textareas with support for multiple states.
title description
Select
Improve browser default select elements with a custom initial appearance.
title description
Checks
Use our custom radio buttons and checkboxes in forms for selecting input options.
title description
File
Replace browser default file inputs with our custom version with optional JavaScript.
title description
Range
Replace browser default range inputs with our custom version.
title description
Input group
Attach labels and buttons to your inputs for increased semantic value.
title description
Layout
Create inline, horizontal, or complex grid-based layouts with your forms.
title description
Validation
Validate your forms with custom or native validation behaviors and styles.

Overview

Bootstrap's form controls expand on [our Rebooted form styles]({{< docsref "/content/reboot#forms" >}}) with classes. Use these classes to opt into their customized displays for a more consistent rendering across browsers and devices.

Be sure to use an appropriate type attribute on all inputs (e.g., email for email address or number for numerical information) to take advantage of newer input controls like email verification, number selection, and more.

Here's a quick example to demonstrate Bootstrap's form styles. Keep reading for documentation on required classes, form layout, and more.

{{< example >}}

Email address
We'll never share your email with anyone else.
Password
Check me out
Submit {{< /example >}}

Form text

Block-level or inline-level form text can be created using .form-text.

{{< callout warning >}}

Associating form text with form controls

Form text should be explicitly associated with the form control it relates to using the aria-describedby attribute. This will ensure that assistive technologies—such as screen readers—will announce this form text when the user focuses or enters the control. {{< /callout >}}

Form text below inputs can be styled with .form-text. If a block-level element will be used, a top margin is added for easy spacing from the inputs above.

{{< example >}} Password

Your password must be 8-20 characters long, contain letters and numbers, and must not contain spaces, special characters, or emoji.
{{< /example >}}

Inline text can use any typical inline HTML element (be it a <span>, <small>, or something else) with nothing more than the .form-text class.

{{< example >}}

Password
Must be 8-20 characters long.
{{< /example >}}

Disabled forms

Add the disabled boolean attribute on an input to prevent user interactions and make it appear lighter.

{{< highlight html >}} {{< /highlight >}}

Add the disabled attribute to a <fieldset> to disable all the controls within.

By default, browsers will treat all native form controls (<input>, <select>, and <button> elements) inside a <fieldset disabled> as disabled, preventing both keyboard and mouse interactions on them. However, if your form also includes <a ... class="btn btn-*"> elements, these will only be given a style of pointer-events: none.

{{< example >}}

Disabled input
Disabled select menu Disabled select
Can't check this
Submit {{< /example >}}