Bootstrap 表单学习笔记

Bootstrap 是一个流行的前端开发框架,提供了丰富的 UI 组件和功能。表单是 Web 开发中最常用的元素之一,Bootstrap 提供了强大的表单组件,让表单开发变得更加容易和快捷。本文将介绍 Bootstrap 表单的基本用法和实例。

基本表单

Bootstrap 表单由 HTML <form> 元素包裹,并包含若干表单元素(如输入框、下拉框等)。下面展示一个基本的 Bootstrap 表单:

htmlCopy Code
<form> <div class="form-group"> <label for="name">姓名</label> <input type="text" class="form-control" id="name"> </div> <div class="form-group"> <label for="email">邮箱</label> <input type="email" class="form-control" id="email"> </div> <div class="form-group"> <label for="password">密码</label> <input type="password" class="form-control" id="password"> </div> <button type="submit" class="btn btn-primary">提交</button> </form>

在上面的代码中,<form> 元素包含了三个表单元素(姓名输入框、邮箱输入框和密码输入框),每个表单元素都被包裹在一个 div 元素中,并使用了 .form-group 类。.form-group 类让表单元素和标签有更好的结构和排版。输入框使用了 .form-control 类,该类提供了统一的样式和布局。最后还有一个提交按钮,使用了 .btn.btn-primary 类,分别提供了按钮的基本样式和主题色。

表单验证

Bootstrap 表单还提供了表单验证功能,可以通过添加一些属性和类来实现。下面展示一个简单的例子:

htmlCopy Code
<form> <div class="form-group"> <label for="name">姓名</label> <input type="text" class="form-control" id="name" required> <div class="invalid-feedback"> 请填写姓名。 </div> </div> <div class="form-group"> <label for="email">邮箱</label> <input type="email" class="form-control" id="email" required> <div class="invalid-feedback"> 请填写有效的邮箱地址。 </div> </div> <div class="form-group"> <label for="password">密码</label> <input type="password" class="form-control" id="password" minlength="6" required> <div class="invalid-feedback"> 密码长度不能少于 6 个字符。 </div> </div> <button type="submit" class="btn btn-primary">提交</button> </form>

在上面的代码中,每个表单元素都添加了 required 属性,表示该元素必填。同时,每个表单元素还包含了一个 div 元素,该元素使用了 invalid-feedback 类,表示该元素填写内容不合法时的提示信息。密码输入框还添加了 minlength 属性,表示密码长度不能少于 6 个字符。

水平表单

Bootstrap 表单默认是竖直排列的,如果希望表单水平排列,可以使用 .form-horizontal 类。下面展示一个例子:

htmlCopy Code
<form class="form-horizontal"> <div class="form-group"> <label for="name" class="col-sm-2 control-label">姓名</label> <div class="col-sm-10"> <input type="text" class="form-control" id="name"> </div> </div> <div class="form-group"> <label for="email" class="col-sm-2 control-label">邮箱</label> <div class="col-sm-10"> <input type="email" class="form-control" id="email"> </div> </div> <div class="form-group"> <label for="password" class="col-sm-2 control-label">密码</label> <div class="col-sm-10"> <input type="password" class="form-control" id="password"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-primary">提交</button> </div> </div> </form>

在上面的代码中,.form-horizontal 类被添加到了 <form> 元素上。每个表单元素都使用了 .col-sm-2.col-sm-10 类,表示标签和输入框各占据 2 和 10 个网格。提交按钮还添加了一个 .col-sm-offset-2 类,表示偏移了 2 个网格。

结语

以上是 Bootstrap 表单的基本用法和实例。Bootstrap 还提供了很多高级的表单组件和功能,如日期选择器、下拉框搜索等。如果您希望了解更多,请参考 Bootstrap 官方文档。