Bootstrap中CSS的使用方法
Bootstrap 使用了一些 HTML5 元素和 CSS 屬性,所以需要使用 HTML5 文檔類型。
<!DOCTYPE html> <html lang="zh-CN"> ... </html>
為了讓 Bootstrap 開發(fā)的網(wǎng)站對移動設(shè)備友好,確保適當?shù)睦L制和觸屏縮放,需要在網(wǎng)頁的 head 之中添加 viewport meta 標簽,如下所示:
<meta name="viewport" content="width=device-width, //視口寬度為設(shè)備寬度 initial-scale=1.0, //縮放程度 maximum-scale=1.0, //最大縮放級別(可選) user-scalable=no">//禁止頁面縮放(可選)
Bootstrap 使用 Normalize 來建立跨瀏覽器的一致性。Normalize.css 是一個很小的 CSS 文件,在 HTML 元素的默認樣式中提供了更好的跨瀏覽器一致性。
關(guān)于布局
Bootstrap 提供了一套響應(yīng)式、移動設(shè)備優(yōu)先的流式網(wǎng)格系統(tǒng),隨著屏幕或視口(viewport)尺寸的增加,系統(tǒng)會自動分為最多12列。
img-responsive 用于img元素
container 用于包裹頁面上的內(nèi)容的元素
- 行需要放在container,并用來創(chuàng)建列的水平組。
- 預(yù)定義的網(wǎng)格類,比如 .row 和 .col-xs-4,可用于快速創(chuàng)建網(wǎng)格布局。
- 行列可相互嵌套,嵌套后的自適應(yīng)以父級元素為準,而不是設(shè)備寬度
- 要創(chuàng)建三個相等的列,則使用三個 col-xs-4,要是12個列就12個col-xs-1。
<div class="container"> <div class="row"> <div class="col-xs-6 col-md-2 col-md-offset-1"></div> <div class="col-xs-6 col-md-3"></div> <div class="col-xs-6 col-md-3"></div> <div class="col-xs-6 col-md-3"></div> </div> <div class="row">...</div> </div> <div class="container">.... <!--以上代碼在手機上就是兩行兩列,在電腦上是一行四列,其中第一列前面有空白,比其它列寬度小三分之一--> //可使用.col-md-push-* 和 .col-md-pull-* 這種類設(shè)定顯示,col-md-push-6按照我個人的理解,是在左面浮動了6列,然后再插入元素,col-md-pull-3則是在右邊浮動了3列,然后從右往左插入元素
- 媒體查詢是非常別致的"有條件的 CSS 規(guī)則"。它只適用于一些基于某些規(guī)定條件的 CSS。如果滿足那些條件,則應(yīng)用相應(yīng)的樣式。
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
//對于所有帶有 min-width: @screen-sm-min 的設(shè)備,如果屏幕的寬度小于 @screen-sm-max,則會進行一些處理。
關(guān)于排版
- 關(guān)于文本
<small>本行內(nèi)容是在標簽內(nèi)</small><br> <strong>本行內(nèi)容是在標簽內(nèi)</strong><br> <em>本行內(nèi)容是在標簽內(nèi),并呈現(xiàn)為斜體</em><br> <p class="text-left">向左對齊文本</p> <p class="text-center">居中對齊文本</p> <p class="text-right">向右對齊文本</p> <p class="text-muted">本行內(nèi)容是減弱的</p>灰 <p class="text-primary">本行內(nèi)容帶有一個 primary class</p>藍 <p class="text-success">本行內(nèi)容帶有一個 success class</p>綠 <p class="text-info">本行內(nèi)容帶有一個 info class</p>深藍 <p class="text-warning">本行內(nèi)容帶有一個 warning class</p>黃 <p class="text-danger">本行內(nèi)容帶有一個 danger class</p>紅
Bootstrap 定義 <abbr> 元素的樣式為顯示在文本底部的一條虛線邊框,當鼠標懸停在上面時會顯示完整的文本(只要您為 <abbr> title 屬性添加了文本)。為了得到一個更小字體的文本,請?zhí)砑?.initialism 到 <abbr>。
<abbr title="World Wide Web">WWW</abbr><br> <abbr title="Real Simple Syndication" class="initialism">RSS</abbr>
- 使用 <address> 標簽,您可以在網(wǎng)頁上顯示聯(lián)系信息。
- 使用<Blockqoute>標簽作為引用
<blockquote>這是一個帶有源標題的引用。<small>Someone famous in Source Title</small></blockquote>
- list-unstyled用于未定義樣式列表ul,list-inline用于水平列表ul
- pre-scrollable使pre可滾動
- <code>內(nèi)聯(lián)顯示代碼,<pre>顯示多行代碼
關(guān)于表格
通過把任意的 .table 包在 .table-responsive class 內(nèi),您可以讓表格水平滾動以適應(yīng)小型設(shè)備(小于 768px)。當在大于 768px 寬的大型設(shè)備上查看時,您將看不到任何的差別。
<div class="table-responsive"> <table class="table"> <caption>響應(yīng)式表格布局</caption> <thead> <tr> <th>產(chǎn)品</th> <th>付款日期</th> <th>狀態(tài)</th> </tr> </thead> <tbody> <tr> <td>產(chǎn)品1</td> <td>23/11/2013</td> <td>待發(fā)貨</td> </tr> </tbody> </table> </div>
關(guān)于表單
- 在form上加上屬性role="form"就會應(yīng)用Bootstrap基本的表單結(jié)構(gòu),此時默認為垂直表單
- 把標簽和控件放在一個帶有 class .form-group 的 <div> 中。這是獲取最佳間距所必需的。
- 向所有的文本元素 <input>、<textarea> 和 <select> 添加 class .form-control。
<input type="text" class="form-control" placeholder="文本輸入"/> <textarea class="form-control" rows="3"></textarea> <label for="name">可多選的選擇列表</label> <select multiple class="form-control"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select>
- 在form加上類calss=form-inline,那么表單元素就會變成內(nèi)聯(lián)的
- 在form加上類class=form-horizontal,那么表單元素就會變成水平的
1)設(shè)置表單控件padding和margin值
2)改變“form-group”的表現(xiàn)形式,類似于網(wǎng)格系統(tǒng)的“row”。
3)向標簽添加 class .control-label。
- 復(fù)選框和單選框
1)對一系列復(fù)選框和單選框使用 .checkbox-inline 或 .radio-inline class,控制它們顯示在同一行上。
- 當您需要在一個水平表單內(nèi)的表單標簽后放置純文本時,請在 <p> 上使用 class .form-control-static。
- 禁用的輸入框 input,如果您想要禁用一個輸入框 input,只需要簡單地添加 disabled 屬性
- 對 <fieldset> 添加 disabled 屬性來禁用 <fieldset> 內(nèi)的所有控件。
- Bootstrap 包含了錯誤、警告和成功消息的驗證樣式。只需要對父元素簡單地添加適當?shù)?class(.has-warning、 .has-error 或 .has-success)即可使用驗證狀態(tài)。
- .input-lg 和.input-sm可以改變輸入框的高度樣式
- help-block Bootstrap 表單控件可以在輸入框 input 上有一個塊級幫助文本。為了添加一個占用整個寬度的內(nèi)容塊,請在 <input> 后使用 .help-block。
<input class="form-control" type="text" placeholder=""> <span class="help-block">一個較長的幫助文本塊,超過一行, 需要擴展到下一行。本實例中的幫助文本總共有兩行。</span>
關(guān)于按鈕
<button type="button" class="btn btn-default">默認按鈕</button> <!-- 提供額外的視覺效果,標識一組按鈕中的原始動作 --> <button type="button" class="btn btn-primary">原始按鈕</button> <!-- 表示一個成功的或積極的動作 --> <button type="button" class="btn btn-success">成功按鈕</button> <!-- 信息警告消息的上下文按鈕 --> <button type="button" class="btn btn-info">信息按鈕</button> <!-- 表示應(yīng)謹慎采取的動作 --> <button type="button" class="btn btn-warning">警告按鈕</button> <!-- 表示一個危險的或潛在的負面動作 --> <button type="button" class="btn btn-danger">危險按鈕</button> <!-- 并不強調(diào)是一個按鈕,看起來像一個鏈接,但同時保持按鈕的行為 --> <button type="button" class="btn btn-link">鏈接按鈕</button>
按鈕的大小
<p> <button type="button" class="btn btn-primary btn-lg"> 大的原始按鈕 </button> </p> <p> <button type="button" class="btn btn-primary"> 默認大小的原始按鈕 </button> </p> <p> <button type="button" class="btn btn-primary btn-sm"> 小的原始按鈕 </button> </p> <p> <button type="button" class="btn btn-primary btn-xs"> 特別小的原始按鈕 </button> </p> <p> <button type="button" class="btn btn-primary btn-lg btn-block"> 塊級的原始按鈕 </button> </p>
- class為active表示激活按鈕
- class為disabled表示禁用按鈕
在a和input上使用按鈕class也能弄成按鈕的樣子,但是考慮到跨瀏覽器的問題還是在button上比較好。
關(guān)于圖片
關(guān)于圖片的樣式除了之前提到的img-responsive用于圖片的自適應(yīng)之外還有以下三個樣式:
- .img-rounded 圓角圖片
- .img-circle 圓形圖片
- .img-thumbnail 縮略圖功能
關(guān)于其它樣式類
- .pull-left左浮動
- .pull-right右浮動
- center-block內(nèi)容居中
- .clearfix清除浮動
- .caret顯示下拉式
- .close關(guān)閉圖標
關(guān)于不同設(shè)備
如果大家還想深入學(xué)習,可以點擊這里進行學(xué)習,再為大家附兩個精彩的專題:Bootstrap學(xué)習教程 Bootstrap實戰(zhàn)教程
以上就是Bootstrap中CSS的使用方法,希望大家會喜歡。
- Bootstrap輪播加上css3動畫,炫酷到底!
- BootStrap.css 在手機端滑動時右側(cè)出現(xiàn)空白的原因及解決辦法
- bootstrap和jQuery.Gantt的css沖突 如何解決
- Bootstrap學(xué)習筆記之css組件(3)
- Bootstrap學(xué)習筆記之css樣式設(shè)計(2)
- Bootstrap學(xué)習筆記之css樣式設(shè)計(1)
- Bootstrap每天必學(xué)之柵格系統(tǒng)(布局)
- bootstrap布局中input輸入框右側(cè)圖標點擊功能
- 談一談bootstrap響應(yīng)式布局
- Bootstrap CSS布局之代碼
相關(guān)文章
JS短信驗證碼倒計時功能的實現(xiàn)(沒有驗證碼,只有倒計時)
最近接了個項目,其中有這樣的需求:當用戶想要獲取驗證碼時,就點擊免費獲取驗證碼 ,然后開始倒計時,倒計時期間按鈕文字為剩余時間x秒,且不可按狀態(tài),倒計時結(jié)束后,按鈕更改為點擊重新發(fā)送,下面給大家分享js短信驗證碼倒計時實現(xiàn)代碼2016-10-10三種動態(tài)加載js的jquery實例代碼另附去除js方法
這篇文章主要介紹了三種動態(tài)加載js的jquery實例代碼另附去除js方法,需要的朋友可以參考下2014-04-04分享9個最好用的JavaScript開發(fā)工具和代碼編輯器
這篇文章主要介紹了9個最好用的JavaScript開發(fā)工具和代碼編輯器,需要的朋友可以參考下2015-03-03KnockoutJS 3.X API 第四章之表單submit、enable、disable綁定
Knockout是一個以數(shù)據(jù)模型(data model)為基礎(chǔ)的能夠幫助你創(chuàng)建富文本,響應(yīng)顯示和編輯用戶界面的JavaScript類庫。這篇文章介紹了KnockoutJS 3.X API 第四章之表單submit、enable、disable綁定的相關(guān)知識,感興趣的朋友一起看看吧2016-10-10