Отдельные элементы управления Bootstrap формы получают глобальные стили. Все элементы <input>, <textarea>, <select> с классом .form-control получают стопроцентную ширину по умолчанию (width:100%). Для получения оптимального расстояния между элементами рекомендуется все метки и управляющие элементы оборачивать в класс и .form-group. Чтобы форма стала горизонтальной, HTML-элементу <form> добавляется класс .form-inline.
При этом всегда рекомендутся добавлять метки каждому полю управления, иначе могут возникнуть проблемы с программами-читалками.
Bootstrap формы
Пример оформления формы в Bootstrap:
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
</div>
<div class="form-group">
<label for="exampleInputPassword1">Пароль</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Пароль">
</div>
</form>
При оформлении флажков и чекбоксов в Bootstrap, элементы управления оборачиваются в родительский элемент с одноименным классом. Т.е. <input type="radio" ... />
получает родительский элемент div с классом .radio. При этом добавление класса .disabled создает оформление блокировки элемента. Примечание: атрибут disabled в input:radio также прописывается.
Свойство outline при фокусировке на элементе формы (:focus) заменено на box-shadow. Для выключения элементов управления или fieldset, используется атрибут disabled (обещаны проблемы с IE 11 и ниже при работе disabled с fieldset).
Для указания состояние валидации элементов формы, используются классы .has-warning, .has-error, или .has-success — уведомление, ошибка или подтверждение ввода (указываются внутри элементов с .control-label, .form-control, и .help-block)
Указание класса .has-feedback для элементов, родительских и предков для <input class=»form-control»…> позволяет указать пиктограмму для поля, например:
<div class="form-group has-success has-feedback">
<label class="control-label" for="inputSuccess2">Input with success</label>
<input type="text" class="form-control" id="inputSuccess2" aria-describedby="inputSuccess2Status">
<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>
<span id="inputSuccess2Status" class="sr-only">(success)</span>
</div>
Увеличить размер элемента управления можно добавив класс input-lg:
<input class="form-control input-lg" type="text" placeholder=".input-lg">