引導程序,來自 Twitter

Bootstrap 是 Twitter 的一個工具包,旨在啟動 web 應用程序和網站的開發。
它包括用於排版、表單、按鈕、表格、網格、導航等的基本 CSS 和 HTML。

書呆子警報: Bootstrap 是用 Less 構建的,旨在為現代瀏覽器的大門外工作。

熱鏈接 CSS

為了獲得最快和最簡單的開始,只需將此代碼段複製到您的網頁中即可。

少用它

喜歡使用 Less?沒問題,只需克隆 repo 並添加以下行:

在 GitHub 上分叉

使用 Github 上的官方 Bootstrap 存儲庫下載、分叉、拉取、歸檔問題等。

GitHub 上的引導程序 »

歷史

在 Twitter 的早期,工程師幾乎使用他們熟悉的任何庫來滿足前端需求。Bootstrap 最初是為了應對在 Twitter 的第一個 Hackweek 期間出現的挑戰和快速加速的開發。

在 Twitter 的許多工程師的幫助和反饋下,Bootstrap 已經有了長足的發展,不僅包含基本樣式,還包含更優雅和耐用的前端設計模式。

在dev.twitter.com上閱讀更多信息 ›

瀏覽器支持

Bootstrap 在 Chrome、Safari、Internet Explorer 和 Firefox 等主流現代瀏覽器中經過測試和支持。

在 Chrome、Safari、Internet Explorer 和 Firefox 中測試和支持
  • 最新的 Safari
  • 最新的谷歌瀏覽器
  • 火狐 4+
  • 互聯網瀏覽器 7+
  • 歌劇 11

包括什麼

Bootstrap 帶有完整的已編譯 CSS、未編譯和示例模板。

  • 所有原始 .less 文件
  • 完全編譯和縮小的 CSS
  • 完整的樣式指南文檔
  • 示例頁面模板(更多即將推出)

默認網格

作為 Bootstrap 的一部分提供的默認網格系統是 940 像素寬的 16 列網格。這是流行的 960 網格系統的一種風格,但在左右兩側沒有額外的邊距/填充。

示例網格標記

如此處所示,可以使用兩個“列”創建基本佈局,每個“列”跨越我們定義為網格系統一部分的 16 個基本列的數量。有關更多變體,請參見下面的示例。

  1. <div= “行” >
  2. <div= "span6 列" >
  3. ...
  4. </div>
  5. <div= "span10 列" >
  6. ...
  7. </div>
  8. </div>
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
1
4
4
4
4
4
6
6
8
8
5
11
16

偏移列

4
8 偏移 4
4 偏移 4
4 偏移 4
5 偏移 3
5 偏移 3
10 偏移 6

固定佈局

默認且簡單的 940 像素寬、居中佈局,適用於單個<div.container>.

  1. <正文>
  2. <div= “容器” >
  3. ...
  4. </div>
  5. </正文>

流體佈局

另一種靈活的流體頁面結構,具有最小和最大寬度以及左側邊欄。非常適合應用程序和文檔。

  1. <正文>
  2. <div= “容器流體” >
  3. <div= “側邊欄” >
  4. ...
  5. </div>
  6. <div= “內容” >
  7. ...
  8. </div>
  9. </div>
  10. </正文>

標題和副本

用於構建網頁的標準排版層次結構。

整個排版網格基於 preboot.less 文件中的兩個 Less 變量:@basefont@baseline. 第一個是始終使用的基本字體大小,第二個是基本行高。

我們使用這些變量和一些數學運算來創建我們所有類型的邊距、填充和行高等等。

h1。標題 1

h2。標題 2

h3。標題 3

h4。標題 4

h5。標題 5
h6. 標題 6

示例段落

Nullam quis risus eget urna mollis ornare vel eu leo。Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus。Nullam id dolor id nibh ultricies vehicula ut id elit。

示例標題有子標題…

雜項。元素

使用強調、地址和縮寫

<strong> <em> <address> <abbr>

何時使用

強調標籤 (<strong><em>) 應該用於指示單詞或短語相對於其周圍副本的額外重要性或強調。用於<strong>重要性和<em>強調強調

強調段落

Fusce dapibustellus ac cursus commodotortor mauris condimentum nibh,ut balloonum massa justo sit amet risus。Maecenas faucibus mollis interdum。Nulla vitae elit libero,一個 pharetra augue。

注意:在 HTML5中使用<b><i>標記仍然可以,它們不必分別設置為粗體和斜體樣式(儘管如果有更多語義元素,請使用它)。<b>旨在突出單詞或短語而不傳達額外的重要性,而<i>主要用於語音、技術術語等。

地址

<address>元素用於其最近的祖先或整個工作主體的聯繫信息。這是它的外觀:

Twitter, Inc.
795 Folsom Ave, Suite 600
San Francisco, CA 94107 電話
(123) 456-7890

注意: an 中的每一行都<address>必須以換行符 ( <br />) 結尾或包裹在塊級標籤中(例如,<p>)以正確構造內容。

縮寫

對於縮寫詞和首字母縮略詞,請使用<abbr>標記(在HTML5<acronym>中已棄用)。將簡寫形式放在標籤中,並為完整名稱設置標題。

塊引用

<blockquote> <p> <small>

如何報價

要包含塊引用,環繞<blockquote><p>標記<small>。使用該<small>元素引用您的來源,您將在它之前得到一個破折號&mdash;

Lorem ipsum dolor sit amet, consectetur adipiscing elit。Integer posuere erat a ante venenatis dapibus posuere velit aliquet。

朱利葉斯·希伯特博士

列表

無序<ul>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • 馬薩的整數 molestie lorem
  • pretium nisl aliquet 的促進作用
  • Nulla volutpat aliquam velit
    • 菜豆
    • Purus sodales ultricies
    • 前庭前庭端口掃描儀
    • Ac tristique libero volutpat 在
  • Faucibus porta lacus fringilla vel
  • Aenean sat amet erat nunc
  • Eget porttitor lorem

無樣式<ul.unstyled>

  • Lorem ipsum dolor sit amet
  • Consectetur adipiscing elit
  • 馬薩的整數 molestie lorem
  • pretium nisl aliquet 的促進作用
  • Nulla volutpat aliquam velit
    • 菜豆
    • Purus sodales ultricies
    • 前庭前庭端口掃描儀
    • Ac tristique libero volutpat 在
  • Faucibus porta lacus fringilla vel
  • Aenean sat amet erat nunc
  • Eget porttitor lorem

已訂購<ol>

  1. Lorem ipsum dolor sit amet
  2. Consectetur adipiscing elit
  3. 馬薩的整數 molestie lorem
  4. pretium nisl aliquet 的促進作用
  5. Nulla volutpat aliquam velit
  6. Faucibus porta lacus fringilla vel
  7. Aenean sat amet erat nunc
  8. Eget porttitor lorem

描述dl

描述列表
描述列表非常適合定義術語。
歐伊斯莫德
Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit。
Donec id elit non mi porta gravida 在 eget metus。
馬勒蘇達門
Etiam porta sem malesuada magna mollis euismod。

建築表

<table> <thead> <tbody> <tr> <th> <td> <colspan> <caption>

桌子很棒——可以做很多事情。然而,偉大的表格需要一點標記才能變得有用、可擴展和可讀(在代碼級別)。這裡有一些提示可以提供幫助。

始終將列標題包裝在<thead>這樣的層次結構中<thead>> <tr>> <th>

與列標題類似,表的所有正文內容都應包含在 a 中<tbody>,因此您的層次結構為<tbody>> <tr>> <td>

示例:默認表格樣式

所有表格都將自動設置樣式,僅使用基本邊框,以確保可讀性並保持結構。無需添加額外的類或屬性。

#
1 一些 英語
2 六包 英語
3 斯圖 凹痕 代碼
  1. <表格>
  2. ...
  3. </table>

示例:斑馬條紋

通過添加斑馬條紋來對您的表格進行一點花哨 - 只需添加.zebra-striped類。

#
1 一些 英語
2 六包 英語
3 斯圖 凹痕 代碼

注意:斑馬條紋是一種漸進式增強功能,不適用於 IE8 及更低版本的舊瀏覽器。

  1. <table class = "zebra-striped" >
  2. ...
  3. </table>

示例:帶有 TableSorter.js 的斑馬條紋

以前面的例子為例,我們通過jQueryTablesorter插件提供排序功能來提高表格的實用性。單擊任何列的標題以更改排序。

#
1 您的 英語
2 六包 英語
3 斯圖 凹痕 代碼
  1. <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
  2. <腳本>
  3. $ (函數() {
  4. $ “表#sortTableExample” )。表排序器({ sortList : [[ 1 , 0 ]] });
  5. });
  6. </腳本>
  7. <table class = "zebra-striped" >
  8. ...
  9. </table>

默認樣式

所有表單都具有默認樣式,以便以可讀和可擴展的方式呈現它們。為文本輸入、選擇列表、文本區域、單選按鈕和復選框以及按鈕提供樣式。

示例表單圖例
這裡有一些價值
一小段幫助文本
示例表單圖例
@
示例表單圖例
注意:標籤圍繞更大的點擊區域和更可用的表單的所有選項。
所有時間均顯示為太平洋標準時間 (GMT -08:00)。
如果需要,幫助文本塊來描述上述字段。
 

堆疊形式

添加.form-stacked到表單的 HTML 中,您將在其字段頂部而不是左側有標籤。如果您的表單很短,或者您有兩列輸入較重的表單,這將非常有用。

示例表單圖例
示例表單圖例
一小段幫助文本
注意:標籤圍繞更大的點擊區域和更可用的表單的所有選項。
 

鈕扣

按照慣例,按鈕用於操作,而鏈接用​​於對象。例如,“下載”可以是一個按鈕,“最近的活動”可以是一個鏈接。

所有按鈕默認為淺灰色樣式,但可以為不同的顏色樣式應用許多功能類。這些等級包括藍色.primary等級、淺藍色.info等級、綠色.success等級和紅色.danger等級。另外,滾動你自己的風格很容易。

示例按鈕

按鈕樣式可以應用於任何已應用的東西.btn。通常,您只想將這些應用於<a><button>和 select<input>元素。這是它的外觀:

替代尺寸

喜歡更大或更小的按鈕?有它!

禁用狀態

對於未激活或因某種原因被應用禁用的按鈕,請使用禁用狀態。這適用.disabled於鏈接和元素。:disabled<button>

鏈接

鈕扣

 

基本警報

div.alert-message

用於突出顯示操作的失敗、可能失敗或成功的單行消息。對錶格特別有用。

×

神聖的鱷梨醬!最好檢查一下自己,你看起來不太好。

×

哦,快!改變這個和那個,然後再試一次。

×

做得好!您已成功閱讀此警報消息。

×

小心!這是一個需要您注意的警報,但目前還不是一個重要的優先事項。

阻止消息

div.alert-message.block-message

對於需要一些解釋的消息,我們有段落樣式警報。這些非常適合冒泡更長的錯誤消息,警告用戶待處理的操作,或者只是呈現信息以更加強調頁面。

×

神聖的鱷梨醬!這是一個警告!最好檢查一下自己,你看起來不太好。Nulla vitae elit libero,一個 pharetra augue。Praesent commodo cursus magna、vel scelerisque nisl consectetur 等。

×

哦,快!你有一個錯誤!改變這個和那個,然後再試一次。Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit。Cras mattis consectetur purus 坐在 amet 發酵液中。

×

做得好!您已成功閱讀此警報消息。Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus。Maecenas faucibus mollis interdum。

×

小心!這是一個需要您注意的警報,但目前還不是一個重要的優先事項。

模態

模態(對話框或燈箱)非常適合在需要維護背景上下文的情況下進行上下文操作。

工具提示

Twipsies 對於幫助困惑的用戶並將他們指向正確的方向非常有用。

Lorem ipsum dolar sit amet illo error ipsum veritatis aut iste perspiciatis iste voluptas natus illo quasi odit aut natus consequuntur consequuntur, aut natus illo voluptatem odit perspiciatis laudantium rem doloremque totam voluptas。Voluptasdicta eaque beatae aperiam ut enim voluptatem explicabo explicabo, voluptas quia odit fugit accusantium totam totam architecto explicabo sit quasi fugit fugit, totam doloremque unde sunt sed dicta quae accusantium fugit voluptas nemo voluptas voluptatem rem quae aut veritatis

以下!
正確的!
剩下!
以上!

約夏克布丁

使用彈出框在不影響佈局的情況下向頁面提供潛台詞信息。

彈出框標題

Etiam porta sem malesuada magna mollis euismod。Maecenas faucibus mollis interdum。Morbi leo risus,porta ac consectetur ac,愛神前庭。

Bootstrap 是用Preboot構建的,Preboot是一個開源的 mixins 和變量包,可與 Less 結合使用,Less是一個 CSS 預處理器,用於更快、更輕鬆地進行 Web 開發。

查看我們如何在 Bootstrap 中使用 Preboot,以及如果您選擇在下一個項目中運行 Less,您可以如何使用它。

如何使用它

使用此選項可通過瀏覽器中的 javascript 充分利用 Bootstrap 的 Less 變量、mixin 和 CSS 中的嵌套。

  1. <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
  2. <script src = "js/less-1.1.3.min.js" ></script>

感覺不到 .js 解決方案?在部署代碼時嘗試使用 Less Mac 應用程序使用 Node.js進行編譯。

包括什麼

以下是作為 Bootstrap 的一部分包含在 Twitter Bootstrap 中的一些亮點。前往 Bootstrap 網站或 Github 項目頁面下載並了解更多信息。

變量

Less 中的變量非常適合免費維護和更新您的 CSS。當您想更改顏色值或常用值時,只需在一處更新即可。

  1. // 鏈接
  2. @linkColor #8b59c2;
  3. @linkColorHover 變暗@linkColor 10 );
  4.  
  5. // 灰色
  6. @黑色#000;
  7. @grayDark 變亮@black 25 %);
  8. @gray 變亮@black 50 %);
  9. @grayLight 變亮@black 70 %);
  10. @grayLighter 變亮@black 90 %);
  11. @白:#fff
  12.  
  13. // 強調色
  14. @藍色:#08b5fb
  15. @綠色:#46a546
  16. @紅色:#9d261d
  17. @黃色:#ffc40d
  18. @橙色:#f89406
  19. @粉紅色:#c3325f
  20. @紫色:#7a43b6
  21.  
  22. // 基線網格
  23. @basefont 13px
  24. @基線18px

評論

除了 CSS 的正常/* ... */語法之外,Less 還提供了另一種樣式的註釋。

  1. // 這是一條評論
  2. /* 這也是註釋 */

混音

Mixin 基本上是 CSS 的 include 或 partials,允許您將一段代碼組合成一個。它們非常適合供應商前綴屬性box-shadow,例如跨瀏覽器漸變、字體堆棧等。下面是 Bootstrap 中包含的 mixin 示例。

字體堆棧

  1. #字體{
  2. . 速記@weight 正常@size 14px @lineHeight 20px {
  3. 字體大小@size _
  4. 字體-重量@weight
  5. @lineHeight _
  6. }
  7. . 襯線@weight 正常@ size 14px @lineHeight 20px {
  8. font - family : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
  9. 字體大小@size _
  10. 字體-重量@weight
  11. @lineHeight _
  12. }
  13. . 襯線@weight 正常@size 14px @lineHeight 20px {
  14. font - family : "Georgia" , Times New Roman , Times , sans - serif ;
  15. 字體大小@size _
  16. 字體-重量@weight
  17. @lineHeight _
  18. }
  19. . 等寬@weight 正常@size 12px @lineHeight 20px {
  20. font - family : "Monaco" , Courier New , monospace ;
  21. 字體大小@size _
  22. 字體-重量@weight
  23. @lineHeight _
  24. }
  25. }

漸變

  1. #坡度 {
  2. . 水平@startColor #555,@endColor:#333){
  3. 背景顏色@endColor _
  4. 背景-重複重複-x _
  5. 背景-圖像-khtml-漸變線性左上右上@startColor @endColor // 征服者
  6. 背景-圖像- moz -線性-漸變@startColor @endColor );// FF 3.6+
  7. 背景-圖像-毫秒-線性-漸變@startColor @endColor );// IE10
  8. 背景-圖像-webkit-漸變線性左上右上顏色-停止0 %,@startColor ),顏色-停止100 @ endColor );// Safari 4+,Chrome 2+
  9. 背景-圖片- webkit -線性-漸變@startColor @endColor );// Safari 5.1+,Chrome 10+
  10. 背景-圖像-o-線性-漸變, @ startColor @ endColor // 歌劇 11.10
  11. 背景-圖像線性-漸變@startColor @endColor );// 樂標準
  12. }
  13. . 垂直@startColor #555,@endColor:#333){
  14. 背景顏色@endColor _
  15. 背景-重複重複-x _
  16. 背景-圖像-khtml-漸變線性左上左下@startColor @endColor // 征服者
  17. 背景-圖像-moz-線性-漸變@startColor @ endColor // FF 3.6+
  18. 背景-圖像-毫秒-線性-漸變@startColor @endColor );// IE10
  19. 背景-圖像-webkit-漸變線性左上左下顏色-停止0 %,@startColor ),顏色-停止100 @ endColor );// Safari 4+,Chrome 2+
  20. 背景-圖像-webkit-線性-漸變( @ startColor @ endColor // Safari 5.1+,Chrome 10+
  21. 背景-圖像-o-線性-漸變( @ startColor @ endColor // 歌劇 11.10
  22. 背景-圖像線性-漸變@startColor @endColor );// 標準
  23. }
  24. . 定向@startColor #555,@endColor:#333,@deg:45deg){
  25. ...
  26. }
  27. . 垂直@startColor #00b3ee,@midColor:#7a43b6,@colorStop:50%,@endColor:#c3325f {
  28. ...
  29. }
  30. }

運營和網格系統

看中並執行一些數學運算以生成靈活而強大的 mixin,如下所示。

  1. // 網格
  2. @gridColumns 16
  3. @gridColumnWidth : 40px ;
  4. @gridGutterWidth 20px
  5. @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
  6.  
  7. // 網格系統
  8. . 容器{
  9. 寬度@siteWidth
  10. 邊距0自動
  11. . 清除修復();
  12. }
  13. . @columnSpan 1 {
  14. 寬度@gridColumnWidth * @columnSpan + @gridGutterWidth * @columnSpan - 1 ));
  15. }
  16. . 偏移量@columnOffset 1 {
  17. 邊距-@gridColumnWidth * @columnOffset + @gridGutterWidth * @columnOffset - 1 ))+ @extraSpace
  18. }