小編給大家分享一下BootStrap中表單的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
1.基本實例
單獨的表單控件會被自動賦予一些全局樣式。所有設(shè)置了 .form-control類的 、 和 元素都將被默認設(shè)置寬度屬性為 width: 100%;。 將 label 元素和前面提到的控件包裹在 .form-group中可以獲得最好的排列。
名稱 文件輸入 這里是塊級幫助文本的實例。 請打勾 提交
這里是塊級幫助文本的實例。
不要將表單組合輸入框組混合使用
不要將表單組直接和輸入框組混合使用。建議將輸入框組嵌套到表單組中使用。
2.內(nèi)聯(lián)表單
為
可能需要手動設(shè)置寬度
在 Bootstrap 中,輸入框和單選/多選框控件默認被設(shè)置為 width: 100%; 寬度。在內(nèi)聯(lián)表單,我們將這些元素的寬度設(shè)置為 width: auto;,因此,多個控件可以排列在同一行。根據(jù)你的布局需求,可能需要一些額外的定制化組件。
一定要添加 label 標簽
如果你沒有為每個輸入控件設(shè)置 label 標簽,屏幕閱讀器將無法正確識別。對于這些內(nèi)聯(lián)表單,你可以通過為 label 設(shè)置 .sr-only類將其隱藏。還有一些輔助技術(shù)提供label標簽的替代方案,比如aria-label、aria-labelledby 或 title 屬性。如果這些都不存在,屏幕閱讀器可能會采取使用 placeholder 屬性,如果存在的話,使用占位符來替代其他的標記,但要注意,這種方法是不妥當?shù)摹?/p>
Name Email Send invitation
3.水平排列的表單
通過為表單添加 .form-horizontal 類,并聯(lián)合使用 Bootstrap 預(yù)置的柵格類,可以將 label 標簽和控件組水平并排布局。這樣做將改變 .form-group 的行為,使其表現(xiàn)為柵格系統(tǒng)中的行(row),因此就無需再額外添加 .row 了。
名字 姓 請記住我 登錄
4.被支持的控件1
表單布局實例中展示了其所支持的標準表單控件。
輸入框
包括大部分表單控件、文本輸入域控件,還支持所有 HTML5 類型的輸入控件: text、password、datetime、datetime-local、date、month、time、week、number、email、url、search、tel和 color。
必須添加類型聲明
只有正確設(shè)置了 type 屬性的輸入控件才能被賦予正確的樣式。
輸入控件組
如需在文本輸入域 前面或后面添加文本內(nèi)容或按鈕控件,請參考輸入控件組。
文本域
支持多行文本的表單控件。可根據(jù)需要改變 rows 屬性。
5.被支持的控件2
多選和單選框
多選框(checkbox)用于選擇列表中的一個或多個選項,而單選框(radio)用于從多個選項中只選擇一個。
設(shè)置了 disabled 屬性的單選或多選框都能被賦予合適的樣式。對于和多選或單選框聯(lián)合使用的 標簽,如果也希望將懸停于上方的鼠標設(shè)置為“禁止點擊”的樣式,請將 .disabled 類賦予 .radio、.radio-inline、.checkbox、.checkbox-inline 或 。
Option one is this and that—be sure to include why it's great Option two is disabled Option one is this and that—be sure to include why it's great Option two can be something else and selecting it will deselect option one Option three is disabled
內(nèi)聯(lián)單選和多選框
通過將 .checkbox-inline 或 .radio-inline 類應(yīng)用到一系列的多選框(checkbox)或單選框(radio)控件上,可以使這些控件排列在一行。
1 2 3 1 2 3
下拉列表(select)
1 2 3 4 5 ...
6.靜態(tài)控件
如果需要在表單中將一行純文本和 label 元素放置于同一行,為
元素添加 .form-control-static 類即可。
Email email@example.com 密碼 Email Password Confirm identity
email@example.com
7.焦點狀態(tài)
我們將某些表單控件的默認 outline 樣式移除,然后對 :focus 狀態(tài)賦予box-shadow 屬性。
演示:focus 狀態(tài)
在本文檔中,我們?yōu)樯厦鎸嵗械妮斎肟蛸x予了自定義的樣式,用于演示 .form-control 元素的 :focus 狀態(tài)。
8.禁用狀態(tài)
為輸入框設(shè)置 disabled 屬性可以禁止其與用戶有任何交互(焦點、輸入等)。被禁用的輸入框顏色更淺,并且還添加了 not-allowed 鼠標狀態(tài)。
被禁用的 fieldset
標簽的鏈接功能不受影響
默認情況下,瀏覽器會將
跨瀏覽器兼容性
雖然 Bootstrap 會將這些樣式應(yīng)用到所有瀏覽器上,Internet Explorer 11 及以下瀏覽器中的
9.只讀狀態(tài)
為輸入框設(shè)置 readonly 屬性可以禁止用戶修改輸入框中的內(nèi)容。處于只讀狀態(tài)的輸入框顏色更淺(就像被禁用的輸入框一樣),但是仍然保留標準的鼠標狀態(tài)。
10.校驗狀態(tài)
Bootstrap 對表單控件的校驗狀態(tài),如 error、warning 和 success 狀態(tài),都定義了樣式。使用時,添加 .has-warning、.has-error 或 .has-success 類到這些控件的父元素即可。任何包含在此元素之內(nèi)的.control-label、.form-control 和 .help-block 元素都將接受這些校驗狀態(tài)的樣式。
將驗證狀態(tài)傳達給輔助設(shè)備和盲人用戶
使用這些校驗樣式只是為表單控件提供一個可視的、基于色彩的提示,但是并不能將這種提示信息傳達給使用輔助設(shè)備的用戶 - 例如屏幕閱讀器 - 或者色盲用戶。
為了確保所有用戶都能獲取正確信息,Bootstrap 還提供了另一種提示方式。例如,你可以在表單控件的 標簽上以文本的形式顯示提示信息(就像下面代碼中所展示的);包含一個 Glyphicon 字體圖標 (還有賦予 .sr-only 類的文本信息 - 參考Glyphicon 字體圖標實例);或者提供一個額外的 輔助信息 塊。另外,對于使用輔助設(shè)備的用戶,無效的表單控件還可以賦予一個 aria-invalid="true" 屬性。
Input with success Input with warning Input with error Checkbox with success Checkbox with warning Checkbox with error
11.添加額外的圖標
你還可以針對校驗狀態(tài)為輸入框添加額外的圖標。只需設(shè)置相應(yīng)的 .has-feedback 類并添加正確的圖標即可。
反饋圖標(feedback icon)只能使用在文本輸入框 元素上。
圖標、label 和輸入控件組
對于不帶有 label 標簽的輸入框以及右側(cè)帶有附加組件的輸入框組,需要手動為其圖標定位。為了讓所有用戶都能訪問你的網(wǎng)站,我們強烈建議為所有輸入框添加 label 標簽。如果你不希望將label 標簽展示出來,可以通過添加 .sr-only 類來實現(xiàn)。如果的確不能添加 label 標簽,請調(diào)整圖標的 top 值。對于輸入框組,請根據(jù)你的實際情況調(diào)整 right 值。
向輔助技術(shù)設(shè)備傳遞圖標的含義
為了確保輔助技術(shù)- 如屏幕閱讀器 - 正確傳達一個圖標的含義,額外的隱藏的文本應(yīng)包含在 .sr-only 類中,并明確關(guān)聯(lián)使用了 aria-describedby 的表單控件?;蛘?,以某些其他形式(例如,文本輸入字段有一個特定的警告信息)傳達含義,例如改變與表單控件實際相關(guān)聯(lián)的 的文本。
雖然下面的例子已經(jīng)提到各自表單控件本身的 文本的驗證狀態(tài),上述技術(shù)(使用 .sr-only 文本 和 aria-describedby) )已經(jīng)包括了需要說明的目的。
Input with success (success) Input with warning (warning) Input with error (error) Input group with success @ (success)
12.控件尺寸
通過 .input-lg 類似的類可以為控件設(shè)置高度,通過 .col-lg-* 類似的類可以為控件設(shè)置寬度。
高度尺寸
創(chuàng)建大一些或小一些的表單控件以匹配按鈕尺寸。
... ... ...
水平排列的表單組的尺寸
通過添加 .form-group-lg 或 .form-group-sm 類,為 .form-horizontal包裹的 label 元素和表單控件快速設(shè)置尺寸。
調(diào)整列(column)尺寸
用柵格系統(tǒng)中的列(column)包裹輸入框或其任何父元素,都可很容易的為其設(shè)置寬度。
13.輔助文本
針對表單控件的“塊(block)”級輔助文本。
與表單控件相關(guān)聯(lián)的幫助文本
與表單控件相關(guān)聯(lián)的幫助文本 aria-describedby 屬性的表單控件關(guān)聯(lián),這將確保使用輔助技術(shù)- 如屏幕閱讀器 - 的用戶獲取控件焦點或進入控制時顯示這個幫助文本。
以上是“BootStrap中表單的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
全國免費咨詢:
業(yè)務(wù)咨詢:028-86922220 / 13518219792
節(jié)假值班:18980820575 / 13518219792
聯(lián)系地址:成都市太升南路288號錦天國際A幢1002號
在線咨詢
微信咨詢
電話咨詢
028-86922220(工作日)
18980820575(7×24)
提交需求
返回頂部