Bootstrap教程(9)--使用表单控件

简介: 本文目录1. 概述2. 基本输入控件3. 调整表单控件的大小4. 表单控件的特殊用法4.1 单选框用法4.2 复选框用法5. 小结

1. 概述

表单控件用来获取表单中输入的信息,HTML5提供了各种不同的表单控件,而在Bootstrap中这些控件的样式得到了进一步的加强。


2. 基本输入控件

在Bootstrap中,只需为基本输入控件添加.form-control类,即可将控件的样式设置为Bootstrap提供的预设样式。接下来我们用一个实例来展示下常用的输入控件。

      <!-- 基本输入控件 -->
            <div class="col-md-12">
                <form action="#" class="form-horizontal">
                    <div class="form-group">
                        <label class="control-label col-md-3">文本框:</label>
                        <div class="col-md-9">
                            <input type="text" class="form-control">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label col-md-3">密码框:</label>
                        <div class="col-md-9">
                            <input type="password" class="form-control">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label col-md-3">单选框:</label>
                        <div class="col-md-9">
                            <input type="radio" class="form-control">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label col-md-3">复选框:</label>
                        <div class="col-md-9">
                            <input type="checkbox" class="form-control">
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="control-label col-md-3">文本域:</label>
                        <div class="col-md-9">
                            <textarea rows="10" class="form-control"></textarea>
                        </div>
                    </div>
                </form>
            </div>

对应效果如下,可见Bootstrap对样式进行了优化,但是对功能是没啥影响的。

image.png

3. 调整表单控件的大小

有时候我们需要手工调整控件的大小,主要是设置控件的宽度和高度。


一般我们为了提供响应式的实现效果,对宽度的调节是通过调节.col-md-*网格类实现的。


而对于高度的调节,除了默认的大小,BootStrap还提供了.input-lg、.input-sm类,来提供大号、小号的显示效果。


代码如下:


  <!-- 调整控件大小 -->

           <div class="col-md-12">

               <form action="#" class="form-horizontal">

                   <div class="form-group">

                       <label class="control-label col-md-3">正常:</label>

                       <div class="col-md-9">

                           <input type="text" class="form-control">

                       </div>

                   </div>

                   <div class="form-group">

                       <label class="control-label col-md-3">大号:</label>

                       <div class="col-md-9">

                           <input type="text" class="form-control input-lg">

                       </div>

                   </div>

                   <div class="form-group">

                       <label class="control-label col-md-3">小号:</label>

                       <div class="col-md-9">

                           <input type="text" class="form-control input-sm">

                       </div>

                   </div>

               </form>

           </div>

效果如下:image.png

4. 表单控件的特殊用法

Bootstrap还针对单选框、复选框提供了特殊用法,使这些控件使用起来更加符合用户习惯。


4.1 单选框用法

在上面的示例中,单选框的描述文字在左侧,单选按钮在右侧。


而在实际使用场景中,一般是单选框在左侧,而相应的描述文字在右侧,所以Bootstrap提供了.radio样式,用于包裹单选按钮及其描述。代码如下:


    <div class="radio">

                   <label>

                       <input type="radio" name="sex" value="radio-male">

                       男

                   </label>

               </div>

               <div class="radio">

                   <label>

                       <input type="radio" name="sex" value="radio-femal">

                       女

                   </label>

               </div>

1

2

3

4

5

6

7

8

9

10

11

12

还可使用.radio-inline样式创建内联的单选框组,代码如下:


   <div class="radio-inline">

                   <label>

                       <input type="radio" name="sex2" value="radio-male">

                       男

                   </label>

               </div>

               <div class="radio-inline">

                   <label>

                       <input type="radio" name="sex2" value="radio-femal">

                       女

                   </label>

               </div>

上述两段代码效果如下:

image.png

4.2 复选框用法

复选框的用法与单选框类似,Bootstrap提供了.checkbox.checkbox-inline样式用来设置复选框的样式。代码如下:

       <div class="col-md-12">
                <div class="checkbox">
                    <label>
                        <input type="checkbox">
                        篮球
                    </label>
                </div>
                <div class="checkbox">
                    <label>
                        <input type="checkbox">
                        足球
                    </label>
                </div>
                <div class="checkbox-inline">
                    <label>
                        <input type="checkbox">
                        篮球
                    </label>
                </div>
                <div class="checkbox-inline">
                    <label>
                        <input type="checkbox">
                        足球
                    </label>
                </div>
            </div>

对应效果如下:image.png

5. 小结

Bootstrap为表单控件提供了几个样式,使表单控件的显示更加规范且符合用户习惯,简单且优雅,极具实用和借鉴价值。

相关文章
|
JavaScript 前端开发
Bootstrap-Switch开关控件使用指南
Bootstrap-Switch开关控件使用指南
|
前端开发 数据安全/隐私保护 容器
Bootstrap5 表单1
本章介绍如何使用 Bootstrap5 创建表单,包括堆叠和内联表单布局。表单元素如 `&lt;input&gt;`、`&lt;textarea&gt;` 和 `&lt;select&gt;` 使用 `.form-control` 类后宽度为 100%。示例展示了如何创建包含邮箱、密码输入框及复选框的堆叠表单,并使用 `.form-label` 确保标签有适当内边距。
Bootstrap5 表单3
使用 `&lt;textarea&gt;` 标签和 `.form-control` 类创建和调整大小的表单文本框示例,包括大、中、小三种尺寸的输入框。
Bootstrap5 表单4
介绍禁用/只读表单、纯文本输入及取色器的使用方法。通过设置 `disabled` 和 `readonly` 属性,可使输入框变为禁用或只读状态;使用 `.form-control-plaintext` 类可去除输入框边框,实现纯文本显示效果;添加 `.form-control-color` 类则可创建取色器。示例代码展示了具体应用。
|
JavaScript 前端开发
BootStrap在Vue中的安装使用详细教程
这篇文章提供了在Vue项目中安装和使用Bootstrap的详细教程,包括安装jQuery、引入Bootstrap、配置Webpack以及在项目中进行测试和查看效果的步骤。
BootStrap在Vue中的安装使用详细教程
|
数据安全/隐私保护
Bootstrap5 表单2
内联表单示例:通过在表单中使用 `.row` 和 `.col` 类,可以使输入框等表单元素并排显示。此例展示了一个包含邮箱和密码输入框的内联表单。
|
机器学习/深度学习 JSON 移动开发
详细解读BootStrap智能表单系列八表单配置json详解
详细解读BootStrap智能表单系列八表单配置json详解
175 0
|
前端开发 JavaScript 容器
Bootstrap 5 保姆级教程(十五):表单
Bootstrap 5 保姆级教程(十五):表单
N..
|
开发框架 前端开发 UED
Bootstrap的CSS组件
Bootstrap的CSS组件
N..
274 0
|
前端开发 容器