Bootstrap (Часть 4) | Вертикальные формы, горизонтальные формы, встроенные формы
- Введение и установка
- Система сеток
- Кнопки, Глификоны, Таблицы
- Выпадающие и адаптивные вкладки
- Индикатор выполнения и Jumbotron
В этой статье мы научимся создавать формы. Формы используются почти на каждом веб-сайте и используются для сбора пользовательского ввода.
Формы :
Bootstrap предоставляет 3 типа макета формы, а именно:
- Вертикальные формы (по умолчанию)
- Горизонтальные формы
- Встроенные формы
- Разберем каждый из них отдельно:
- Вертикальные формы:
Прежде всего, мы инициализируем форму с помощью тега <form>. Мы заключим все метки и элементы управления формы в тег <div class = ”form-group”>. Это необходимо для оптимального расстояния между компонентами формы.
Теперь мы можем разработать форму в этих тегах в соответствии с нашими потребностями. Мы можем использовать метку, чтобы определить метку для элемента ввода. Помните, что атрибут <for> тега <label> должен быть равен атрибуту id связанного элемента, чтобы связать их вместе. После тега label можно ввести тег <input>, который указывает поле ввода, в которое пользователь может вводить данные. Класс, который будет использоваться внутри входного тега, должен быть class = ”form-control”. Также можно использовать атрибут placeholder, который указывает короткую подсказку, описывающую ожидаемое значение поля ввода.
Пример:<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
title
>Bootstrap Example</
title
>
<
meta
charset
=
"utf-8"
>
<
meta
name
=
"viewport"
content
=
"width=device-width, initial-scale=1"
>
<
link
rel
=
"stylesheet"
href
=
" https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css "
>
</
head
>
<
body
>
<
div
class
=
"container"
style
=
"color:green"
>
<
h1
>GeeksforGeeks</
h1
>
</
div
>
<
div
class
=
"container"
>
<
h4
>Vertical Form</
h4
>
<
form
action
=
""
>
<
div
class
=
"form-group"
>
<
label
for
=
"id1"
>User Name</
label
>
<
input
class
=
"form-control"
type
=
"text"
id
=
"id1"
placeholder
=
"Enter your User Name"
>
</
div
>
<
div
class
=
"form-group"
>
<
label
for
=
"id2"
>Password</
label
>
<
input
class
=
"form-control"
type
=
"password"
id
=
"id2"
placeholder
=
"Enter your password"
>
</
div
>
<
div
class
=
"container"
>
<
button
type
=
"button"
class
=
"btn btn-success"
>Login</
button
>
<
button
type
=
"button"
class
=
"btn btn-secondary"
>Register</
button
>
</
div
>
</
form
>
</
div
>
</
body
>
</
html
>
Выход:
- Горизонтальные формы:
Горизонтальные формы отличаются от вертикальных не только количеством разметки, но и представлением формы. Чтобы сделать форму горизонтальной, добавьте class = ”form-horizontal” в элемент <form>. Если вы используете элемент <label>, вы должны использовать class = "control-label". Также помните, что вы можете использовать предопределенные классы сетки Bootstrap для выравнивания меток и групп элементов управления формы в горизонтальной компоновке.
Вы также можете добавить определенные стили к меткам и полю ввода. Добавьте любой из классов has-warning, has-success, has-error и т. Д. в теге <div>, который содержит класс, у которого есть группа форм для придания ему различных эффектов при выборе.
Пример:
<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
title
>Bootstrap Example</
title
>
<
meta
charset
=
"utf-8"
>
<
meta
name
=
"viewport"
content
=
"width=device-width, initial-scale=1"
>
<
link
rel
=
"stylesheet"
href
=
" https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css "
>
</
head
>
<
body
>
<
div
class
=
"container"
style
=
"color:green"
>
<
h1
>GeeksforGeeks</
h1
>
</
div
>
<
div
class
=
"container"
>
<
h4
>Horizontal Form</
h4
>
<
form
action
=
""
class
=
"form-horizontal"
>
<
div
class
=
"form-group has-success"
>
<
label
class
=
"control-label col-sm-2"
for
=
"id1"
>Username</
label
>
<
div
class
=
"col-sm-6"
>
<
input
class
=
"form-control"
type
=
"text"
id
=
"id1"
placeholder
=
"Enter your User Name"
>
</
div
>
</
div
>
<
div
class
=
"form-group has-success"
>
<
label
class
=
"control-label col-sm-2"
for
=
"id2"
>Password</
label
>
<
div
class
=
"col-sm-6"
>
<
input
class
=
"form-control"
type
=
"password"
id
=
"id2"
placeholder
=
"Enter your password"
>
</
div
>
</
div
>
<
div
class
=
"container"
>
<
button
type
=
"button"
class
=
"btn btn-success"
>Login</
button
>
<
button
type
=
"button"
class
=
"btn btn-secondary"
>Register</
button
>
<
lebel
>
<
input
type
=
"checkbox"
>Remember me
</
lebel
>
</
div
>
</
form
>
</
div
>
</
body
>
</
html
>
Выход:
- Встроенные формы:
Как следует из названия, во встроенной форме все элементы встроены, выровнены по левому краю, а метки расположены рядом. Вам просто нужно добавить class = ”form-inline” в элемент формы.
Используя class = ”sr-only”, вы можете скрыть метки встроенных форм, которые иногда могут вызвать проблемы.
Вы также можете добавлять глификоны внутри форм. Для этого вам нужно добавить class = ”has-feedback” и добавить тег span, в котором присутствует глификон, после тега <input>. Не забудьте добавить form-control-feed как класс тега span.
Пример:
<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
title
>Bootstrap Example</
title
>
<
meta
charset
=
"utf-8"
>
<
meta
name
=
"viewport"
content
=
"width=device-width, initial-scale=1"
>
<
link
rel
=
"stylesheet"
href
=
" https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css "
>
</
head
>
<
body
>
<
div
class
=
"container"
style
=
"color:green"
>
<
h1
>GeeksforGeeks</
h1
>
</
div
>
<
div
class
=
"container"
>
<
h4
>Inline Form</
h4
>
<
br
>
<
form
class
=
"form-inline"
action
=
"/action_page.php"
>
<
label
for
=
"email"
>Username:</
label
>
<
input
type
=
"email"
class
=
"form-control"
id
=
"email"
placeholder
=
"Enter Username"
name
=
"email"
>
<
label
for
=
"pwd"
>Password:</
label
>
<
input
type
=
"password"
class
=
"form-control"
id
=
"pwd"
placeholder
=
"Enter password"
name
=
"pswd"
>
<
button
type
=
"button"
class
=
"btn btn-danger"
>Login</
button
>
<
button
type
=
"button"
class
=
"btn btn-secondary"
>Register</
button
>
</
form
>
</
div
>
</
body
>
</
html
>
Выход:
Статья Харшита Гупты:
Харшит Гупта из Калькутты - активный блоггер, который очень заинтересован в написании о текущих событиях, технических блогах, историях и личном жизненном опыте. Помимо страсти к писательству, он также любит программировать и танцевать. В настоящее время он учится в IIEST и является активным участником блога geeksforgeeks.
Если вы также хотите продемонстрировать здесь свой блог, посетите GBlog, где вы можете писать в гостевом блоге на GeeksforGeeks.