Bootstrap 4 表单

Bootstrap 4 表单

引言

Bootstrap 4 是目前最流行的前端框架之一,它提供了一套丰富的组件和工具,帮助开发者快速构建响应式、移动设备优先的网页。在本文中,我们将重点探讨 Bootstrap 4 中的表单组件,包括其基本结构、样式、布局和自定义选项。

表单基本结构

在 Bootstrap 4 中,一个基本的表单结构通常包括一个 form 元素,内部包含多个 form-group 类的 div 元素。每个 form-group 内部通常包含一个 label 元素和一个 inputselect 元素。例如:

<form>
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
    <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1">
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

在这个例子中,form-control 类用于赋予输入框基本的样式,form-text 类用于添加辅助文本。

表单布局

Bootstrap 4 提供了多种表单布局选项,包括垂直布局(默认)、内联布局和水平布局。

垂直布局

垂直布局是 Bootstrap 表单的默认布局。在垂直布局中,标签和控件是堆叠的。例如:

<form>
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1">
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1">
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

内联布局

内联布局允许将表单控件放置在同一行。要使用内联布局,只需在 form 元素上添加 form-inline 类。例如:

<form class="form-inline">
  <div class="form-group mb-2">
    <label for="staticEmail2" class="sr-only">Email</label>
    <input type="text" readonly class="form-control-plaintext" id="staticEmail2" value="email@example.com">
  </div>
  <div class="form-group mx-sm-3 mb-2">
    <label for="inputPassword2" class="sr-only">Password</label>
    <input type="password" class="form-control" id="inputPassword2" placeholder="Password">
  </div>
  <button type="submit" class="btn btn-primary mb-2">Confirm identity</button>
</form>

水平布局

水平布局通过在 form-group 内添加 row 类和在标签和控件周围添加 col 类来实现。例如:

<form>
  <div class="form-group row">
    <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3">
    </div>
  </div>
  <div class="form-group row">
    <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3">
    </div>
  </div>
  <div class="form-group row">
    <div class="col-sm-10">
      <button type="submit" class="btn btn-primary">Sign in</button>
    </div>
  </div>
</form>

表单样式和自定义

Bootstrap 4 提供了多种表单控件的样式,包括:

  • 文本输入框
  • 密码输入框
  • 单选按钮
  • 复选框
  • 下拉列表
  • 文本区域

每个控件都有相应的类,可以轻松地应用样式。例如,要创建一个自定义样式的下拉列表,可以使用 custom-select 类:

<select class="custom-select">
  <option selected>Open this select menu</option>
  <option value="1">One</option>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值