Рис.1. Пример вертикальной формы

Фреймворк Bootstrap содержит средства оформления не только кнопок, но и форм. Это касается таких элементов управления как <select>, <input>, <textarea>.

Для того, чтобы стили Bootstrap применить к элементам управления формами, нужно к тэгу элемента управления класса  добавить класс .form-control.

Непосредственно для тэга формы <form> необходимо прописать 'role="form"':

<form role="form"></form>

А чтобы отступы между строками формы были одинаковы, нужно поместить элемент управления <input>, <textarea> или <select> внутри контейнера <div class="form-group"></div>.

 

Вертикальная форма

Наиболее простым для реализации является вертикальное расположение формы. Для вертикальной формы характерно размещение заголовков полей формы и элементов управления один под другим. Такая форма в Bootstrap является формой по умолчанию, потому для нее не нужно прописывать дополнительных стилей. Ниже приведен пример формы:

    <form role="form">
        <div class="form-group">
            <label for="login">Логин</label>
            <input type="text" class="form-control" id="login" placeholder="Введите логин">
            <p class="help-block">Подсказка: введите ваш логин или емейл</p>
        </div>
        <div class="form-group">
            <label for="pass">Пароль</label>
            <input type="password" class="form-control" id="pass" placeholder="Пароль">
        </div>
        <div class="checkbox">
            <label><input type="checkbox" name="remember">Запомнить?</label>
        </div>
        <button type="submit" class="btn btn-success">Войти</button>
    </form>
Рис.1. Пример вертикальной формы

Рис.1. Пример вертикальной формы

Строчная форма

Строчная форма встречается чуть реже, но так же довольно распространена. При строчной форме названия полей и элементы управления располагаются в одну строку с выравниванием по левому краю. Для инициализации строчной формы к тэгу <form> нужно добавить класс .form-inline.

            <form role="form" class="form-inline">
                <div class="form-group">
                    <label for="login">Логин</label>
                    <input type="text" class="form-control" id="login" placeholder="Введите логин">
                </div>
                <div class="form-group">
                    <label for="pass">Пароль</label>
                    <input type="password" class="form-control" id="pass" placeholder="Пароль">
                </div>
                <div class="form-group">
                    <div class="checkbox">
                        <label><input type="checkbox" name="remember">Запомнить?</label>
                    </div>
                </div>
                <div class="form-group">
                    <button type="submit" class="btn btn-success">Войти</button>
                 </div>
            </form>

 

Рис.2. Пример строчной формы

Рис.2. Пример строчной формы

 

Если для отображения строчной формы не будет хватать места по горизонтали, то тогда форма адаптируется под размер экрана и будет отображаться как вертикальная.

 

Горизонтальная форма

Горизонтальная форма несколько сложней для верстки, но именно такие формы наиболее удобны для работы. Горизонтальные формы было очень удобно делать с помощью табличной верстки, но верстка таблицами в настоящее время – мувитон. Boostrap упрощает верстку таких форм.

Для создания горизонтальной формы тэгу <form> необходимо добавить класс .form-horizontal, а также для всех тэгов <label> добавить класс .control-label.

Пример кода для создания горизонтальной формы:

                <form role="form" class="form-horizontal">
                    <div class="form-group">
                        <label for="login" class="col-sm-2 control-label">Логин</label>
                        <div class="col-sm-9">
                            <input type="text" class="form-control" id="login" placeholder="Введите логин">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="pass" class="col-sm-2 control-label">Пароль</label>
                        <div class="col-sm-9">
                            <input type="password" class="form-control" id="pass" placeholder="Пароль">
                        </div>
                     </div>
                    <div class="form-group">
                        <div class="col-sm-offset-2 col-sm-9">
                            <div class="checkbox">
                                <label><input type="checkbox" name="remember">Запомнить?</label>
                            </div>
                        </div>
                    </div>
                    <div class="form-group">
                        <div class="col-sm-offset-2 col-sm-9">
                            <button type="submit" class="btn btn-success">Войти</button>
                        </div>
                    </div>
                </form>

 

Рис.3. Пример горизонтальной формы

Рис.3. Пример горизонтальной формы