Bootstrap学习<四>之表单布局

我的文章 张小虎
文章标签: Bootstrap 表单组件

在Bootstrap中,主要的表单结构有三种。一种是默认的垂直的表单。第二种是内联表单(只需要添加.form-inline属性就好),这两种表单都是很少使用的。最主要的使用的就是水平表单。

<form class="form-horizontal">
	<div class="form-group form-group-sm">
		<label for="firstName" class="control-label col-md-2">姓氏</label>
			<div class="col-md-10">
				<input type="text" class="form-control" id="firstName" placeholder="请输入姓氏"/>
			</div>					
		</div>
	<div class="form-group form-group-lg">
		<label for="lasttName" class="control-label col-md-2">名字</label>
			<div class="col-md-10">
				<input type="text" class="form-control" id="lasttName" placeholder="请输入名字"/>
			</div>					
	</div>
		<div class="form-group">
			<div class="col-md-10 col-md-offset-2">
				<div class="checkbox">
					<label >
						<input type="checkbox" />记住我的名字
					</label>
				</div>
			</div>
		</div>
                <div class="form-group">
    	                <div class="col-md-8 col-md-offset-2">
				<button type="submit" class="btn btn-danger btn-lg">登录</button>
			</div>
	        </div>
			</form>

微信截图_20180629191400.png

这就是一个常见的水平表单的结构和页面展示的效果。

单选和多选框以及控件尺寸

<!--单选和多选框(水平布局)-->
<label class="checkbox-inline"><input type="checkbox" />爱好:打球</label>
<label class="checkbox-inline"><input type="checkbox" />爱好:听歌</label>
<label class="radio-inline"><input type="radio" name="sex" value="options1" checked/>性别:男</label>
<label class="radio-inline"><input type="radio" name="sex" value="options2" />性别:女</label>
			
<!--控件尺寸-->
<input type="button" class="input-lg" value="我最大"/ >
<input type="button" value="我是默认的大小"/>
<input type="button" class="input-sm" value="我比较小"/>

微信截图_20180629192137.png

这就是单选和多选框的基本结构以及它的控件大小的设置,垂直布局的设置和这个类似,去掉后面的inline后缀就好了。

输入框组

<!--表单元素-输入框组-->
<div class="input-group">
	<input type="text" />
	<input type="button" value="点击搜索"/>
</div>

微信截图_20180629192716.png

这个结构也比较简单,添加.input-group的类名在输入框组的父元素标签上就好。

按钮

用.btn表示按钮样式,用于<a>,<input>,<button>上都可以,考虑到兼容性问题,推荐应用到<button>上,

按钮有七种的样式,.btn-default表示默认样式,其他的六种都是不同的情景色的区分。另外按钮还有五种尺寸

<!--表单元素-按钮-->
<!--按钮的情景色-->
<button class="btn btn-success">登录</button>
<button class="btn btn-primary">登录</button>
<button class="btn btn-default">登录</button>
<button class="btn btn-danger">登录</button>
<button class="btn btn-warning">登录</button>
<button class="btn btn-info">登录</button>
<button class="btn btn-link">登录</button>
			
<!--按钮的尺寸-->
<button class="btn btn-success btn-lg">登录</button>
<button class="btn btn-success btn-sm">登录</button>
<button class="btn btn-success btn-xs">登录</button>
<button class="btn btn-success btn-default">登录</button>
<button class="btn btn-success btn-block">登录</button>

除了普通的按钮之外,Bootstrap还提供了一些功能性的按钮,下面给大家介绍一个实用的加载中的按钮

<!--加载状态-->
<button class="btn btn-info" data-loading-text="Loading..." type="button" id="btnLoad">登录</button>
<script type="text/javascript">
	$(function(){
		$("#btnLoad").click(function(){
			var $this=$(this);
			$this.button("loading");
			setTimeout(function(){
			$this.button('reset');
			},1000)
		  })
	})
</script>

这个功能性按钮需要配合JS事件实现,在按钮未被按下时时正常的状态,在按钮按下后,显示如下的状态

微信截图_20180629201333.png

此时按钮不能再次点击,在一秒钟之后按钮重置为之前的状态。

其实Bootstrap还有复选框组合按钮组,结构和之前的输入框组类似,这里就不再赘述了。

好了,关于表单的部分已经讲的差不多了,下一篇我会和大家继续讲解Bootstrap的常用的菜单组件。

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :