Bootstrap 4 自定义表单

Bootstrap 4 自定义表单

Bootstrap 4 带有自定义表单元素,旨在替换浏览器默认设置:

自定义范围:

默认范围:


自定义复选框

要创建自定义复选框,请使用 .custom-control.custom-checkbox 类包装一个容器元素,如 <div> 围绕复选框。 然后将 .custom-control-input 添加到 type="checkbox" 的 input 输入中。

提示:如果您为伴随文本使用标签,请将 .custom-control-label 类添加到其中。 请注意,for 属性的值应与复选框的 id 匹配:

实例

<form>
  <div class="custom-control custom-checkbox">
    <input type="checkbox" class="custom-control-input" id="customCheck" name="example1">
    <label class="custom-control-label" for="customCheck">Check this custom checkbox</label>
  </div>
</form>
亲自试一试 »

自定义开关

要创建自定义"切换开关",请使用 .custom-control.custom-control 类包装一个容器元素,如 <div> 围绕一个复选框。 然后将 .custom-control-input 类添加到复选框中:

实例

<form>
  <div class="custom-control custom-switch">
    <input type="checkbox" class="custom-control-input" id="switch1">
    <label class="custom-control-label" for="switch1">Toggle me</label>
  </div>
</form>
亲自试一试 »

自定义单选按钮

要创建自定义单选按钮,请使用 .custom-control.custom-radio 类包装容器元素,例如 <div> 在单选按钮周围。 然后将 .custom-control-input 添加到 type="radio" 的 input 输入中。

提示:如果您为伴随文本使用标签,请将 .custom-control-label 类添加到其中。 请注意,for 属性的值应与收音机的 id 匹配:

实例

<form>
  <div class="custom-control custom-radio">
    <input type="radio" class="custom-control-input" id="customRadio" name="example1" value="customEx">
    <label class="custom-control-label" for="customRadio">Custom radio</label>
  </div>
</form>
亲自试一试 »

内联自定义表单控件

如果您希望自定义表单控件并排放置(内联),请将 .custom-control-inline 添加到包装器/容器中:

实例

<form>
  <div class="custom-control custom-radio custom-control-inline">
    <input type="radio" class="custom-control-input" id="customRadio" name="example" value="customEx">
    <label class="custom-control-label" for="customRadio">Custom radio 1</label>
  </div>
  <div class="custom-control custom-radio custom-control-inline">
    <input type="radio" class="custom-control-input" id="customRadio2" name="example" value="customEx">
    <label class="custom-control-label" for="customRadio2">Custom radio 2</label>
  </div>
</form>
亲自试一试 »


自定义选择菜单

要创建自定义选择菜单,请将 .custom-select 类添加到 <select> 元素:



实例

<form>
  <select name="cars" class="custom-select">
    <option selected>Custom Select Menu</option>
    <option value="volvo">Volvo</option>
    <option value="fiat">Fiat</option>
    <option value="audi">Audi</option>
  </select>
</form>
亲自试一试 »

自定义选择菜单大小

使用 .custom-select-sm 类创建一个小的选择菜单和 .custom-select-lg 大类:

实例

<form>
  <!-- Small -->
  <select name="cars" class="custom-select-sm">
    <option selected>Small Custom Select Menu</option>
    <option value="volvo">Volvo</option>
    <option value="fiat">Fiat</option>
    <option value="audi">Audi</option>
  </select>

  <!-- Large -->
  <select name="cars" class="custom-select-lg">
    <option selected>Large Custom Select Menu</option>
    <option value="volvo">Volvo</option>
    <option value="fiat">Fiat</option>
    <option value="audi">Audi</option>
  </select>
</form>
亲自试一试 »

自定义范围

要创建自定义范围菜单,请将 .custom-range 类添加到带有 type="<range>" 的 input 输入框:



实例

<form>
  <label for="customRange">Custom range</label>
  <input type="range" class="custom-range" id="customRange" name="points1">
</form>
亲自试一试 »

自定义文件上传

要创建自定义文件上传,请使用 .custom-file 类将容器元素包装在 type="file" 的输入周围。 然后将 .custom-file-input 添加到它。

提示:如果您对伴随文本使用标签,请将 .custom-file-label 类添加到其中。 请注意,for 属性的值应与复选框的 id 匹配:

Default file:

请注意,如果您希望在选择特定文件时出现文件名,还必须包含一些 jQuery 代码:

实例

<form>
  <div class="custom-file">
    <input type="file" class="custom-file-input" id="customFile">
    <label class="custom-file-label" for="customFile">Choose file</label>
  </div>
</form>

<script>
// 如果您希望文件名出现在选择上,请添加以下代码
$(".custom-file-input").on("change", function() {
  var fileName = $(this).val().split("\\").pop();
  $(this).siblings(".custom-file-label").addClass("selected").html(fileName);
});
</script>
亲自试一试 »