From 2a43e7e78a59c70e217383c12c9ef0482cabb163 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Sun, 16 Mar 2014 19:03:53 -0700 Subject: Break up docs into includes --- docs/_includes/css/forms.html | 651 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 651 insertions(+) create mode 100644 docs/_includes/css/forms.html (limited to 'docs/_includes/css/forms.html') diff --git a/docs/_includes/css/forms.html b/docs/_includes/css/forms.html new file mode 100644 index 000000000..eb2141cf1 --- /dev/null +++ b/docs/_includes/css/forms.html @@ -0,0 +1,651 @@ +
+

Forms

+ +

Basic example

+

Individual form controls automatically receive some global styling. All textual <input>, <textarea>, and <select> elements with .form-control are set to width: 100%; by default. Wrap labels and controls in .form-group for optimum spacing.

+
+
+
+ + +
+
+ + +
+
+ + +

Example block-level help text here.

+
+
+ +
+ +
+
+{% highlight html %} +
+
+ + +
+
+ + +
+
+ + +

Example block-level help text here.

+
+
+ +
+ +
+{% endhighlight %} +
+

Don't mix form groups with input groups

+

Do not mix form groups directly with input groups. Instead, nest the input group inside of the form group.

+
+ + +

Inline form

+

Add .form-inline to your <form> for left-aligned and inline-block controls. This only applies to forms within viewports that are at least 768px wide.

+
+

Requires custom widths

+

Inputs, selects, and textareas are 100% wide by default in Bootstrap. To use the inline form, you'll have to set a width on the form controls used within.

+
+
+

Always add labels

+

Screen readers will have trouble with your forms if you don't include a label for every input. For these inline forms, you can hide the labels using the .sr-only class.

+
+
+
+
+ + +
+
+
+
@
+ +
+
+
+ + +
+
+ +
+ +
+
+{% highlight html %} +
+
+ + +
+
+ + +
+
+ +
+ +
+{% endhighlight %} + + +

Horizontal form

+

Use Bootstrap's predefined grid classes to align labels and groups of form controls in a horizontal layout by adding .form-horizontal to the form. Doing so changes .form-groups to behave as grid rows, so no need for .row.

+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+{% highlight html %} +
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+{% endhighlight %} + + +

Supported controls

+

Examples of standard form controls supported in an example form layout.

+ +

Inputs

+

Most common form control, text-based input fields. Includes support for all HTML5 types: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color.

+
+

Type declaration required

+

Inputs will only be fully styled if their type is properly declared.

+
+
+
+ +
+
+{% highlight html %} + +{% endhighlight %} +
+

Input groups

+

To add integrated text or buttons before and/or after any text-based <input>, check out the input group component.

+
+ +

Textarea

+

Form control which supports multiple lines of text. Change rows attribute as necessary.

+
+
+ +
+
+{% highlight html %} + +{% endhighlight %} + +

Checkboxes and radios

+

Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.

+

Default (stacked)

+
+
+
+ +
+
+
+ +
+
+ +
+
+
+{% highlight html %} +
+ +
+ +
+ +
+
+ +
+{% endhighlight %} + +

Inline checkboxes

+

Use the .checkbox-inline or .radio-inline classes on a series of checkboxes or radios for controls that appear on the same line.

+
+
+ + + +
+
+{% highlight html %} + + + +{% endhighlight %} + +

Selects

+

Use the default option, or add multiple to show multiple options at once.

+
+
+ +
+ +
+
+{% highlight html %} + + + +{% endhighlight %} + + +

Static control

+

When you need to place plain text next to a form label within a horizontal form, use the .form-control-static class on a <p>.

+
+
+
+ +
+

email@example.com

+
+
+
+ +
+ +
+
+
+
+{% highlight html %} +
+
+ +
+

email@example.com

+
+
+
+ +
+ +
+
+
+{% endhighlight %} + +

Input focus

+

We remove the default outline styles on some form controls and apply a box-shadow in its place for :focus.

+
+
+ +
+
+
+

Demo :focus state

+

The above example input uses custom styles in our documentation to demonstrate the :focus state on a .form-control.

+
+ + +

Disabled inputs

+

Add the disabled boolean attribute on an input to prevent user input and trigger a slightly different look.

+
+
+ +
+
+{% highlight html %} + +{% endhighlight %} + +

Disabled fieldsets

+

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

+ +
+

Caveat about link functionality of <a>

+

Our styles use pointer-events: none to try to disable the link functionality of <a class="btn btn-*"> buttons in this case, but that CSS property is not yet standardized and isn't fully supported in Opera 18 and below, or in Internet Explorer 11. So to be safe, use custom JavaScript to disable such links.

+
+ +
+

Cross-browser compatibility

+

While Bootstrap will apply these styles in all browsers, Internet Explorer 9 and below don't actually support the disabled attribute on a <fieldset>. Use custom JavaScript to disable the fieldset in these browsers.

+
+ +
+
+
+
+ + +
+
+ + +
+
+ +
+ +
+
+
+{% highlight html %} +
+
+
+ + +
+
+ + +
+
+ +
+ +
+
+{% endhighlight %} + + +

Readonly inputs

+

Add the readonly boolean attribute on an input to prevent user input and style the input as disabled.

+
+
+ +
+
+{% highlight html %} + +{% endhighlight %} + + +

Validation states

+

Bootstrap includes validation styles for error, warning, and success states on form controls. To use, add .has-warning, .has-error, or .has-success to the parent element. Any .control-label, .form-control, and .help-block within that element will receive the validation styles.

+ +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+{% highlight html %} +
+ + +
+
+ + +
+
+ + +
+{% endhighlight %} + +

With optional icons

+

You can also add optional feedback icons with the addition of .has-feedback and the right icon.

+
+

Icons, labels, and input groups

+

Manual positioning of feedback icons is required for inputs without a label and for input groups with an add-on on the right. For inputs without labels, adjust the topvalue. For input groups, adjust the right value to an appropriate pixel value depending on the width of your addon.

+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+{% highlight html %} +
+ + + +
+
+ + + +
+
+ + + +
+{% endhighlight %} + +

Optional icons also work on horizontal and inline forms.

+
+
+
+ +
+ + +
+
+
+
+{% highlight html %} +
+
+ +
+ + +
+
+
+{% endhighlight %} + +
+
+
+ + + +
+
+
+{% highlight html %} +
+
+ + + +
+
+{% endhighlight %} + + +

Control sizing

+

Set heights using classes like .input-lg, and set widths using grid column classes like .col-lg-*.

+ +

Height sizing

+

Create taller or shorter form controls that match button sizes.

+
+
+
+ + + + + + + +
+
+
+{% highlight html %} + + + + + + + +{% endhighlight %} + +

Column sizing

+

Wrap inputs in grid columns, or any custom parent element, to easily enforce desired widths.

+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+{% highlight html %} +
+
+ +
+
+ +
+
+ +
+
+{% endhighlight %} + +

Help text

+

Block level help text for form controls.

+
+
+ + A block of help text that breaks onto a new line and may extend beyond one line. +
+
+{% highlight html %} +A block of help text that breaks onto a new line and may extend beyond one line. +{% endhighlight %} +
-- cgit v1.2.3