Bootstrap響應式前端框架筆記四——表單

Bootstrap響應式前端框架筆記四——表單

1、基本表單樣式

    在Bootstrap框架中,能夠爲表單標籤添加form-control屬性來爲其設置默認樣式,默認表單控件的寬度將充滿父容器標籤。須要注意,在佈局表單時,能夠爲其設置一個label標籤用於說明,將label標籤的for屬性與表單標籤的id相對應,能夠實現當用戶點擊label標籤時使其對應的表單自動獲取輸入焦點。示例代碼以下:html

<p>Bootstrap爲默認的表單便籤添加了樣式</p>
		<form>
			<div class="form-group">
				<label for="exampleInputEmail1">Email address</label>
				<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
			</div>
			<div class="form-group">
				<label for="exampleInputPassword1">Password</label>
				<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
			</div>
			<div class="checkbox">
				<label>
				<input type="checkbox">性別
				</label>
			</div>	
			<button type="submit">提交</button>
		</form>

須要注意,將label和表單標籤包裹在form-group類內,會自動進行間距的佈局設置。效果以下:前端

    默認狀況下,label與表單元素的排列是豎直佈局的,能夠使用form-horizontal類來將其設置爲水平佈局,示例以下:git

<p>使用from-horizontal類能夠將label與表單進行水平排列,並能夠結合柵格系統使用</p>
		<form class="form-horizontal" role="form">
			<div class="form-group">
				<label for="inputEmail3" class="col-sm-2">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">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">
					<button type="submit" class="btn btn-default">Sign in</button>
				</div>
			</div>
		</form>

效果以下:github

2、選擇框與下拉列表

    HTML中有單選框和複選框兩種選擇框標籤。示例代碼以下:前端框架

<p>默認的單選框與複選框樣式</p>
		<p>複選框</p>
		<div class="checkbox">
		<label>
			<input type="checkbox" name="" id="" value="" />
			足球
		</label>
		</div>
		<div class="checkbox">
		<label>
			<input type="checkbox" name="" id="" value="" />
			籃球
		</label>
		</div>
		<div class="checkbox">
		<label>
			<input type="checkbox" name="" id="" value="" />
			乒乓球
		</label>
		</div>
		<p>單選框</p>
		<div class="radio">
			<label>
				<input type="radio" name="sex"/>
				男
			</label>
		</div>
		<div class="radio">
			<label>
				<input type="radio" name="sex"/>
				女
			</label>
		</div>

能夠看到,默認的單選框與複選框的排列也是垂直佈局的,使用checkbox-inline類和radio-inline類能夠實現水平排列布局,示例以下:框架

<p>水平排列的單選框與複選框樣式</p>
		<p>複選框</p>
		<div class="checkbox-inline">
			<label>
			<input type="checkbox" name="" id="" value="" />
			足球
		</label>
		</div>
		<div class="checkbox-inline">
			<label>
			<input type="checkbox" name="" id="" value="" />
			籃球
		</label>
		</div>
		<div class="checkbox-inline">
			<label>
			<input type="checkbox" name="" id="" value="" />
			乒乓球
		</label>
		</div>
		<p>單選框</p>
		<div class="radio-inline">
			<label>
				<input type="radio" name="sex"/>
				男
			</label>
		</div>
		<div class="radio-inline">
			<label>
				<input type="radio" name="sex"/>
				女
			</label>
		</div>

效果以下圖:佈局

    Bootstrap框架中默認的下拉列表樣式示例以下:學習

<p>默認的下拉列表</p>
		<select class="form-control">
			<option>上海</option>
			<option>北京</option>
			<option>鄭州</option>
			<option>深圳</option>
			<option>廣州</option>
		</select>

效果以下:spa

開發者也能夠經過添加multiple參數的方式來進行下拉選項的所有展現,示例以下:code

<p>使用multiple參數來進行下拉選項的所有展現</p>
		<select multiple class="form-control">
			<option>上海</option>
			<option>北京</option>
			<option>鄭州</option>
			<option>深圳</option>
			<option>廣州</option>
		</select>

效果以下:

3、表單狀態

    爲表單元素添加disabled屬性來將表單設置爲禁用狀態,示例以下:

<p>禁用表單</p>
		<input class="form-control" placeholder="被禁用的輸入框" type="text" disabled/>
		<div  class="checkbox">
		<label>
			<input type="checkbox" disabled/>被禁用的複選框
		</label>
		</div>

效果以下:

    若是在開發中須要使一組的表單元素所有處於禁用狀態,能夠使用fieldset標籤進行包裹,併爲fieldset標籤添加disabled屬性。示例以下:

<p>進行一組表單元素的禁用</p>
		<form>
			<fieldset disabled>
				<div class="form-group">
					<label for="disabledTextInput">被禁用的輸入框</label>
					<input type="text" id="disabledTextInput" class="form-control" placeholder="被禁用的輸入框">
				</div>
				<div class="form-group">
					<label for="disabledSelect">被禁用的下拉菜單</label>
					<select id="disabledSelect" class="form-control">
						<option>被禁用的下拉菜單</option>
					</select>
				</div>
				<div class="checkbox">
					<label>
        <input type="checkbox"> 被禁用的選擇框
      </label>
				</div>
				<button type="submit" class="btn btn-primary">被禁用的按鈕</button>
			</fieldset>
		</form>

效果以下:

Bootstrap中也定義好了一些校驗狀態的樣式,例如警告,成功,錯誤等狀態,爲表單元素的父標籤添加這些狀態類便可,示例以下:

<p>校驗狀態</p>
		<form>
			<div class="has-error form-group">
				<input class="form-control" placeholder="錯誤狀態的表單" type="text" />
			</div>
			<div class="has-success form-group">
				<input class="form-control" placeholder="成功狀態的表單" type="text" />
			</div>
			<div class="has-warning form-group">
				<input class="form-control" placeholder="警告狀態的表單" type="text" />
			</div>
		</form>

效果以下:

開發者也能夠爲驗證表單的右側添加一個小圖標,前提須要爲表單元素的父元素設置has-feedback類,示例以下:

<p>爲表單添加右側icon</p>
		<form>
			<div class="form-group has-error has-feedback ">
				<input class="form-control" placeholder="錯誤狀態的表單" type="text" />
				<span class="glyphicon glyphicon-eur form-control-feedback"></span>
			</div>
			<div class="has-success form-group has-feedback">
				<input class="form-control" placeholder="成功狀態的表單" type="text" />
				<span class="glyphicon glyphicon-ok form-control-feedback"></span>
			</div>
			<div class="has-warning form-group has-feedback">
				<input class="form-control" placeholder="警告狀態的表單" type="text" />
				<span class="glyphicon glyphicon-off form-control-feedback"></span>
			</div>
		</form>

效果以下:

   另外,本篇博客中全部的實例代碼及顯示效果,在以下地址中,須要的能夠自行對照學習。

http://zyhshao.github.io/bootStrapDemo/form.html

前端學習新人,有志同道合的朋友,歡迎交流與指導,QQ羣:541458536

相關文章
相關標籤/搜索