Users need to input a simple text value.
Text boxes allow the user to input a simple text value. A text box only allows for a single line of input.
<input type="text" class="form-control">
<input type="text" class="form-control" disabled>
Input masks ensure that the user understands the input format required, in addition to making input less error-prone by potentially restricting the number or types of characters that can be entered.
Example uses https://github.com/RobinHerbots/jquery.inputmask for demo purposes.
<input type="text" class="form-control" id="im1" data-inputmask="'mask': '999-99-9999'">
<input type="text" class="form-control" id="im1" data-inputmask="'mask': 'PCT/99,999,999'">
<input type="text" class="form-control" id="im1" data-inputmask="'alias': 'date'">
Users need to input an extended, potentially multi-line text value.
Text areas allow the user to input extended, multi-line text values.
Text areas can either
<textarea class="form-control" rows="2"></textarea>
Users must choose between two or more mutually exclusive options.
<div class="radio">
<label><input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>Checked</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios4" value="option4">Extended
<div class="text-muted">This option has some useful help text associated with it that elaborates on the state or purpose.</div>
</label>
</div>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1" checked> Checked
</label>
<label class="radio-inline">
<input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> Normal
</label>
Image-based radio buttons may be used as an alternative to the default browser interaction by adding .flair
<div class="radio flair">
<input type="radio" name="optionsRadios00" id="optionsRadiosA" value="optionA" checked>
<label for="optionsRadiosA">Checked</label>
</div>
<div class="radio flair">
<input type="radio" name="optionsRadios00" id="optionsRadiosB" value="optionB">
<label for="optionsRadiosB">Normal</label>
</div>
<div class="radio flair">
<input type="radio" name="optionsRadios00" id="optionsRadiosC" value="optionC" disabled>
<label for="optionsRadiosC">Disabled</label>
</div>
Users need to specify which option(s) from a set are applicable/valid/true based on a label.
Send me weekly reminders
, vs. Do not send me weekly reminders
)<div class="checkbox">
<label><input type="checkbox" name="optionsCheckboxes" id="optionsCheckboxes1" value="option1" checked>Checked</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="optionsCheckboxes" id="optionsCheckboxes4" value="option4">
Extended
<div class="text-muted">This option has some useful help text associated with it that elaborates on the state or purpose.</div>
</label>
</div>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1" checked> Checked
</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" value="option2"> Normal
</label>
Image-based checkboxes may be used as an alternative to the default browser interaction by adding .flair
<div class="checkbox flair">
<input type="checkbox" name="optionsCheckboxesZ" id="optionsCheckboxesZ" value="option1" checked>
<label for="optionsCheckboxesZ">Checked</label>
</div>
<div class="checkbox flair">
<input type="checkbox" name="optionsCheckboxesF" id="optionsCheckboxesF" value="option1">
<label for="optionsCheckboxesF">Normal</label>
</div>
<div class="checkbox flair">
<input type="checkbox" name="optionsCheckboxesG" id="optionsCheckboxesG" value="option1" disabled>
<label for="optionsCheckboxesG">Disabled</label>
</div>
Users need to toggle an option between on/off or yes/no.
Use a toggle switch for a binary option where the change occurs immediately. Use a checkbox instead if the user has to perform other actions for the change to be effective (e.g., pressing Save or Submit).
<div class="switch">
<input type="checkbox" id="t1">
<label for="t1" data-on="ON" data-off="OFF">Access</label>
</div>
The user needs to choose an option from a predefined set.
Select a [type]...
or Select...
Example uses https://github.com/ivaynberg/select2 for demo purposes.
<div class="form-group">
<label for="se17" class="col-sm-3 control-label">Normal</label>
<div class="col-sm-9">
<select id="se17" class="form-control select2">
<option value="A">Option A</option>
<option value="B">Option B</option>
<option value="C">Option C</option>
</select>
</div>
</div>
This is the native browser multi-select. ctrl+click
(or cmd+click
) toggles selection on an item. shift+click
performs a range selection. A single click
sets the selection to only that item.
<div class="form-group">
<label for="se16" class="col-sm-3 control-label">Disabled</label>
<div class="col-sm-9">
<select multiple id="se16" disabled class="form-control">
<option value="A">Option A</option>
<option value="B">Option B</option>
<option value="C">Option C</option>
<option value="D">Option D</option>
</select>
</div>
</div>
Depending on the JS library used for the date picker, functionality may vary.
Date pickers can provide:
Example uses jQuery UI for demo purposes.
<div class="form-group">
<label for="dp1" class="col-sm-3 control-label">Date</label>
<div class="col-sm-9">
<span class="input-icon icon icon-calendar-o"></span>
<input id="dp1" data-inputmask="'mask': 'm/d/y', 'placeholder': 'mm/dd/yyyy'" type="text" class="datepicker form-control" >
</div>
</div>
<div class="form-group">
<label for="dp2" class="col-sm-3 control-label">Range</label>
<div class="col-sm-9">
<div class="row">
<div class="col-sm-6">
<span class="input-icon icon icon-calendar-o"></span>
<input id="dp2" placeholder="From" data-inputmask="'mask': 'm/d/y', 'placeholder': 'mm/dd/yyyy'" type="text" class="datepicker form-control" >
</div>
<div class="col-sm-6">
<span class="input-icon icon icon-calendar-o"></span>
<input id="dp3" placeholder="To" data-inputmask="'mask': 'm/d/y', 'placeholder': 'mm/dd/yyyy'" type="text" class="datepicker form-control" >
</div>
</div>
</div>
</div>
Depending on the JS library used for the time picker, functionality may vary.
Time pickers can provide:
Example uses bootstrap-timepicker for demo purposes.
<div class="row">
<form role="form" class="col-sm-12 form-horizontal">
<label class="col-sm-3 control-label">Label</label>
<div class="input-group bootstrap-timepicker timepicker">
<span class="input-group-addon"><i class="icon icon-clock-o"></i></span>
<input id="timepicker-freeform" type="text" class="form-control input-small">
</div>
</form>
</div>
Depending on the JS library used for the slider, functionality may vary.
Sliders can provide:
Example uses https://github.com/leongersen/noUiSlider for demo purposes.
<div class="form-group">
<label for="se15" class="col-sm-3 control-label">Normal</label>
<div class="col-sm-9">
<input class="slider" type="number">
</div>
</div>
The rich text editor allows for text input with additional formatting and inline images/links. Only include the functionality/buttons/tools necessary for the specific purpose.
<div style="max-width: 425px; margin: 0;">
<div style="background: #f9f9f9; border: 1px solid #ccc; border-bottom:0;" class="btn-toolbar btn-toolbar-hover">
<div class="btn-group">
<button type="button" class="btn btn-default btn-hover dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
Arial <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li class="active"><a href="#">Arial</a></li>
<li><a href="#">Georgia</a></li>
<li><a href="#">Courier</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" data-toggle="tooltip" data-placement="top" title="Bold" class="btn btn-hover btn-icon-only"><i class="icon icon-bold"></i><span class="sr-only">Bold</span></button>
<button type="button" data-toggle="tooltip" data-placement="top" title="Italicize" class="btn btn-hover active btn-icon-only"><i class="icon icon-italic"></i><span class="sr-only">Italicize</span></button>
<button type="button" data-toggle="tooltip" data-placement="top" title="Underline" class="btn btn-hover btn-icon-only"><i class="icon icon-underline"></i><span class="sr-only">Underline</span></button>
</div>
<div class="btn-group">
<button type="button" data-toggle="tooltip" data-placement="top" title="Ordered list" class="btn btn-hover btn-icon-only"><i class="icon icon-list-ol"></i><span class="sr-only">Ordered list</span></button>
<button type="button" data-toggle="tooltip" data-placement="top" title="Unordered list" class="btn btn-hover btn-icon-only"><i class="icon icon-list-ul"></i><span class="sr-only">Unordered list</span></button>
</div>
<div class="btn-group">
<button type="button" data-toggle="tooltip" data-placement="top" title="Indent" class="btn btn-hover btn-icon-only"><i class="icon icon-indent"></i><span class="sr-only">Indent</span></button>
<button type="button" data-toggle="tooltip" data-placement="top" title="Outdent" class="btn btn-hover btn-icon-only"><i class="icon icon-dedent"></i><span class="sr-only">Outdent</span></button>
</div>
<div class="btn-group">
<button type="button" data-toggle="tooltip" data-placement="top" title="Insert link" class="btn btn-hover btn-icon-only"><i class="icon icon-chain"></i><span class="sr-only">Insert link</span></button>
<button type="button" data-toggle="tooltip" data-placement="top" title="Insert image" class="btn btn-hover btn-icon-only"><i class="icon icon-image"></i><span class="sr-only">Insert image</span></button>
</div>
</div>
<textarea name="" id="" cols="30" rows="10" class="form-control" style="border-top-left-radius: 0; border-top-right-radius: 0;" placeholder="Enter note here..."></textarea>
</div>