В этой статье вы узнаете, как легко создавать формы с помощью Bootstrap. Bootstrap упрощает работу с простой разметкой HTML и расширенными классами для разных стилей форм.
Содержание:
- Макет формы
- Вертикальная или базовая форма
- Встроенная форма
- Горизонтальная форма
- Поддерживаемые формы управления
- Поля ввода
- Textarea
- CheckBoxes и радио кнопки
- Элемент выбора - Select
- Статический контроль
- Состояние контроля формы
- Фокус ввода
- Отключение ввода
- Отключенные поля
- Статус проверки
- Размеры форм
Макет формы
Bootstrap предоставляет вам следующие типы макетов форм:
- Вертикальная (по умолчанию) форма
- Встроенная форма
- Горизонтальная форма
Вертикальная или базовая форма
Основная структура формы поставляется с Bootstrap; индивидуальные формы управления автоматически получают некоторый глобальный стиль. Чтобы создать базовую форму, выполните следующие действия:
- Добавить форму ролей в родительский элемент
- Оберните ярлыки и элементы управления в div с классом
.form-group
. Это необходимо для оптимального расстояния. - Добавить класс
.form-control
ко всем текстовым элементамinput
,textarea
иselect
.
Встроенная форма
Чтобы создать форму, в которой все элементы встроены, выравнивание по левому краю и метки расположены рядом, добавьте класс .form-inline
в тег form.
- По умолчанию входы, выделения и текстовые поля имеют ширину 100% в Bootstrap. При использовании встроенной формы вам необходимо установить ширину элементов управления формы.
- Используя класс
.sr-only
, вы можете скрыть метки встроенных форм.
Горизонтальная форма
Горизонтальные формы отличаются друг от друга не только количеством разметки, но и представлением формы. Чтобы создать форму, использующую горизонтальную компоновку, сделайте следующее:
- Добавьте класс
.form-horizontal
в родительский элемент form. - Оберните ярлыки и элементы управления в div с классом .form-group.
- Добавьте класс
.control
к ярлыкам.
Поддерживаемые формы управления
Bootstrap изначально поддерживает наиболее распространенные формы, в основном входные данные, текстовое поле, флажок, радио и выбор.
Поля ввода
Наиболее распространенным текстовым полем формы является поле ввода. Здесь пользователи будут вводить большинство важных данных формы. Bootstrap предлагает поддержку всех собственных типов ввода HTML5: текст, пароль, дата-время, дата-местность, дату, месяц, время, неделю, число, адрес электронной почты, URL-адрес, поиск, телефон и цвет. Правильный тип декларации требуется, чтобы поля ввода полностью соответствовали стилю.
Textarea
Текстовое поле используется, когда вам нужно несколько строк ввода. Измените атрибут строк по мере необходимости (меньше строк = меньший размер, больше строк = больший размер).
CheckBoxes и радио кнопки
Флажки и переключатели удобны, если вы хотите, чтобы пользователи выбирали из списка предустановленных параметров.
- При создании формы используйте флажок, если вы хотите, чтобы пользователь выбирал любое количество опций из списка. Используйте радио кнопку, если вы хотите ограничить пользователя только одним выбором.
- Используйте
.checkbox-inline
или.radio-inline
класс для ряда флажков или радио кнопок для элементов управления, отображаемых в одной строке.
В следующем примере демонстрируются как (стандартные, так и встроенные) типы -
Элемент выбора - Select
Select используется, когда вы хотите разрешить пользователю выбирать из нескольких параметров, но по умолчанию он разрешает только один.
- Используйте select для параметров списка, с которыми пользователь знаком, например, состояний или номеров.
- Используйте
multiple = "multiple"
, чтобы пользователи могли выбирать несколько вариантов.
В следующем примере демонстрируются как (select, так и множественные) типы -
Статический контроль
Используйте класс .form-control-static
в теге параграфа p, когда вам нужно разместить простой текст рядом с меткой формы в горизонтальной форме.
Состояние контроля формы
В дополнение к фокусу(то есть, пользователь нажимает на вход или вкладки на нем), Bootstrap предлагает стиль для отключенных входов и классов для проверки формы.
Фокус ввода
Когда вход принимает :focus
, контур ввода удаляется и применяется тень окна.
Отключение ввода
Если вам нужно отключить ввод, просто добавление атрибута id = "disabledInput"
не только отключит его; он также изменит стиль и курсор мыши, когда курсор надвинется над элементом.
Отключенные поля
Добавьте атрибут disabled
в поле fieldset, чтобы отключить все элементы управления в fieldset сразу.
Статус проверки
Bootstrap включает стили проверки для ошибок, предупреждений и сообщений об успешности. Чтобы использовать, просто добавьте соответствующий класс (.has-warning
, .has-error
или .has-success
) к родительскому элементу.
Следующий пример демонстрирует все состояния управления формой -
Размеры форм
Вы можете установить высоты и ширину форм, используя классы, такие как .input-lg
и .col-lg-*
соответственно. Следующий пример демонстрирует это -
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Бутстрап - Индикатор прогресса - 22/09/2018 17:25
- Бутстрап - Оповещения - 22/09/2018 17:24
- Bootstrap - Миниатюры - 22/09/2018 17:24
- Bootstrap - Заголовок страницы - 22/09/2018 17:23
- Бутстрап - Jumbotron - карточка статьи - 22/09/2018 17:23
- Бутстрап - Значки - 22/09/2018 17:23
- Бутстрап - Ярлыки - 22/09/2018 17:22
- Бутстрап - Пагинация - разбиение на страницы - 22/09/2018 17:20
- Bootstrap - Breadcrumb - хлебные крошки - 22/09/2018 17:20
- Bootstrap - Navbar - 22/09/2018 17:18
- Бутстрап - Элементы навигации - 22/09/2018 17:17
- Bootstrap - Группы ввода - 22/09/2018 17:17
- Bootstrap - Выпадающие окна и кнопки - 22/09/2018 17:16
- Bootstrap - Группы загрузки - кнопки - 22/09/2018 17:16
- Бутстрап - Выпадающие окна - 22/09/2018 17:15
- Бутстрап - Глификон - 22/09/2018 17:15
- Bootstrap - Отзывчивые утилиты - 22/09/2018 17:14
- Bootstrap - Вспомогательные классы - 22/09/2018 17:14
- Bootstrap - Изображения - 22/09/2018 17:13
- Бутстрап - Кнопки - 22/09/2018 17:13
Предыдущие статьи
- Бутстрап - Таблицы - 22/09/2018 17:12
- Бутстрап - Вставка кода - 22/09/2018 17:11
- Бутстрап - Типография - 22/09/2018 17:10
- Bootstrap - Обзор CSS - 22/09/2018 17:10
- Бутстрап - Сетка - 22/09/2018 17:09
- Bootstrap - Настройка среды - 22/09/2018 17:09
- Bootstrap - Обзор - 22/09/2018 17:08
- Bootstrap 3. Адаптивные изображения, различные типы меню, формы в меню. Часть 3 - 31/12/2017 16:54
- Bootstrap 3. Типография - заголовки, цитаты, списки, работа с текстом. Часть 2 - 23/12/2017 20:44
- Подключение фреймворка Bootstrap 3 к сайту. Основы сетки шаблона. Часть 1 - 15/12/2017 15:47