国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

directory search
Bootstrap 基礎(chǔ)教程 Bootstrap 環(huán)境安裝 Bootstrap 教程 Bootstrap CSS Bootstrap CSS 概覽 Bootstrap 按鈕 Bootstrap 表單 Bootstrap 表格 Bootstrap 代碼 Bootstrap 輔助類 Bootstrap 排版 Bootstrap 圖片 Bootstrap 網(wǎng)格系統(tǒng) Bootstrap 網(wǎng)格系統(tǒng)實例:堆疊的水平 Bootstrap 網(wǎng)格系統(tǒng)實例:手機、平板電腦、臺式電腦 Bootstrap 網(wǎng)格系統(tǒng)實例:中型和大型設(shè)備 Bootstrap 響應(yīng)式實用工具 Bootstrap 布局組件 Bootstrap Well Bootstrap 按鈕下拉菜單 Bootstrap 按鈕組 Bootstrap 標(biāo)簽 Bootstrap 超大屏幕(Jumbotron) Bootstrap 導(dǎo)航欄 Bootstrap 導(dǎo)航元素 Bootstrap 多媒體對象(Media Object) Bootstrap 分頁 Bootstrap 徽章(Badges) Bootstrap 進(jìn)度條 Bootstrap 警告(Alerts) Bootstrap 列表組 Bootstrap 面板(Panels) Bootstrap 面包屑導(dǎo)航(Breadcrumbs) Bootstrap 輸入框組 Bootstrap 縮略圖 Bootstrap 下拉菜單(Dropdowns) Bootstrap 頁面標(biāo)題(Page Header) Bootstrap 字體圖標(biāo)(Glyphicons) Bootstrap 插件 Bootstrap 按鈕(Button) Bootstrap 標(biāo)簽頁(Tab) Bootstrap 插件概覽 Bootstrap 彈出框(Popover) Bootstrap 附加導(dǎo)航(Affix) Bootstrap 滾動監(jiān)聽(Scrollspy) Bootstrap 過渡效果(Transition) Bootstrap 警告框(Alert) Bootstrap 輪播(Carousel) Bootstrap 模態(tài)框(Modal)插件 Bootstrap 提示工具(Tooltip) Bootstrap 下拉菜單(Dropdown) Bootstrap 折疊(Collapse) Bootstrap 附錄 Bootstrap CSS編碼規(guī)范 Bootstrap HTML編碼規(guī)范 Bootstrap UI 編輯器
characters

Bootstrap CSS 概覽


在這一章中,我們將講解 Bootstrap 底層結(jié)構(gòu)的關(guān)鍵部分,包括我們讓 web 開發(fā)變得更好、更快、更強壯的最佳實踐。

HTML 5 文檔類型(Doctype)

Bootstrap 使用了一些 HTML5 元素和 CSS 屬性。為了讓這些正常工作,您需要使用 HTML5 文檔類型(Doctype)。 因此,請在使用 Bootstrap 項目的開頭包含下面的代碼段。

<!DOCTYPE html>
<html>
....
</html>

如果在 Bootstrap 創(chuàng)建的網(wǎng)頁開頭不使用 HTML5 的文檔類型(Doctype),您可能會面臨一些瀏覽器顯示不一致的問題,甚至可能面臨一些特定情境下的不一致,以致于您的代碼不能通過 W3C 標(biāo)準(zhǔn)的驗證。

移動設(shè)備優(yōu)先

移動設(shè)備優(yōu)先是 Bootstrap 3 的最顯著的變化。

在之前的 Bootstrap 版本中(直到 2.x),您需要手動引用另一個 CSS,才能讓整個項目友好的支持移動設(shè)備。

現(xiàn)在不一樣了,Bootstrap 3 默認(rèn)的 CSS 本身就對移動設(shè)備友好支持。

Bootstrap 3 的設(shè)計目標(biāo)是移動設(shè)備優(yōu)先,然后才是桌面設(shè)備。這實際上是一個非常及時的轉(zhuǎn)變,因為現(xiàn)在越來越多的用戶使用移動設(shè)備。

為了讓 Bootstrap 開發(fā)的網(wǎng)站對移動設(shè)備友好,確保適當(dāng)?shù)睦L制和觸屏縮放,需要在網(wǎng)頁的 head 之中添加 viewport meta 標(biāo)簽,如下所示:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

width 屬性控制設(shè)備的寬度。假設(shè)您的網(wǎng)站將被帶有不同屏幕分辨率的設(shè)備瀏覽,那么將它設(shè)置為 device-width 可以確保它能正確呈現(xiàn)在不同設(shè)備上。

initial-scale=1.0 確保網(wǎng)頁加載時,以 1:1 的比例呈現(xiàn),不會有任何的縮放。

在移動設(shè)備瀏覽器上,通過為 viewport meta 標(biāo)簽添加 user-scalable=no 可以禁用其縮放(zooming)功能。

通常情況下,maximum-scale=1.0 與 user-scalable=no 一起使用。這樣禁用縮放功能后,用戶只能滾動屏幕,就能讓您的網(wǎng)站看上去更像原生應(yīng)用的感覺。

注意,這種方式我們并不推薦所有網(wǎng)站使用,還是要看您自己的情況而定!

<meta name="viewport" content="width=device-width, 
                                     initial-scale=1.0, 
                                     maximum-scale=1.0, 
                                     user-scalable=no">

響應(yīng)式圖像

<img src="..." class="img-responsive" alt="響應(yīng)式圖像">

通過添加 img-responsive class 可以讓 Bootstrap 3 中的圖像對響應(yīng)式布局的支持更友好。

接下來讓我們看下這個 class 包含了哪些 css 屬性。

在下面的代碼中,可以看到img-responsive class 為圖像賦予了 max-width: 100%; 和 height: auto; 屬性,可以讓圖像按比例縮放,不超過其父元素的尺寸。

.img-responsive {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

這表明相關(guān)的圖像呈現(xiàn)為 inline-block。當(dāng)您把元素的 display 屬性設(shè)置為 inline-block,元素相對于它周圍的內(nèi)容以內(nèi)聯(lián)形式呈現(xiàn),但與內(nèi)聯(lián)不同的是,這種情況下我們可以設(shè)置寬度和高度。

設(shè)置 height:auto,相關(guān)元素的高度取決于瀏覽器。

設(shè)置 max-width 為 100% 會重寫任何通過 width 屬性指定的寬度。這讓圖片對響應(yīng)式布局的支持更友好。

全局顯示、排版和鏈接

基本的全局顯示

Bootstrap 3 使用 body {margin: 0;} 來移除 body 的邊距。

請看下面有關(guān) body 的設(shè)置:

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #ffffff;
}

第一條規(guī)則設(shè)置 body 的默認(rèn)字體樣式為 "Helvetica Neue", Helvetica, Arial, sans-serif。

第二條規(guī)則設(shè)置文本的默認(rèn)字體大小為 14 像素。

第三條規(guī)則設(shè)置默認(rèn)的行高度為 1.428571429。

第四條規(guī)則設(shè)置默認(rèn)的文本顏色為 #333333。

最后一條規(guī)則設(shè)置默認(rèn)的背景顏色為白色。

排版

使用 @font-family-base、 @font-size-base 和 @line-height-base 屬性作為排版樣式。

鏈接樣式

通過屬性 @link-color 設(shè)置全局鏈接的顏色。

對于鏈接的默認(rèn)樣式,如下設(shè)置:

a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

所以,當(dāng)鼠標(biāo)懸停在鏈接上,或者點擊過的鏈接,顏色會被設(shè)置為 #2a6496。同時,會呈現(xiàn)一條下劃線。

除此之外,點擊過的鏈接,會呈現(xiàn)一個顏色碼為 #333 的細(xì)的虛線輪廓。另一條規(guī)則是設(shè)置輪廓為 5 像素寬,且對于基于 webkit 瀏覽器有一個 -webkit-focus-ring-color 的瀏覽器擴展。輪廓偏移設(shè)置為 -2 像素。

以上所有這些樣式都可以在 scaffolding.less 中找到。

避免跨瀏覽器的不一致

Bootstrap 使用 Normalize 來建立跨瀏覽器的一致性。

Normalize.css 是一個很小的 CSS 文件,在 HTML 元素的默認(rèn)樣式中提供了更好的跨瀏覽器一致性。

容器(Container)

<div class="container">
  ...
</div>

Bootstrap 3 的 container class 用于包裹頁面上的內(nèi)容。讓我們一起來看看 bootstrap.css 文件中的這個 .container class。

.container {
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto;
}

通過上面的代碼,把 container 的左右外邊距(margin-right、margin-left)交由瀏覽器決定。

請注意,由于內(nèi)邊距(padding)是固定寬度,默認(rèn)情況下容器是不可嵌套的。

.container:before,
.container:after {
  display: table;
  content: " ";
}

這會產(chǎn)生偽元素。設(shè)置 displaytable,會創(chuàng)建一個匿名的 table-cell 和一個新的塊格式化上下文。:before 偽元素防止上邊距崩塌,:after 偽元素清除浮動。

如果 conteneditable 屬性出現(xiàn)在 HTML 中,由于一些 Opera bug,圍繞上述元素創(chuàng)建一個空格。這可以通過使用 content: " " 來修復(fù)。

.container:after {
  clear: both;
}

它創(chuàng)建了一個偽元素,并確保了所有的容器包含所有的浮動元素。

Bootstrap 3 CSS 有一個申請響應(yīng)的媒體查詢,在不同的媒體查詢閾值范圍內(nèi)都為 container 設(shè)置了max-width,用以匹配網(wǎng)格系統(tǒng)。

@media (min-width: 768px) {
   .container {
      width: 750px;
}

Bootstrap 瀏覽器/設(shè)備支持

Bootstrap 可以在最新的桌面系統(tǒng)和移動端瀏覽器中很好的工作。

舊的瀏覽器可能無法很好的支持。

下表為 Bootstrap 支持最新版本的瀏覽器和平臺:

? Chrome Firefox IE Opera Safari
Android YES YES 不適用 NO 不適用
iOS YES 不適用 不適用 NO YES
Mac OS X YES YES 不適用 YES YES
Windows YES YES YES* YES NO

* Bootstrap 支持 Internet Explorer 8 及更高版本的 IE 瀏覽器。

Previous article: Next article: