Bootstrap学习笔记(四)-----Bootstrap每天必学之表单
本文主要講解的是表單,這個其實對于做過網站的人來說,并不陌生,而且可以說是最為常用的提交數據的Form表單。本文主要來講解一下內容:
1.基本案例
2.內聯表單
3.水平排列的表單
4.被支持的控件
5.靜態控件
6.控件狀態
7.控件尺寸
8.幫助文本
基本案例
?單獨的表單控件會被自動賦予一些全局樣式。所有設置了.form-control的<input>、<textarea>和<select>元素都將被默認設置為width: 100%;。將label和前面提到的這些控件包裹在.form-group中可以獲得最好的排列。
內聯表單
為左對齊和inline-block級別的控件設置.form-inline,可以將其排布的更緊湊。
需要設置寬度:在Bootstrap中,input、select和textarea默認被設置為100%寬度。為了使用內聯表單,你需要專門為使用到的表單控件設置寬度。
?一定要設置label:如果你沒有為每個輸入控件設置label,屏幕閱讀器將無法正確識讀。對于這些內聯表單,你可以通過為label設置.sr-only已將其隱藏。
<form class="form-inline" role="form"> ?<div class="form-group"> ? <label class="sr-only" for="exampleInputEmail2">Email address</label> ? <input type="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email"> ?</div> ?<div class="form-group"> ? <label class="sr-only" for="exampleInputPassword2">Password</label> ? <input type="password" class="form-control" id="exampleInputPassword2" placeholder="Password"> ?</div> ?<div class="checkbox"> ? <label> ? <input type="checkbox"> Remember me ? </label> ?</div> ?<button type="submit" class="btn btn-default">Sign in</button> </form>水平排列的表單
?通過為表單添加.form-horizontal,并使用Bootstrap預置的柵格class可以將label和控件組水平并排布局。這樣做將改變.form-group的行為,使其表現為柵格系統中的行(row),因此就無需再使用.row了。 <form class="form-horizontal" role="form"> ?<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> 被支持的控件
在表單布局案例中展示了其所支持的標準表單控件。
Input
大部分表單控件、文本輸入域控件。包括HTML5支持的所有類型:text、password、datetime、datetime-local、date、month、time、week、number、email、url、search、tel和color。
注意:有正確設置了type的input控件才能被賦予正確的樣式。
文本框示例 <input type="text" class="form-control" placeholder="Text input"> Textarea
支持多行文本的表單控件。可根據需要改變rows屬性。 ? <h1>textarea</h1> <textarea class="form-control" rows="3"></textarea> Checkbox 和 radio
Checkbox用于選擇列表中的一個或多個選項,而radio用于從多個選項中只選擇一個。默認外觀(堆疊在一起) <div class="checkbox"> ?<label> ? <input type="checkbox" value="">?sure to include why it's great ?</label> </div> <div class="radio"> ?<label> ? <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>?include why it's great ?</label> </div> <div class="radio"> ?<label> ? <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">?and selecting it will deselect option one ?</label> </div>
Inline checkboxes
通過將.checkbox-inline 或 .radio-inline應用到一系列的checkbox或radio控件上,可以使這些控件排列在一行。
<label class="checkbox-inline"> ?<input type="checkbox" id="inlineCheckbox1" value="option1"> 1 </label> <label class="checkbox-inline"> ?<input type="checkbox" id="inlineCheckbox2" value="option2"> 2 </label> <label class="checkbox-inline"> ?<input type="checkbox" id="inlineCheckbox3" value="option3"> 3 </label> 同理Radio是一樣的,只需要添加一下樣式即可。 <select class="form-control"> ?<option>1</option> ?<option>2</option> ?<option>3</option> ?<option>4</option> ?<option>5</option> </select> <select multiple class="form-control"> ?<option>1</option> ?<option>2</option> ?<option>3</option> ?<option>4</option> ?<option>5</option> </select> 靜態控件?在水平布局的表單中,如果需要將一行純文本放置于label的同一行,為<p>元素添加.form-control-static即可。 <form class="form-horizontal" role="form"> ?<div class="form-group"> ? <label class="col-sm-2 control-label">Email</label> ? <div class="col-sm-10"> ? <p class="form-control-static">email@example.com</p> ? </div> ?</div> ?<div class="form-group"> ? <label for="inputPassword" class="col-sm-2 control-label">Password</label> <div class="col-sm-10"> ? <input type="password" class="form-control" id="inputPassword" placeholder="Password"> ? </div> ?</div> </form> 控件狀態
通過為控件和label設置一些基本狀態,可以為用戶提供回饋。
輸入焦點
我們移除了某些表單控件的默認outline樣式,并對其:focus狀態賦予了box-shadow樣式。 <input class="form-control" id="focusedInput" type="text" value="This is focused..."> 被禁用的輸入框
? ?為輸入框設置disabled屬性可以防止用戶輸入,并能改變一點外觀,使其更直觀。 <input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
被禁用的fieldset
為<fieldset>設置disabled屬性可以禁用<fieldset>中包含的所有控件。<a>標簽的鏈接功能不受影響
這個class只改變<a class="btn btn-default">按鈕的外觀,并不能禁用其功能。建議自己通過JavaScript代碼禁用鏈接功能。
跨瀏覽器兼容性
雖然Bootstrap會將這些樣式應用到所有瀏覽器上,Internet Explorer 9及以下瀏覽器中的<fieldset>并不支持disabled屬性。因此建議在這些瀏覽器上通過JavaScript代碼來禁用fieldset
<form role="form"> ?<fieldset disabled> ? <div class="form-group"> ? <label for="disabledTextInput">Disabled input</label> ? <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input"> ? </div> ? <div class="form-group"> ? <label for="disabledSelect">Disabled select menu</label> ? <select id="disabledSelect" class="form-control"> ? <option>Disabled select</option> ? </select> ? </div> ? <div class="checkbox"> ? <label> ?<input type="checkbox"> Can't check this </label> ? </div> ? <button type="submit" class="btn btn-primary">Submit</button> ?</fieldset> </form> 可將鼠標移到各個控件上進行查看效果。校驗狀態
Bootstrap對表單控件的校驗狀態,如error、warning和success狀態,都定義了樣式。使用時,添加.has-warning、.has-error或.has-success到這些控件的父元素即可。任何包含在此元素之內的.control-label、.form-control和.help-block都將接受這些校驗狀態的樣式。 <div class="form-group has-success"> ?<label class="control-label" for="inputSuccess">Input with success</label> ?<input type="text" class="form-control" id="inputSuccess"> </div> <div class="form-group has-warning"> ?<label class="control-label" for="inputWarning">Input with warning</label> ?<input type="text" class="form-control" id="inputWarning"> </div> <div class="form-group has-error"> ?<label class="control-label" for="inputError">Input with error</label> ?<input type="text" class="form-control" id="inputError"> </div> 控件尺寸
通過.input-lg之類的class可以為控件設置高度,通過.col-lg-*之類的class可以為控件設置寬度。
高度尺寸
創建大一些或小一些的表單控件以匹配按鈕尺寸。 <input class="form-control input-lg" type="text" placeholder=".input-lg"> <input class="form-control" type="text" placeholder="Default input"> <input class="form-control input-sm" type="text" placeholder=".input-sm"> <select class="form-control input-lg">...</select> <select class="form-control">...</select> <select class="form-control input-sm">...</select>
?
調整列尺寸
用柵格系統中的列包裹input或其任何父元素,都可很容易的為其設置寬度。
?用于表單控件的塊級幫助文本。 <span class="help-block">自己獨占一行或多行的塊級幫助文本。</span>
轉載于:https://www.cnblogs.com/gsydw/p/7008083.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Bootstrap学习笔记(四)-----Bootstrap每天必学之表单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《权游》烂尾 作者乔治马丁回应:从第五季
- 下一篇: 关于在unity中动态获取字符串后在In