零基础Bootstrap入门教程(9)--使用表单控件

点此查看 所有教程、项目、源码导航

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对样式进行了优化,但是对功能是没啥影响的。
在这里插入图片描述

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>

效果如下:
在这里插入图片描述

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>

还可使用.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>

上述两段代码效果如下:在这里插入图片描述

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>

对应效果如下:

在这里插入图片描述

5. 小结

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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是一个简单的 Bootstrap3 基础 form-horizontal 表单元素横向布局示例: ```html <form class="form-horizontal"> <div class="form-group"> <label for="inputName" class="col-sm-2 control-label">姓名</label> <div class="col-sm-10"> <input type="text" class="form-control" id="inputName" placeholder="请输入姓名"> </div> </div> <div class="form-group"> <label for="inputEmail" class="col-sm-2 control-label">邮箱</label> <div class="col-sm-10"> <input type="email" class="form-control" id="inputEmail" placeholder="请输入邮箱"> </div> </div> <div class="form-group"> <label for="inputPassword" class="col-sm-2 control-label">密码</label> <div class="col-sm-10"> <input type="password" class="form-control" id="inputPassword" placeholder="请输入密码"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">提交</button> </div> </div> </form> ``` 在这个示例中,我们使用了 `form-horizontal` 类来表示表单元素的横向布局。每个表单元素都被包含在一个 `form-group` 类中,这个类表示一个表单组,用于对表单进行分组。每个表单组都包含一个标签 `label` 和一个表单控件 `input`。标签和表单控件都被包含在一个 `form-control` 类中,用于对表单控件进行样式设置。在每个表单组中,标签 `label` 使用了 `col-sm-2` 类来指定其宽度为 2 个网格,表单控件 `input` 使用了 `col-sm-10` 类来指定其宽度为 10 个网格。最后,我们使用了 `col-sm-offset-2` 类来对提交按钮进行左侧偏移,从而使其与其他表单控件对齐。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员大阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值