Skip to content

Latest commit

 

History

History
154 lines (121 loc) · 5.87 KB

form-control.md

File metadata and controls

154 lines (121 loc) · 5.87 KB
layout title description group aliases toc
docs
Form controls
Give textual form controls like `<input>`s and `<textarea>`s an upgrade with custom styles, sizing, focus states, and more.
forms
/docs/forms/form-control/
true

Example

{{< example >}}

Email address
Example textarea <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"></textarea>
{{< /example >}}

Sizing

Set heights using classes like .form-control-lg and .form-control-sm.

{{< example >}} {{< /example >}}

Disabled

Add the disabled boolean attribute on an input to give it a grayed out appearance, remove pointer events, and prevent focusing.

{{< example >}} {{< /example >}}

Readonly

Add the readonly boolean attribute on an input to prevent modification of the input's value. readonly inputs can still be focused and selected, while disabled inputs cannot.

{{< example >}} {{< /example >}}

Readonly plain text

If you want to have <input readonly> elements in your form styled as plain text, replace .form-control with .form-control-plaintext to remove the default form field styling and preserve the correct margin and padding.

{{< example >}}

Email
Password
{{< /example >}}

{{< example >}}

Email
Password
Confirm identity
{{< /example >}}

File input

{{< example >}}

Default file input example
Multiple files input example
Disabled file input example
Small file input example
Large file input example
{{< /example >}}

Color

Set the type="color" and add .form-control-color to the <input>. We use the modifier class to set fixed heights and override some inconsistencies between browsers.

{{< example >}} Color picker {{< /example >}}

Datalists

Datalists allow you to create a group of <option>s that can be accessed (and autocompleted) from within an <input>. These are similar to <select> elements, but come with more menu styling limitations and differences. While most browsers and operating systems include some support for <datalist> elements, their styling is inconsistent at best.

Learn more about support for datalist elements.

{{< example >}} Datalist example

{{< /example >}}

Sass

Variables

$input-* are shared across most of our form controls (and not buttons).

{{< scss-docs name="form-input-variables" file="scss/_variables.scss" >}}

$form-label-* and $form-text-* are for our <label>s and .form-text component.

{{< scss-docs name="form-label-variables" file="scss/_variables.scss" >}}

{{< scss-docs name="form-text-variables" file="scss/_variables.scss" >}}

$form-file-* are for file input.

{{< scss-docs name="form-file-variables" file="scss/_variables.scss" >}}