Etiam porta sem malesuada magna mollis euismod。Maecenas faucibus mollis interdum。Morbi leo risus,porta ac consectetur ac,愛神前庭。
Bootstrap 是 Twitter 的一個工具包,旨在啟動 web 應用程序和網站的開發。
它包括用於排版、表單、按鈕、表格、網格、導航等的基本 CSS 和 HTML。
書呆子警報: Bootstrap 是用 Less 構建的,旨在為現代瀏覽器的大門外工作。
為了獲得最快和最簡單的開始,只需將此代碼段複製到您的網頁中即可。
喜歡使用 Less?沒問題,只需克隆 repo 並添加以下行:
在 Twitter 的早期,工程師幾乎使用他們熟悉的任何庫來滿足前端需求。Bootstrap 最初是為了應對在 Twitter 的第一個 Hackweek 期間出現的挑戰和快速加速的開發。
在 Twitter 的許多工程師的幫助和反饋下,Bootstrap 已經有了長足的發展,不僅包含基本樣式,還包含更優雅和耐用的前端設計模式。
在dev.twitter.com上閱讀更多信息 ›
Bootstrap 在 Chrome、Safari、Internet Explorer 和 Firefox 等主流現代瀏覽器中經過測試和支持。
Bootstrap 帶有完整的已編譯 CSS、未編譯和示例模板。
作為 Bootstrap 的一部分提供的默認網格系統是 940 像素寬的 16 列網格。這是流行的 960 網格系統的一種風格,但在左右兩側沒有額外的邊距/填充。
如此處所示,可以使用兩個“列”創建基本佈局,每個“列”跨越我們定義為網格系統一部分的 16 個基本列的數量。有關更多變體,請參見下面的示例。
- <div類= “行” >
- <div類= "span6 列" >
- ...
- </div>
- <div類= "span10 列" >
- ...
- </div>
- </div>
默認且簡單的 940 像素寬、居中佈局,適用於單個<div.container>
.
- <正文>
- <div類= “容器” >
- ...
- </div>
- </正文>
另一種靈活的流體頁面結構,具有最小和最大寬度以及左側邊欄。非常適合應用程序和文檔。
- <正文>
- <div類= “容器流體” >
- <div類= “側邊欄” >
- ...
- </div>
- <div類= “內容” >
- ...
- </div>
- </div>
- </正文>
用於構建網頁的標準排版層次結構。
整個排版網格基於 preboot.less 文件中的兩個 Less 變量:@basefont
和@baseline
. 第一個是始終使用的基本字體大小,第二個是基本行高。
我們使用這些變量和一些數學運算來創建我們所有類型的邊距、填充和行高等等。
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 dapibus,tellus ac cursus commodo,tortor 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>
元素用於其最近的祖先或整個工作主體的聯繫信息。這是它的外觀:
注意: an 中的每一行都<address>
必須以換行符 ( <br />
) 結尾或包裹在塊級標籤中(例如,<p>
)以正確構造內容。
對於縮寫詞和首字母縮略詞,請使用<abbr>
標記(在HTML5<acronym>
中已棄用)。將簡寫形式放在標籤中,並為完整名稱設置標題。
<blockquote>
<p>
<small>
要包含塊引用,環繞<blockquote>
和<p>
標記<small>
。使用該<small>
元素引用您的來源,您將在它之前得到一個破折號—
。
Lorem ipsum dolor sit amet, consectetur adipiscing elit。Integer posuere erat a ante venenatis dapibus posuere velit aliquet。
朱利葉斯·希伯特博士
<ul>
<ul.unstyled>
<ol>
dl
<table>
<thead>
<tbody>
<tr>
<th>
<td>
<colspan>
<caption>
桌子很棒——可以做很多事情。然而,偉大的表格需要一點標記才能變得有用、可擴展和可讀(在代碼級別)。這裡有一些提示可以提供幫助。
始終將列標題包裝在<thead>
這樣的層次結構中<thead>
> <tr>
> <th>
。
與列標題類似,表的所有正文內容都應包含在 a 中<tbody>
,因此您的層次結構為<tbody>
> <tr>
> <td>
。
所有表格都將自動設置樣式,僅使用基本邊框,以確保可讀性並保持結構。無需添加額外的類或屬性。
# | 名 | 姓 | 語 |
---|---|---|---|
1 | 一些 | 一 | 英語 |
2 | 喬 | 六包 | 英語 |
3 | 斯圖 | 凹痕 | 代碼 |
- <表格>
- ...
- </table>
通過添加斑馬條紋來對您的表格進行一點花哨 - 只需添加.zebra-striped
類。
# | 名 | 姓 | 語 |
---|---|---|---|
1 | 一些 | 一 | 英語 |
2 | 喬 | 六包 | 英語 |
3 | 斯圖 | 凹痕 | 代碼 |
注意:斑馬條紋是一種漸進式增強功能,不適用於 IE8 及更低版本的舊瀏覽器。
- <table class = "zebra-striped" >
- ...
- </table>
以前面的例子為例,我們通過jQuery和Tablesorter插件提供排序功能來提高表格的實用性。單擊任何列的標題以更改排序。
# | 名 | 姓 | 語 |
---|---|---|---|
1 | 您的 | 一 | 英語 |
2 | 喬 | 六包 | 英語 |
3 | 斯圖 | 凹痕 | 代碼 |
- <script src = "js/jquery/jquery.tablesorter.min.js" ></script>
- <腳本>
- $ (函數() {
- $ (“表#sortTableExample” )。表排序器({ sortList : [[ 1 , 0 ]] });
- });
- </腳本>
- <table class = "zebra-striped" >
- ...
- </table>
所有表單都具有默認樣式,以便以可讀和可擴展的方式呈現它們。為文本輸入、選擇列表、文本區域、單選按鈕和復選框以及按鈕提供樣式。
添加.form-stacked
到表單的 HTML 中,您將在其字段頂部而不是左側有標籤。如果您的表單很短,或者您有兩列輸入較重的表單,這將非常有用。
按照慣例,按鈕用於操作,而鏈接用於對象。例如,“下載”可以是一個按鈕,“最近的活動”可以是一個鏈接。
所有按鈕默認為淺灰色樣式,但可以為不同的顏色樣式應用許多功能類。這些等級包括藍色.primary
等級、淺藍色.info
等級、綠色.success
等級和紅色.danger
等級。另外,滾動你自己的風格很容易。
div.alert-message
用於突出顯示操作的失敗、可能失敗或成功的單行消息。對錶格特別有用。
div.alert-message.block-message
對於需要一些解釋的消息,我們有段落樣式警報。這些非常適合冒泡更長的錯誤消息,警告用戶待處理的操作,或者只是呈現信息以更加強調頁面。
模態(對話框或燈箱)非常適合在需要維護背景上下文的情況下進行上下文操作。
好身材……
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 中的嵌套。
- <link rel = "stylesheet/less" href = "less/bootstrap.less" media = "all" />
- <script src = "js/less-1.1.3.min.js" ></script>
感覺不到 .js 解決方案?在部署代碼時嘗試使用 Less Mac 應用程序或使用 Node.js進行編譯。
以下是作為 Bootstrap 的一部分包含在 Twitter Bootstrap 中的一些亮點。前往 Bootstrap 網站或 Github 項目頁面下載並了解更多信息。
Less 中的變量非常適合免費維護和更新您的 CSS。當您想更改顏色值或常用值時,只需在一處更新即可。
- // 鏈接
- @linkColor :#8b59c2;
- @linkColorHover : 變暗(@linkColor ,10 );
- // 灰色
- @黑色:#000;
- @grayDark : 變亮(@black ,25 %);
- @gray : 變亮(@black ,50 %);
- @grayLight : 變亮(@black ,70 %);
- @grayLighter : 變亮(@black ,90 %);
- @白:#fff ;
- // 強調色
- @藍色:#08b5fb ;
- @綠色:#46a546 ;
- @紅色:#9d261d ;
- @黃色:#ffc40d ;
- @橙色:#f89406 ;
- @粉紅色:#c3325f ;
- @紫色:#7a43b6 ;
- // 基線網格
- @basefont :13px ;
- @基線:18px ;
除了 CSS 的正常/* ... */
語法之外,Less 還提供了另一種樣式的註釋。
- // 這是一條評論
- /* 這也是註釋 */
Mixin 基本上是 CSS 的 include 或 partials,允許您將一段代碼組合成一個。它們非常適合供應商前綴屬性box-shadow
,例如跨瀏覽器漸變、字體堆棧等。下面是 Bootstrap 中包含的 mixin 示例。
- #字體{
- . 速記(@weight :正常,@size :14px ,@lineHeight :20px ){
- 字體大小:@size ;_
- 字體-重量:@weight ;
- 線高:@lineHeight ;_
- }
- . 無襯線(@weight :正常,@ size :14px ,@lineHeight :20px ){
- font - family : "Helvetica Neue" , Helvetica , Arial , sans - serif ;
- 字體大小:@size ;_
- 字體-重量:@weight ;
- 線高:@lineHeight ;_
- }
- . 襯線(@weight :正常,@size :14px ,@lineHeight :20px ){
- font - family : "Georgia" , Times New Roman , Times , sans - serif ;
- 字體大小:@size ;_
- 字體-重量:@weight ;
- 線高:@lineHeight ;_
- }
- . 等寬(@weight :正常,@size :12px ,@lineHeight :20px ){
- font - family : "Monaco" , Courier New , monospace ;
- 字體大小:@size ;_
- 字體-重量:@weight ;
- 線高:@lineHeight ;_
- }
- }
- #坡度 {
- . 水平(@startColor :#555,@endColor:#333){
- 背景顏色:@endColor ;_
- 背景-重複:重複-x ;_
- 背景-圖像:-khtml-漸變(線性,左上,右上,從(@startColor )到(@endColor ));// 征服者
- 背景-圖像:- moz -線性-漸變(左,@startColor ,@endColor );// FF 3.6+
- 背景-圖像:-毫秒-線性-漸變(左,@startColor ,@endColor );// IE10
- 背景-圖像:-webkit-漸變(線性,左上,右上,顏色-停止(0 %,@startColor ),顏色-停止(100 %,@ endColor ));// Safari 4+,Chrome 2+
- 背景-圖片:- webkit -線性-漸變(左,@startColor ,@endColor );// Safari 5.1+,Chrome 10+
- 背景-圖像:-o-線性-漸變(左, @ startColor ,@ endColor );// 歌劇 11.10
- 背景-圖像:線性-漸變(左,@startColor ,@endColor );// 樂標準
- }
- . 垂直(@startColor :#555,@endColor:#333){
- 背景顏色:@endColor ;_
- 背景-重複:重複-x ;_
- 背景-圖像:-khtml-漸變(線性,左上,左下,從(@startColor )到(@endColor ));// 征服者
- 背景-圖像:-moz-線性-漸變(@startColor ,@ endColor );// FF 3.6+
- 背景-圖像:-毫秒-線性-漸變(@startColor ,@endColor );// IE10
- 背景-圖像:-webkit-漸變(線性,左上,左下,顏色-停止(0 %,@startColor ),顏色-停止(100 %,@ endColor ));// Safari 4+,Chrome 2+
- 背景-圖像:-webkit-線性-漸變( @ startColor ,@ endColor );// Safari 5.1+,Chrome 10+
- 背景-圖像:-o-線性-漸變( @ startColor ,@ endColor );// 歌劇 11.10
- 背景-圖像:線性-漸變(@startColor ,@endColor );// 標準
- }
- . 定向(@startColor :#555,@endColor:#333,@deg:45deg){
- ...
- }
- . 垂直三色(@startColor :#00b3ee,@midColor:#7a43b6,@colorStop:50%,@endColor:#c3325f ){
- ...
- }
- }
看中並執行一些數學運算以生成靈活而強大的 mixin,如下所示。
- // 網格
- @gridColumns :16 ;
- @gridColumnWidth : 40px ;
- @gridGutterWidth :20px ;
- @siteWidth : ( @gridColumns * @gridColumnWidth ) + ( @gridGutterWidth * ( @gridColumns - 1 ));
- // 網格系統
- . 容器{
- 寬度:@siteWidth ;
- 邊距:0自動;
- . 清除修復();
- }
- . 列(@columnSpan :1 ){
- 寬度:(@gridColumnWidth * @columnSpan )+ (@gridGutterWidth * (@columnSpan - 1 ));
- }
- . 偏移量(@columnOffset :1 ){
- 邊距-左:(@gridColumnWidth * @columnOffset )+ (@gridGutterWidth * (@columnOffset - 1 ))+ @extraSpace ;
- }