Input elements are used to accept data from the user.
Class | Default | Disabled |
---|---|---|
.input |
Here is an example of a standard usage of input paired with a label.
HTML
<form action="javascript: void(0)" aria-label="Input example form">
<label class="label margin-bottom-xxs" for="input-demo" id="input-demo-label">Label</label>
<input class="input" id="input-demo" type="text" aria-labelledby="input-demo-label" />
</form>
Note: aria-labels
are added in the examples below because we are giving partial markup. Consider using a visible label when creating a real experience.
input-sm
/input-lg
makes input a little bigger or smaller than the default.
HTML
<form action="javascript: void(0)" aria-label="Input example form for sizes">
<input class="input input-sm" type="text" placeholder="Small input" aria-label="Small input" />
<input
class="input margin-top-xs"
type="text"
placeholder="Default input"
aria-label="Default input"
/>
<input
class="input input-lg margin-top-xs"
type="text"
placeholder="Large input"
aria-label="Large input"
/>
</form>
input-danger
/input-success
helps with visual reflection of validation states.
State | Class | Example |
---|---|---|
Danger | .input .input-danger | |
Success | .input .input-success |
HTML
<form action="javascript: void(0)" aria-label="Input example form for validation states">
<input
class="input input-danger"
type="text"
placeholder="An input representing an invalid or dangerous state"
/>
</form>
Use input-icon
on the input in combination with a .icon
sibling to add an icon to the input. If the icon needs to displayed at the end of the input, use input-icon-right
.
HTML
<form action="javascript: void(0)" aria-label="Input example form for modifier classes">
<div class="position-relative margin-bottom-xxs">
<input
class="input input-icon input-sm"
type="text"
placeholder="Input with icon to the left"
/>
<span class="icon" aria-hidden="true">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path
d="M1344 0q97 0 187 25t168 71 142 110 111 143 71 168 25 187q0 97-25 187t-71 168-110 142-143 111-168 71-187 25q-125 0-239-42t-211-121l-785 784q-19 19-45 19t-45-19-19-45q0-26 19-45l784-785q-79-96-121-210t-42-240q0-97 25-187t71-168 110-142T989 96t168-71 187-25zm0 1280q119 0 224-45t183-124 123-183 46-224q0-119-45-224t-124-183-183-123-224-46q-119 0-224 45T937 297 814 480t-46 224q0 119 45 224t124 183 183 123 224 46z"
/></svg
></span>
</div>
<div class="position-relative margin-bottom-xxs">
<input class="input input-icon-right" type="text" placeholder="Input with icon to the right" />
<span class="icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path
d="M1344 0q97 0 187 25t168 71 142 110 111 143 71 168 25 187q0 97-25 187t-71 168-110 142-143 111-168 71-187 25q-125 0-239-42t-211-121l-785 784q-19 19-45 19t-45-19-19-45q0-26 19-45l784-785q-79-96-121-210t-42-240q0-97 25-187t71-168 110-142T989 96t168-71 187-25zm0 1280q119 0 224-45t183-124 123-183 46-224q0-119-45-224t-124-183-183-123-224-46q-119 0-224 45T937 297 814 480t-46 224q0 119 45 224t124 183 183 123 224 46z"
/></svg
></span>
</div>
<div class="position-relative">
<input
class="input input-icon input-lg"
type="text"
placeholder="Large input with icon to the left"
/>
<span class="icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2048 2048">
<path
d="M1344 0q97 0 187 25t168 71 142 110 111 143 71 168 25 187q0 97-25 187t-71 168-110 142-143 111-168 71-187 25q-125 0-239-42t-211-121l-785 784q-19 19-45 19t-45-19-19-45q0-26 19-45l784-785q-79-96-121-210t-42-240q0-97 25-187t71-168 110-142T989 96t168-71 187-25zm0 1280q119 0 224-45t183-124 123-183 46-224q0-119-45-224t-124-183-183-123-224-46q-119 0-224 45T937 297 814 480t-46 224q0 119 45 224t124 183 183 123 224 46z"
/></svg
></span>
</div>
</form>