在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
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>
效果以下:
爲表單元素添加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