Bootstrap – Forms (формы) — ИТ Шеф
В этой статье рассмотрим компонент фреймворка Bootstrap 3 и 4 Forms. Данный компонент предназначен для оформления HTML форм.
Обзор компонента Forms
Компонент Forms – это набор стилей (CSS), которые предназначены для оформления HTML форм. Добавление стилей к форме и её элементам осуществляется посредством классов.
Пример формы, оформленной с помощью стилей Bootstrap:
<!-- HTML-форма, оформленная с помощью стилей Bootstrap 4 --> <form method="post" action="#" autocomplete="off"> <div> <label for="email">Email адрес</label> <input name="email" type="email" placeholder="Введите email"> </div> <div> <label for="password">Password</label> <input name="password" type="password" placeholder="Введите пароль"> </div> <div> <input type="checkbox"> <label name="save" for="save">запомнить меня</label> </div> <button type="submit">Войти</button> </form>
При создании форм с использованием Bootstrap или не только обязательно задавайте всем элементам input соответствующее значение атрибута type.
Правила корректного создания форм в Bootstrap:
- Поместить каждую группу элементов (например, input и связанный с ним label) в элемент div с классом form-group. Этот класс добавляет нижние отступы к группам элементов. Кроме этого данный класс также добавляет стили к некоторым элементам формы, чтобы обеспечить их корректное отображение на различных устройствах.
- Добавить к каждому текстовому элементу управления формы input, select и textarea класс form-control. Данный класс добавляет к элементам формы стили визуального оформления, оформление, когда он получает фокус, размеры и многое другое.
Создание форм в Bootstrap
Платформа Bootstrap 3 содержит глобальные стили и классы, которые предназначены для оформления HTML форм и индивидуальных элементов управления.
Глобальные стили представляют собой определённые CSS правила, которые определяют внешний вид элементов управления на веб-странице. Эти стили элементы управления получают автоматически, и веб-разработчику их явно задавать не требуется.
В Twitter Bootstrap 3 основная задача для веб-разработчика в основном сводится в добавлении необходимых классов для элементов управления, форм и контейнеров.
Основные моменты при создании и оформлении формы представим в виде следующих этапов:
- Указать вид формы. В Bootstrap 3 различают следующие виды форм: вертикальная (без добавления класса),
горизонтальная (
.form-horizontal
) и в одну строку (.form-inline
). - Добавить к необходимым текстовым элементам управления
<input>
,<textarea>
,<select>
.form-control
, чтобы установить им ширину, равную 100% (всю доступную ширину родительского элемента). - Поместить каждую надпись (
<label>
) и элемент управления в контейнер<div>
…</div>
с классом.form-group
. Это необходимо сделать, чтобы задать для элементов в форме оптимальные отступы.
Вертикальная форма (по умолчанию)
Вертикальная форма — это макет формы, в которой её элементы располагаются вертикально, т.е. один под другим. Данная
форма создаётся без добавления класса к элементу формы (<form>
.form-group
.<form> <div> <label for="inputEmail">Адрес email:</label> <input type="email" placeholder="Введите email"> </div> <div> <label for="inputPassword">Пароль:</label> <input type="password" placeholder="Введите пароль"> </div> <div> <label> <input type="checkbox"> Запомнить </label> </div> <button type="submit">Войти</button> </form>
Горизонтальная форма (form-horizontal)
Горизонтальная форма — это форма, в которой надписи и элементы управления находящиеся в одной группе (
)
располагаются на одной строке.
Принцип создания горизонтальной формы:
- Добавить класс
.form-horizontal
к элементуform
; - Поместить элементы формы, которые должны располагаться в одной строке, в контейнер
<div>...</div>
и добавить к нему класс.form-group
- Кроме этого этим элементам, т.е. тем которые будут располагаться в одной строке, необходимо задать ширину с помощью классов системы сетки Twitter Bootstrap 3;
- Добавить класс
.control-label
к элементамlabel
.
<form> <div> <label for="inputEmail">Адрес email:</label> <div> <input type="email" placeholder="Введите email"> </div> </div> <div> <label for="inputPassword">Пароль:</label> <div> <input type="password" placeholder="Введите пароль"> </div> </div> <div> <div> <div> <label><input type="checkbox"> Запомнить</label> </div> </div> </div> <div> <div> <button type="submit">Войти</button> </div> </div> </form>
Создание формы, с расположением элементов в одну строку
Для создание формы с расположением элементов в одну строку, необходимо добавить Bootstrap класс . form-inline
к элементу <form>
. Такие формы можно создавать только для окон шириной не менее 768px.
<form> <div> <label for="inputEmail">Email</label> <input type="email" placeholder="Email"> </div> <div> <label for="inputPassword">Пароль</label> <input type="password" placeholder="Пароль"> </div> <div> <label><input type="checkbox"> Запомнить</label> </div> <button type="submit">Войти</button> </form>
Вышеприведенный пример будет выглядеть примерно так:
Примечание: Вы можете скрывать элемент <label>
с помощью класса .sr-only
.
Создание статических элементов управления формы
Если вам нужно поместить обычный текст рядом с элементом <label>
. form-control-static
на элементе <p>
.<form> <div> <label for="inputEmail">Email</label> <div> <p>[email protected]</p> </div> </div> <div> <label for="inputPassword">Пароль</label> <div> <input type="password" placeholder="Пароль"> </div> </div> <div> <div> <div> <label><input type="checkbox"> Запомнить</label> </div> </div> </div> <div> <div> <button type="submit">Войти</button> </div> </div> </form>
Выше приведенный пример будет выглядеть примерно так:
Изменение высоты элементов input и select
С помощью классов Bootstrap . input-lg
и .input-sm
Вы можете контролировать высоту
элементов <input>
и <select>
.
<form> <div> <div> <input type="text" placeholder="Большой"> </div> <div> <select> <option>Большой - 1</option> <option>Большой - 2</option> </select> </div> </div> <br /> <div> <div> <input type="text" placeholder="Средний"> </div> <div> <select> <option>Средний - 1</option> <option>Средний - 2</option> </select> </div> </div> <br /> <div> <div> <input type="text" placeholder="Маленький"> </div> <div> <select> <option>Маленький - 1</option> <option>Маленький - 2</option> </select> </div> </div> </form>
Вышеприведенный пример будет выглядеть примерно так:
Изменение размеров элементов input, textarea, select с помощью сетки Bootstrap 3
Вы также можете изменить размеры элементов управления формы с помощью задания ширины, в виде количества колонок
сетки Twitter Bootstrap. Для этого, необходимо поместить элементы управления формы (<input>
, <textarea>
,
<select>
) в контейнер, или применить классы сеток Bootstrap 3 прямо на них.
<form> <div> <div> <input type="text"> </div> <div> <input type="text"> </div> <div> <input type="text"> </div> </div> <br /> <div> <div> <textarea></textarea> </div> <div> <textarea></textarea> </div> <div> <textarea></textarea> </div> </div> <br /> <div> <div> <select> <option>Выбор</option> </select> </div> <div> <select> <option>Выбор</option> </select> </div> <div> <select> <option>Выбор</option> </select> </div> </div> </form>
Выше приведенный пример будет выглядеть примерно так:
Дополнительные элементы управления Twitter Bootstrap
Bootstrap включает в себя некоторые полезные компоненты формы, которые позволяют сделать формы более привлекательными.
Создание расширенного элемента управления input
Вы можете расширить элементы управления формы посредством добавления текста или кнопки перед или после элемента
<input>
.
Для этого:
- Поместите текст или иконку внутри тега
<span>
, имеющего класс.input-group-addon
. А затем контейнер<span>
поместите перед или после элемента<input>
- Поместите элемент
<span>
и элемент ввода<input>
внутри контейнера<div>
и примените к нему класс.input-group
<form> <div> <span>@</span> <input type="text" placeholder="Имя пользователя"> </div> <br /> <div> <input type="text"> <span>.00</span> </div> <br /> <div> <span>$</span> <input type="text"> <span>. 00</span> </div> </form>
Вы, так же, можете расширить элемент управления <input>
, поместив перед ним флажок или
переключатель.
<form> <div> <div> <div> <span> <input type="checkbox"> </span> <input type="text"> </div> </div> <div> <div> <span> <input type="radio"> </span> <input type="text"> </div> </div> </div> </form>
Кроме этого, Вы можете расширить элемент управления <input>
, поместив перед ним или после него
кнопки. Кнопки необходимо заключить внутри контейнера <span>
и применить класс . input-group-btn
вместо .input-group-addon
.
<form> <div> <div> <div> <span> <button type="button">Вперед!</button> </span> <input type="text"> </div> </div> <div> <div> <input type="text"> <span> <button type="button">Вперед!</button> </span> </div> </div> </div> </form>
Создание кнопок, с выпадающим меню
Вы можете также создать кнопки, с выпадающим меню.
<form> <div> <div> <div> <div> <button type="button" data-toggle="dropdown"> Действие <span></span> </button> <ul> <li><a href="#">Действие</a></li> <li><a href="#">Другое действие</a></li> <li></li> <li><a href="#">Отдельная ссылка</a></li> </ul> </div> <input type="text"> </div> </div> <div> <div> <input type="text"> <div> <button type="button" data-toggle="dropdown"> Действие <span></span> </button> <ul> <li><a href="#">Действие</a></li> <li><a href="#">Другое действие</a></li> <li></li> <li><a href="#">Отдельная ссылка</a></li> </ul> </div> </div> </div> </div> </form>
Создание группы кнопок, поделенных на сегменты
Аналогично, вы можете создать группу кнопок, поделенную на сегменты, где кнопка, с выпадающим списком помещается отдельно от других кнопок.
<form> <div> <div> <div> <div> <button tabindex="-1" type="button">Действие</button> <button tabindex="-1" data-toggle="dropdown" type="button"> <span></span> <span>Toggle Dropdown</span> </button> <ul> <li><a href="#">Действие</a></li> <li><a href="#">Другое действие</a></li> <li></li> <li><a href="#">Отдельная сслыка</a></li> </ul> </div> <input type="text"> </div> </div> <div> <div> <input type="text"> <div> <button tabindex="-1" type="button">Действие</button> <button tabindex="-1" data-toggle="dropdown" type="button"> <span></span> <span>Toggle Dropdown</span> </button> <ul> <li><a href="#">Действие</a></li> <li><a href="#">Другое действие</a></li> <li></li> <li><a href="#">Отдельная ссылка</a></li> </ul> </div> </div> </div> </div> </form>
Примеры форм Bootstrap
Форма поиска для сайта:
<div> <div> <!-- Форма Bootstrap, содержащая элемент для поиска по сайту --> <form role="search"> <div> <input type="text" placeholder=""> <span> <button type="button"> <i></i> </button> </span> </div> </form><!-- Конец формы --> </div> </div>
Bootstrap Бутстрап Формы
HTML5CSS. ru
ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
❮ Назад Дальше ❯
Настройки по умолчанию Bootstrap
Элементы управления формы автоматически получают некоторый глобальный стиль с помощью Bootstrap:
Все текстовые <input>
, <textarea>
и <select>
элементы с классом .form-control
имеют ширину 100%.
Макеты форм начальной загрузки
Bootstrap предоставляет три типа макетов форм:
- Вертикальная форма (по умолчанию)
- Горизонтальная форма
- Встроенная форма
Стандартные правила для всех трех макетов форм:
- Перенос меток и элементов управления формы в
<div>
(требуется для оптимального интервала) - Добавить класс
.form-control
ко всем текстовым<input>
,<textarea>
и<select>
элементам
Вертикальная форма Bootstrap (по умолчанию)
Email:
Password:
Remember me
В следующем примере создается вертикальная форма с двумя полями ввода, одним флажком и кнопкой Submit:
Пример
<form action=»/action_page. php»>
<div>
<label for=»email»>Email address:</label>
<input type=»email»>
</div>
<div>
<label for=»pwd»>Password:</label>
<input type=»password»>
</div>
<div>
<label><input type=»checkbox»> Remember me</label>
</div>
<button type=»submit»>Submit</button>
</form>
Bootstrap Встроенная форма
Email:
Password:
Remember me
В встроенной форме все элементы являются встроенными, выровненными по левому краю, а метки — рядом.
Примечание: это относится только к формам в видовых экранах, которые по крайней мере 768px в ширину!
Дополнительное правило для встроенной формы:
- Добавить класс
.form-inline
к<form>
элементу
В следующем примере создается встроенная форма с двумя полями ввода, один флажок и одна кнопка отправки:
Пример
<form action=»/action_page. php»>
<div>
<label for=»email»>Email address:</label>
<input type=»email»>
</div>
<div>
<label for=»pwd»>Password:</label>
<input type=»password»>
</div>
<div>
<label><input type=»checkbox»> Remember me</label>
</div>
<button type=»submit»>Submit</button>
</form>
Совет: Если вы не включили метку для каждого входа, читатели экрана будут иметь проблемы с вашими формами.
Можно скрыть метки для всех устройств, за исключением программ чтения с экрана, с помощью .sr-only
класса:
Пример
<form action=»/action_page.php»>
<div>
<label for=»email»>Email address:</label>
<input type=»email»>
</div>
<div>
<label for=»pwd»>Password:</label>
<input type=»password»>
</div>
<div>
<label><input type=»checkbox»> Remember me</label>
</div>
<button type=»submit»>Submit</button>
</form>
Загрузочная горизонтальная форма
Email:
Password:
Remember me
Горизонтальная форма означает, что метки выровнены рядом с полем ввода (горизонтально) на больших и средних экранах. На маленьких экранах (767пкс и ниже) он преобразуется в вертикальную форму (метки помещаются поверх каждого входа).
Дополнительные правила для горизонтальной формы:
- Добавить класс
.form-horizontal
к<form>
элементу - Добавить класс
.control-label
ко всем<label>
элементам
Совет: Используйте стандартные классы сетки Bootstrap для выравнивания меток и групп элементов управления формы в горизонтальном макете.
В следующем примере создается горизонтальная форма с двумя полями ввода, один флажок и одна кнопка отправки.
Пример
<form action=»/action_page.php»>
<div>
<label for=»email»>Email:</label>
<div>
<input type=»email» placeholder=»Enter email»>
</div>
</div>
<div>
<label for=»pwd»>Password:</label>
<div>
<input type=»password» placeholder=»Enter password»>
</div>
</div>
<div>
<div>
<div>
<label><input type=»checkbox»> Remember me</label>
</div>
</div>
</div>
<div>
<div>
<button type=»submit»>Submit</button>
</div>
</div>
</form>
❮ Назад Дальше ❯
PHP\CSS\JS\HMTL Editor
Copyright 2018-2020 HTML5CSS. ru
Правила и Условия Политика конфиденциальности О нас Контакты
Bootstrap Forms
❮ Предыдущая Далее ❯
Настройки Bootstrap по умолчанию
Элементы управления формы автоматически получают некоторые глобальные стили с помощью Bootstrap:
Все текстовые
, , и
<выбрать>
элементов
с классом .form-control
имеют ширину 100%.
Макеты форм Bootstrap
Bootstrap предоставляет три типа макетов форм:
- Вертикальная форма (по умолчанию)
- Горизонтальная форма
- Встроенная форма
Стандартные правила для всех трех макетов форм:
- Обтекание меток и элементов управления формы (необходимо для оптимального интервала)
- Добавить класс
.form-control
ко всем текстовым
Вертикальная форма Bootstrap (по умолчанию)
Электронная почта:
Пароль:
Запомнить меня
Следующий пример создает вертикальную форму с двумя полями ввода, одним флажком и кнопкой отправки:
Пример
Попробуйте сами »
Встроенная форма Bootstrap
Электронная почта:
Пароль:
Запомнить меня
Во встроенной форме все элементы встроены, выровнены по левому краю, а метки расположены рядом.
Примечание. Это относится только к формам в окнах просмотра шириной не менее 768 пикселей!
Дополнительное правило для встроенной формы:
- Добавить класс
.form-inline
к элементу
В следующем примере создается встроенная форма с двумя полями ввода, одним флажком и одной кнопкой отправки:
Пример
Попробуйте сами »
Совет: у читателей будут проблемы с вашими формами. Вы можете скрыть метки для всех устройств, кроме программ чтения с экрана, с помощью
.sr-only
класс:Пример
Попробуйте сами »
Горизонтальная форма Bootstrap
Электронная почта:
Пароль:
Запомнить меня
Горизонтальная форма означает, что метки выровнены рядом с полем ввода (горизонтальный) на больших и средних экранах. На маленьких экранах (767 пикселей и ниже) преобразуется в вертикальную форму (метки размещаются поверх каждого входа).
Дополнительные правила для горизонтальной формы:
- Добавить класс
.form-horizontal
к элементу - Добавить класс
.control-label
ко всемэлементам
Совет: Используйте предопределенные классы сетки Bootstrap для выравнивания меток и группы элементов управления формы в горизонтальном расположении.
В следующем примере создается горизонтальная форма с двумя полями ввода, одно флажок и одну кнопку отправки.
Пример
Попробуйте сами »
❮ Назад Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery Tops902 Справочник Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.Входные данные начальной формы
❮ Предыдущий Далее ❯
Поддерживаемые элементы управления формой
Bootstrap поддерживает следующие элементы управления формы:
- ввод
- текстовая область
- флажок
- радио
- выберите
Bootstrap Input
Bootstrap поддерживает все типы ввода HTML5: текст, пароль, datetime, datetime-local, дата, месяц, время, неделя, число, электронная почта, URL, поиск, телефон и цвет.
Примечание: Входы НЕ будут полностью стилизованы, если их тип не объявлен должным образом!
Имя:
Пароль:
Следующий пример содержит два элемента ввода; один типа текста и один из введите пароль:
Пример
Попробуйте сами »
Bootstrap Textarea
Комментарий:
Следующий пример содержит текстовое поле:
Пример
Попробуйте сами »
Флажки Bootstrap
Вариант 1
Вариант 2
Вариант 3 список предустановленных параметров.
Следующий пример содержит три флажка. Последний параметр отключен:
Пример
Попробуйте сами »
Используйте класс
.checkbox-inline
, если вы хотите, чтобы флажки отображались на та же строка:Опция 1 Вариант 2 Вариант 3
Пример
< label>Вариант 3Попробуйте сами »
Радиокнопки Bootstrap
Вариант 1
Вариант 2
Вариант 3
Радиокнопки используются, если вы хотите ограничить пользователя одним выбором из списка предустановленных параметров.
Следующий пример содержит три переключателя. Первый вариант отмечен по умолчанию, а последний параметр отключен:
Пример
Попробуйте сами »
Используйте класс
.radio-inline
, если вы хотите, чтобы переключатели отображались в одной строке:Опция 1 Вариант 2 Вариант 3
Пример
Попробуйте сами »
Bootstrap Select List
Выберите список (выберите один): 1234
Список множественного выбора (удерживайте ctrl или Shift (или перетащите мышью), чтобы выбрать более одного): 12345Списки выбора используются, если вы хотите, чтобы пользователь мог выбирать из нескольких вариантов.
Следующий пример содержит раскрывающийся список (список выбора):
Пример
Попробуйте сами »
❮ Предыдущая Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник по HTML
Учебник по CSS
Учебник по JavaScript
Учебник How To
Учебник по SQL
Учебник по Python
Учебник по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery Tops902 Справочник Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQueryЛучшие примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3. - Добавить класс