Bootstrap教程(8)--使用表单样式

简介: 本文目录1. 概述2. HTML表单样式3. Bootstrap默认表单4. Bootstrap水平表单5. Bootstrap内联表单6. 小结

1. 概述

HTML自带的表单没有样式可言,非常难看。


Bootstrap提供了样式优雅大方的表单,拿来即用,非常nice。本篇就来讲解下Bootstrap框架下表单样式的设置方法。


2. HTML表单样式

我们先来看下HTML自带的表单是啥样的。


    <form action="#">

               <label for="user-name">姓名</label>

               <input type="text" id="user-name">

               <label for="user-age">年龄</label>

               <input type="text" id="user-age">

               <label for="user-phone">手机号</label>

               <input type="text" id="user-phone">

               <input type="submit" value="提交">

           </form>


效果如下,样式真是马马虎虎。

image.png

3. Bootstrap默认表单

如果使用Bootstrap设置表单,只需要将表单控件放入.form-group类的div中,并对表单控件添加.form-control类。


需要注意的是,Boostrap默认表单使垂直表单,即从上往下排列显示。


代码:


   <form action="#">

                   <div class="form-group">

                       <label for="user-name">姓名</label>

                       <input type="text" id="user-name" class="form-control">

                   </div>

                   <div class="form-group">

                       <label for="user-age">年龄</label>

                       <input type="text" id="user-age" class="form-control">

                   </div>

                   <div class="form-group">

                       <label for="user-phone">手机号</label>

                       <input type="text" id="user-phone" class="form-control">

                   </div>

                   <div class="form-group">

                       <input type="submit" value="提交" class="form-control">

                   </div>

               </form>

效果如下,样式还是非常大气的。

image.png

4. Bootstrap水平表单

默认的垂直表单看起来并不习惯,绝大多数表单还是习惯使用水平表单的形式,即文字和控件是水平排列的。


可以通过三个步骤,将表单转换为水平表单。


为<form>标签添加.form-horizontal类

为<label>标签添加.control-label类

添加网格类,使标签文字和控件水平排列。

代码如下:


    <!-- 水平表单 -->

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

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

                  <div class="form-group">

                      <label for="user-name" class="control-label col-md-3">姓名</label>

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

                          <input type="text" id="user-name" class="form-control">

                      </div>

                  </div>

                  <div class="form-group">

                      <label for="user-age" class="control-label col-md-3">年龄</label>

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

                          <input type="text" id="user-age" class="form-control">

                      </div>

                  </div>

                  <div class="form-group">

                      <label for="user-phone" class="control-label col-md-3">手机号</label>

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

                          <input type="text" id="user-phone" class="form-control">

                      </div>

                  </div>

                  <div class="form-group">

                      <div class="col-md-3"></div>

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

                          <input type="submit" style="width:200px;" value="提交" class="form-control">

                      </div>

                  </div>

              </form>

          </div>


效果如下,非常符合正常表单的使用习惯了。

image.png

5. Bootstrap内联表单

有时候我们希望表单的元素全部排列在一行上,也就是所谓的内联表单。


为<form>标签设置.form-inline类即可将表单设置为内联表单,代码如下:


  <!-- 内联表单 -->

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

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

                   <div class="form-group">

                       <label for="user-name">姓名</label>

                       <input type="text" id="user-name" class="form-control">

                   </div>

                   <div class="form-group">

                       <label for="user-age">年龄</label>

                       <input type="text" id="user-age" class="form-control">

                   </div>

                   <div class="form-group">

                       <label for="user-phone">手机号</label>

                       <input type="text" id="user-phone" class="form-control">

                   </div>

                   <div class="form-group">

                       <input type="submit" value="提交" class="form-control">

                   </div>

               </form>

           </div>


效果如下:

image.png

6. 小结

本篇介绍了Bootstrap表单常用的三种样式的实现方法,可以根据实际情况选用。

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