[Bootstrap]7天深入Bootstrap(3)CSS布局


Bootstrap三大核心內容的基礎,即基礎的CSS 布局語法。其包括基礎排版(Typography)、代碼(Code)、表 格(Tables)、表單(Forms)、按鈕(Buttons)、圖片 (Images)、輔助類(Helper Classes)和響應式設計 (Responsive utilities)。

 

本節目錄:

 

概述

HTML5文檔類型

由於Bootstrap使用了HTML5特定的HTML元素和CSS屬性,所 以使用Bootstrap的時候,所有的HTML文件都需要在其頂部引用 HTML5的DOCTYPE屬性

<!DOCTYPE html>
<html lang="en">
    ...
</html>

 

移動先行

在移動設備瀏覽器上,通過為viewport meta標簽添加的userscalable=no可以禁用其縮放(zooming)功能。

 

響應式圖片

為了能對圖片的大小進行自適應縮放,Bootstrap在3.x版里添 加了一個.img-responsive樣式,本質是為圖片設置了maxwidth: 100%;和height: auto;屬性

 

排版與鏈接

Bootstrap為網頁設置了一些基本的全局樣式、排版和鏈接風格

  1. 在body元素上取消了margin設置,改為默認為0,margin:0。
  2. 在body元素上設置了背景色為白色,background-color: #ffffff。
  3. 在布局排版方面,字體、字體大小、行間距使用的標准值

 

居中容器

一個頁面(或元素)要居中顯示,可以在外部容器上簡單應 用.container樣式即可。由於柵格系統依賴於外部容器的大小設 置,所以默認情況下container樣式有一個max-width屬性用於限 制柵格系統的最大寬度

 

基礎排版

標題

bs為傳統的標題元素h1~h6重新定義了標准的樣式, 使得在所有瀏覽器下顯示效果都一樣。

bs還提供了h類的樣式, 如.h1的樣式比h1標簽的樣式,不同的是沒有定義 margin-top和margin-bottom。

 

文本

bs為全局設置的字體大小。

small、strong、em、cite

容器內的文本對齊方式:text-left、text-center、text-right、text-justify

縮略語:abbr(鼠標hover顯示title值)

 

列表

bs提供了6種形式的列表,分別是:普通列表、有序列表、去點列表、內聯列表、描述列表和水平描述列表。

普通列表(ul)、有序列表(ol)、去點列表(list-unstyled)、描述列表、水平描述列表,只是優化,效果不明顯。

內聯列表(list-inline)將列表項水平顯示。類似水平菜單效果

 

代碼

代碼樣式通常在需要引用代碼的地方出現

單行的內聯代碼需要使用code元素包含

<kbd>元素包含的內容是表示該內容需要用戶鍵盤輸入,所 以一般是設置成input的效果,用法和code類似

pre元素一般用於顯示大塊的代碼段,並保證原有格式不變。 另外可以在pre元素上應用.pre-scrollable樣式,則可以控制該區域 最大高度為340像素,並可以在y方向滾動

 

表格

bs提供了1種基礎.table樣式、4種附加樣式(.table-striped、.table-bordered、.table-hover、.table-condensed)以及一個支持響應式布局的.table-responsive容器樣式。

.table-striped樣式,其添加了隔行加背景色的設置。

.table-bordered為表格所有的單元格提供了1條1像素寬的邊框

.table-hover當鼠標移動上去時對應的部分能夠換個顏色的話,那就會顯得很有動感,並且有高亮顯示的功能

.table-condensed緊湊型表格,即表格的顯示比普通表格稍微緊湊一些, 實現原理是減少單元格的內邊距

.tableresponsive樣式包裝在.table樣式外部即可創建響應式表格,其會 在小屏幕設備上(小於768像素)水平滾動

bs為表格的tr元素提供了5種基本的顏色樣式(active success info warning danger),用於控制tr的背景顏色。

 

表單

bs框架中的核心內容,表單提供了豐富的樣式(基礎、內聯、橫向)。

先了解2個基本樣式

form-control:設置為100%

form-group:設置下邊距,保證每個控件顯示。

 

如果在select、input、textarea元素上應用了.form-control樣式,顯示的寬度會變成100%,並且placeholder的顏色都設置成了 #999999

 

內聯表單

有的時候,我們可能需要一個所有控件都在一行中的表單,只需要在普通的form元素上應用一個.form-inline樣式

 

橫向表單

與內聯表單的使用方式不太一樣,其不能在form元素上簡單應用一個.form-horizontal樣式。

由於.form-horizontal樣式改變了.form-group的行為,將其表現得像柵格系統中的行(row)一樣,因此就無需再使用.row樣式了。

 

表單控件

對現有HTML5語法下的input都進行了支持(如 type為text、password、datetime、datetime-local、date、 month、time、week、number、email、url、search、tel和color 的元素)

input元素,必須聲明type類型,否則可能會引 起其他問題

select元素,多行選擇設置mulitiple屬性為multiple

textarea元素,定義了rows數字即可定義大文本框的高度,定義cols可以定義大文本框的寬度

checkbox和radio元素,是input元素里兩個非常特殊的type,由於經常搭配文字顯示,bs做了標准顯示

    <div class="radio">
        <label><input name="opt" type="radio" />ON</label>
    </div>
    <div class="radio">
        <label><input name="opt" type="radio" />OFF</label>
    </div>

    <div class="checkbox">
        <label><input type="checkbox"/>Swing</label>
    </div>
    <div class="checkbox">
        <label><input type="checkbox" />Runing</label>
    </div>

當checkbox和radio內容很少時,需要橫向顯示的時候,可以用checkbox-inline和radio-inline

 

控件狀態

bs提供了3種狀態的樣式可供使用,分別是:焦點狀態(默認提供)、禁用狀態、驗證提示狀態。

使用方式和普通的disabled一樣,只需要在禁用元素上使用 disabled屬性即可。<input ... disabled>

fieldset如果使用了disabled屬性時,內部的控件也將會禁用。

 

在填寫表單的時候,經常要提示用戶其輸入內容是否合法,bs提供了.has-warning、.has-error、.has-success三種樣式。

(父容器上的has-feedback樣式用於 設置定位方式;小圖標元素上的form-control-feedback樣式用於 設置圖標的顯示大小)

<div class="form-group has-success has-feedback">
                <label class="control-label" for="name">User Name:</label>
                <input type="text" class="form-control" id="name" />
                <span class="glyphicon glyphicon-ok form-control-feedback"></span>
</div>

  

控件大小

bs提供了兩個樣式用於設置稍大或者稍小的input輸入框,分別是:.input-lg和.input-sm

 

 

按鈕

按鈕樣式,定義了標准5種顏色、1個默認和一個link按鈕。

按鈕大小,定義3種.btn-lg、.btn-sm、.btnxs。.btn-block樣式可以充滿父元素,不隨文字符寬度變化。

多標簽,支持button a input3個標簽。為了兼容性,非常建議使用button。

支持active和disabled狀態。

 

圖像

提供了3種風格效果,在img標簽上應用.img-rounded、.img-circle、.img-thumbnail樣式即可

使用過程中需要注意,上述樣式沒有控制圖片的顯示大小,所以需要額外應用樣式或者限制父元素大小來控制圖片顯示大小.

IE8及以下版本不支持.img-rounded和.img-circle樣式特效。

 

輔助樣式

文本

文本樣式,bs提供了1個灰色,和5個基本標准樣式的顏色,分別是:柔和灰(text-muted)、主要藍(text-primary)、成功綠 (text-success)、信息藍(text-info)、警告黃(textwarning)、危險紅(text-danger)

文本背景樣式,bs還提供了上面的5種文本顏色樣式對應(muted樣式除外),分別是:主要藍(bg-primary)、成功綠(bg-success)、信息藍(bg-info)、警告黃 (bg-warning)、危險紅(bg-danger)

 

輔助圖標

關閉圖標(右浮動)

        <button class="close">×</button>
        <a class="close">×</a>

 

向下箭頭

<span class="caret"></span>

 

浮動

對於內容浮動,一般會有3種需求 (左浮動、右浮動、居中對齊),分別對應了pull-left、pull-right和center-block樣式

 

響應式樣式

利用媒體查詢的特性,對特定的情況進行隱藏或顯示的設置。

.visible-開頭的樣式表示僅 在某尺寸時顯示,其他都隱藏;而.hidden樣式則表示僅在某尺寸 時隱藏,其他都顯示。

如:

提供了分別對瀏覽器和打印機進行隱藏和顯示的設置  visible-print和hidden-print

只在大屏幕下顯示  visble-lg


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM