完全深入學(xué)習(xí)Bootstrap表單
前言:由于表單的元素比較多,因此將Bootstrap的表單單獨(dú)做個(gè)總結(jié),表單作為Bootstrap的核心內(nèi)容,主要功能是用來(lái)與用戶做交流的一個(gè)網(wǎng)頁(yè)控件,良好的表單設(shè)計(jì)能夠讓網(wǎng)頁(yè)與用戶更好的溝通。表單中常見的元素主要包括:文本輸入框、下拉選擇框、單選按鈕、復(fù)選按鈕、文本域和按鈕等。
一、基礎(chǔ)表單
<form role="form"> <div class="form-group"> <label for="exampleInputEmail1">郵箱:</label> <input type="email" class="form-control" id="exampleInputEmail1" placeholder="請(qǐng)輸入您的郵箱地址"> </div> <div class="form-group"> <label for="exampleInputPassword1">密碼</label> <input type="password" class="form-control" id="exampleInputPassword1" placeholder="請(qǐng)輸入您的郵箱密碼"> </div> <button type="submit" class="btn btn-default">進(jìn)入郵箱</button> </form>
具體解釋:
(1)對(duì)于form標(biāo)簽的role屬性,只是為了增強(qiáng)語(yǔ)義性,并無(wú)其他作用;
(2)給div設(shè)定.form-group類名,是為了讓每個(gè)輸入框上下間隔一定的距離,不然兩個(gè)就會(huì)挨著;
(3)還有l(wèi)abel的for屬性和input的id必須同名,是為了標(biāo)識(shí)它倆是一組,且當(dāng)鼠標(biāo)點(diǎn)擊label標(biāo)簽時(shí),光標(biāo)會(huì)自動(dòng)鎖定到輸入框,不用for屬性時(shí)也可這樣寫:<label>郵箱:<input type="email" class="form-control" placeholder="請(qǐng)輸入您的郵箱地址"> </label>,此時(shí)input的長(zhǎng)度不是屏幕寬度;
(4)給form添加.form-control類:
1.寬度100%顯示;
2.設(shè)置了一個(gè)淺灰色(#ccc)的邊框;
3.具有4px的圓角;
4.設(shè)置陰影效果,并且元素得到聚焦時(shí),陰影和邊框效果會(huì)有所變化;
二、水平表單(標(biāo)簽在左,輸入框在右)
<form class="form-horizontal" role="form"> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">郵箱</label> <div class="col-sm-10"> <input type="email" class="form-control" id="inputEmail3" placeholder="請(qǐng)輸入您的郵箱地址"> </div> </div> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">密碼</label> <div class="col-sm-10"> <input type="password" class="form-control" id="inputPassword3" placeholder="請(qǐng)輸入您的郵箱密碼"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-default">進(jìn)入郵箱</button> </div> </div> </form>
具體解釋:
在form標(biāo)簽上使用類.form-horizontal主要有以下作用:
1、設(shè)置表單控件padding和margin值;
2、改變“form-group”的表現(xiàn)形式,類似于網(wǎng)格系統(tǒng)的“row”;
在使用時(shí)必須和網(wǎng)格系統(tǒng)配合使用,才能實(shí)現(xiàn)水平方向的效果,對(duì)于不同寬度的設(shè)備顯示不同的布局,使用時(shí)可以調(diào)節(jié)瀏覽器的大小看不同的效果,當(dāng)瀏覽器大小小于某個(gè)值就會(huì)呈垂直顯示。
三、內(nèi)聯(lián)表單(表單控件都在一行顯示)
<form class="form-inline" role="form"> <div class="form-group"> <label for="exampleInputEmail2">郵箱</label> <input type="email" class="form-control" id="exampleInputEmail2" placeholder="請(qǐng)輸入你的郵箱地址"> </div> <div class="form-group"> <label for="exampleInputPassword2">密碼</label> <input type="password" class="form-control" id="exampleInputPassword2" placeholder="請(qǐng)輸入你的郵箱密碼"> </div> <button type="submit" class="btn btn-default">進(jìn)入郵箱</button> </form>
具體解釋:
有時(shí)我們會(huì)用到在網(wǎng)頁(yè)頂部的導(dǎo)航欄輸入用戶名和密碼,這時(shí)就需要在一行顯示,此時(shí)給form標(biāo)簽添加.form-inline類就可輕而易舉的實(shí)現(xiàn);同時(shí)當(dāng)改變顯示設(shè)備大小時(shí)就會(huì)自動(dòng)發(fā)生換行,呈普通表單的樣式。
四、表單的基本元素
1、input元素:加上類.form-control就可以實(shí)現(xiàn)最基本的輸入框樣式
(1)基本輸入框
<input type="text" class="form-control">
(2)比基本大的輸入框
<input type="text" class="form-control input-lg">
(3)比基本小的輸入框
<input type="text" class="form-control input-sm">
2、 textarea元素:加上類.form-control可以不用設(shè)置cols屬性值,此時(shí)標(biāo)簽寬度為100%
<textarea rows="5" class="form-control">
3.、select元素:與原始一致,作為下拉選擇框,可以實(shí)現(xiàn)多行選擇和單行選擇,加上.form-control類只是為了同一風(fēng)格
<select class="form-control"><option>222</option></select>
4.、復(fù)選框checkbox和單選按鈕radio:
(1)給checkbox和radio專門寫了.checkbox和.radio這兩個(gè)類,是為了解決對(duì)齊問(wèn)題,下面的代碼是垂直顯示
`<form role="form"> <div class="checkbox"> <label> <input type="checkbox" value=""> 踢足球 </label> </div> <div class="checkbox"> <label> <input type="checkbox" value=""> 打籃球 </label> </div> <div class="radio"> <label> <input type="radio" name="optionsRadios" id="optionsRadios1" value="love" checked> 喜歡 </label> </div> <div class="radio"> <label> <input type="radio" name="optionsRadios" id="optionsRadios2" value="hate"> 不喜歡 </label> </div> </form> `
(2)復(fù)選框和單選框水平顯示,此時(shí)不需要.checkbox和.radio類,但是要配合.form-group類同時(shí)使用,給label標(biāo)簽加上.check-inline或.radio-inline類即可
<form role="form"> <div class="form-group"> <label class="checkbox-inline"> <input type="checkbox" value="option1">游戲 </label> <label class="checkbox-inline"> <input type="checkbox" value="option2">攝影 </label> <label class="checkbox-inline"> <input type="checkbox" value="option3">旅游 </label> </div> <div class="form-group"> <label class="radio-inline"> <input type="radio" value="option1" name="sex">男性 </label> <label class="radio-inline"> <input type="radio" value="option2" name="sex">女性 </label> <label class="radio-inline"> <input type="radio" value="option3" name="sex">中性 </label> </div> </form>
五、表單的驗(yàn)證
<form role="form"> <div class="form-group has-success has-feedback"> <label class="control-label" for="inputSuccess1">成功狀態(tài)</label> <input type="text" class="form-control" id="inputSuccess1" placeholder="成功狀態(tài)" > <span class="help-block">你輸入的信息是正確的</span> <span class="glyphicon glyphicon-ok form-control-feedback"></span> </div> <div class="form-group has-warning has-feedback"> <label class="control-label" for="inputWarning1">警告狀態(tài)</label> <input type="text" class="form-control" id="inputWarning1" placeholder="警告狀態(tài)"> <span class="help-block">請(qǐng)輸入正確信息</span> <span class="glyphicon glyphicon-warning-sign form-control-feedback"></span> </div> <div class="form-group has-error has-feedback"> <label class="control-label" for="inputError1">錯(cuò)誤狀態(tài)</label> <input type="text" class="form-control" id="inputError1" placeholder="錯(cuò)誤狀態(tài)"> <span class="help-block">你輸入的信息是錯(cuò)誤的</span> <span class="glyphicon glyphicon-remove form-control-feedback"></span> </div> </form>
具體解釋:
給div加上不同的類,如.has-warning警告狀態(tài),顯示為黃色,.has-error錯(cuò)誤狀態(tài),顯示為紅色,.has-success成功狀態(tài),顯示為綠色;第一個(gè)span的.help-block為提示信息;第二個(gè)span加上后面的一長(zhǎng)串類名,是為了在輸入框后面提示不同的圖標(biāo),其中.form-control-feedback必須和div的.has-feedback一同使用,不然圖標(biāo)不能顯示在輸入框內(nèi)部。
總結(jié):以上介紹了表單的不同顯示樣式,以及表單的具體的一些標(biāo)簽,個(gè)人覺得作為框架,最主要的是它的嵌套結(jié)構(gòu),在用時(shí)需要知道哪個(gè)標(biāo)簽里嵌套哪個(gè)標(biāo)簽。想要不同的風(fēng)格,可以加入自己的css樣式,總之靈活運(yùn)用吧!
- 基于Bootstrap+jQuery.validate實(shí)現(xiàn)Form表單驗(yàn)證
- JS組件Form表單驗(yàn)證神器BootstrapValidator
- 全面解析Bootstrap表單使用方法(表單按鈕)
- 全面解析Bootstrap表單使用方法(表單樣式)
- Bootstrap實(shí)現(xiàn)登錄校驗(yàn)表單(帶驗(yàn)證碼)
- 實(shí)用又漂亮的BootstrapValidator表單驗(yàn)證插件
- 基于bootstrap插件實(shí)現(xiàn)autocomplete自動(dòng)完成表單
- Bootstrap每天必學(xué)之表單
- Bootstrap導(dǎo)航欄各元素操作方法(表單、按鈕、文本)
- 值得分享和收藏的Bootstrap學(xué)習(xí)教程
相關(guān)文章
JS簡(jiǎn)單獲取當(dāng)前年月日星期的方法示例
這篇文章主要介紹了JS簡(jiǎn)單獲取當(dāng)前年月日星期的方法,結(jié)合完整實(shí)例形式分析了javascript基于自定義函數(shù)獲取當(dāng)前日期時(shí)間的方法,涉及javascript中Date()類的使用與日期相關(guān)運(yùn)算技巧,需要的朋友可以參考下2017-02-02JavaScript手寫實(shí)現(xiàn)一個(gè)簡(jiǎn)單的快捷鍵庫(kù)
前端開發(fā)中,有時(shí)項(xiàng)目會(huì)遇到一些快捷鍵需求,比如綁定快捷鍵,展示快捷鍵,編輯快捷鍵等需求,所以本文就來(lái)用JavaScript手寫一個(gè)簡(jiǎn)單的快捷鍵庫(kù)吧2024-02-02IE FF OPERA都可用的彈出層實(shí)現(xiàn)代碼
多瀏覽器的彈出層效果核心代碼。需要的朋友可以測(cè)試下這個(gè)是從正在使用的網(wǎng)站中扒下來(lái)的。2009-09-09一個(gè)JavaScript防止表單重復(fù)提交的實(shí)例
防止重復(fù)表單提交的方法有很多,本文使用JavaScript來(lái)實(shí)現(xiàn)防止表單重復(fù)提交,很簡(jiǎn)單,但很實(shí)用,新手朋友們不要錯(cuò)過(guò)2014-10-10js substring從右邊獲取指定長(zhǎng)度字符串(示例代碼)
本篇文章主要是對(duì)js substring從右邊獲取指定長(zhǎng)度字符串的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12iframe中子父類窗口調(diào)用JS的方法及注意事項(xiàng)
本文給大家介紹iframe中子父類窗口調(diào)用JS的方法及注意事項(xiàng),介紹的超詳細(xì),需要的朋友快來(lái)學(xué)習(xí)下2015-08-08