Поля ввода
Поля для ввода используются в интернет магазинах повсеместно: форма поиска, добавление в корзину, оформление заказа, почтовые формы
- Уроки
- Верстка шаблонов на Bootstrap
- CSS
- Поля ввода
Цель урока
Типы полей ввода
Наиболее распространены текстовые поля. В Bootstrap включена поддержка всех HTML5 типов: text
, password
, datetime
, datetime-local
, date
, month
, time
, week
, number
, email
, url
, search
, tel
, and color
. Для многострочных текстовых полей используется тег textarea
Поля для ввода текста
Для оформления текстовых полей используется класс form-control
. Так, поле займет всю доступную ширину. Чуть позже мы еще научимся располагать поля и кнопки в одну строку.
Исходный код:
<input type="text" class="form-control" placeholder="Введите текст">
Тег для ввода многострочного текста textarea
допускает использование атрибута row
. С помощью него задается количество строк:
Исходный код:
<textarea class="form-control" rows="3"></textarea>
Чекбоксы и radio-переключатели
Главное отличие: чекбоксы позволяют сделать множественный выбор (отметить несколько значений), а radio — только одно. Для размещения текста рядом с переключателями используется тег <label>
:
Здесь используются классы checkbox
и radio
. Обратите внимание, как используются классы и атрибуты disabled
и какой эффект при этом достигается:
<div class="checkbox"> <label> <input type="checkbox" value=""> Первый переключатель </label> </div> <div class="checkbox disabled"> <label> <input type="checkbox" value="" disabled> Второй переключатель, недоступен для изменения </label> </div> <div class="radio"> <label> <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked> Первый переключатель </label> </div> <div class="radio"> <label> <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"> Второй переключатель </label> </div> <div class="radio disabled"> <label> <input type="radio" name="optionsRadios" id="optionsRadios3" value="option3" disabled> Третий переключатель, недоступен для выбора </label> </div>
Чтобы иконка указателя мыши изменилась, нужно для родительского div
добавить класс disabled
.
Чтобы разместить переключатели в одной строке, используйте класс checkbox-inline
и radio-inline
:
<label class="checkbox-inline"> <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 </label> <label class="checkbox-inline"> <input type="checkbox" id="inlineCheckbox2" value="option2"> 2 </label> <label class="checkbox-inline"> <input type="checkbox" id="inlineCheckbox3" value="option3"> 3 </label> <label class="radio-inline"> <input type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1"> 1 </label> <label class="radio-inline"> <input type="radio" name="inlineRadioOptions" id="inlineRadio2" value="option2"> 2 </label> <label class="radio-inline"> <input type="radio" name="inlineRadioOptions" id="inlineRadio3" value="option3"> 3 </label>
Тогда вы добьетесь следующего:
Выпадающие списки
Выпадающие списки размещаются с помощью тега select
. Ему, как и текстовым полям задается класс form-control
. Бывает потребность в списках с множественным выбором. Тогда добавляется атрибут multiple
.
Чтобы выбрать несколько значений, зажмите клавишу Ctrl.
Исходный код:
<select class="form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> <select multiple class="form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select>
Размеры полей
Поля и выпадающие списки, как и кнопки, имеют свою сетку размеров. При этом регулируется размер шрифта и отступов, а не ширина. Для этого используются классы input-lg
и input-sm
:
Поля для ввода текста:
Выпадающие списки:
<input class="form-control input-lg" type="text" placeholder=".input-lg"> <input class="form-control" type="text" placeholder="Default input"> <input class="form-control input-sm" type="text" placeholder=".input-sm"> <select class="form-control input-lg">...</select> <select class="form-control">...</select> <select class="form-control input-sm">...</select>
Упражнения
На этом мы завершили обзор ключевых элементов форм и готовы переходить к их размещению.
- Изучите типы текстовых полей, некоторые из них могут пригодиться при создании почтовых форм или страниц оформления заказа.
- Убедитесь, что усвоили, каким образом оформляются поля ввода на Bootstrap. За счет каких классов?
- Ознакомьтесь с размерами, которые могут быть заданы для полей
- Попробуйте самостоятельно кастомизировать кнопку добавления товара с количеством
$2BASKET_Q$
. Для этого потребуется вспомнить прошлый урок.
Обсуждение
Всего комментариев: 0