Bootstrap (Часть 4) | Вертикальные формы, горизонтальные формы, встроенные формы

Опубликовано: 15 Июля, 2021
  1. Введение и установка
  2. Система сеток
  3. Кнопки, Глификоны, Таблицы
  4. Выпадающие и адаптивные вкладки
  5. Индикатор выполнения и 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" >
    </ 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" >
    </ 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" >
    </ 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.