Bootstrap4 表单学习笔记
介绍
Bootstrap是一个流行的前端框架,其中包含了许多有用的功能和组件,可以帮助您快速设计美观、响应式的网站。在Bootstrap中,表单是非常重要的组件,我们可以使用表单来收集用户的输入信息,从而实现与用户的交互。
基本表单
在Bootstrap中,通过<form>
标签来创建表单。通过添加class
属性值为form-control
,可以将表单元素(如文本框和下拉列表框)调整为适合屏幕宽度的大小,以及添加其他样式。
以下是一个基本表单的实例:
markdownCopy Code<!-- Form -->
<form>
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
<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" placeholder="Password">
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
在上面的例子中,我们创建了一个包含输入电子邮件和密码的基本表单。我们还添加了一个复选框和提交按钮。
内联表单
通过将表单的class
属性值设置为form-inline
,可以创建内联表单。内联表单与基本表单不同,因为它们每个表单元素之间没有换行符,并且所有元素保持在一行上。
以下是一个内联表单的实例:
markdownCopy Code<!-- Inline Form -->
<form class="form-inline">
<label class="sr-only" for="inlineFormInputName2">Name</label>
<input type="text" class="form-control mb-2 mr-sm-2" id="inlineFormInputName2" placeholder="Jane Doe">
<label class="sr-only" for="inlineFormInputGroupUsername2">Username</label>
<div class="input-group mb-2 mr-sm-2">
<div class="input-group-prepend">
<div class="input-group-text">@</div>
</div>
<input type="text" class="form-control" id="inlineFormInputGroupUsername2" placeholder="Username">
</div>
<div class="form-check mb-2 mr-sm-2">
<input class="form-check-input" type="checkbox" id="inlineFormCheck">
<label class="form-check-label" for="inlineFormCheck">
Remember me
</label>
</div>
<button type="submit" class="btn btn-primary mb-2">Submit</button>
</form>
垂直表单
通过将表单的class
属性值设置为form-vertical
,可以创建垂直表单。在垂直表单中,每个表单元素都位于单独的行上。
以下是一个垂直表单的实例:
markdownCopy Code<!-- Vertical Form -->
<form class="form-vertical">
<div class="form-group">
<label for="exampleInputEmail1">Email address</label>
<input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email">
<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" placeholder="Password">
</div>
<div class="form-group form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
水平表单
通过将表单的class
属性值设置为form-horizontal
,可以创建水平表单。在水平表单中,标签和表单元素呈现在同一行上,对于竖向布局空间受限的情况比较适用。
以下是一个水平表单的实例:
markdownCopy Code<!-- Horizontal Form -->
<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" placeholder="Email">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3" placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Sign in</button>
</div>
</div>
</form>
结论
Bootstrap提供了许多有用的表单组件和布局选项,可以帮助我们快速设计漂亮、响应式的表单。在创建自己的表单时,您可以根据需要选择适合自己的表单类型和组件,并为其添加自己的风格和交互性。