1.<!DOCTYPE html> --Bootstrap 使用了一些 HTML5 元素和 CSS 屬性。為了讓這些正常工作,您需要使用 HTML5 文檔類型(Doctype)。
<html>....</html>
2.移動裝置優先
為了讓 Bootstrap 開發的網站對移動裝置友好,確定适當的繪制和觸屏縮放,需要在網頁的 head 之中添加 viewport meta 标簽,如下所示:
<meta name="viewport"content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
width 屬性控制裝置的寬度。假設您的網站将被帶有不同螢幕分辨率的裝置浏覽,那麼将它設定為 device-width 可以確定它能正确呈現在不同裝置上。
initial-scale=1.0 確定網頁加載時,以 1:1 的比例呈現,不會有任何的縮放。
在移動裝置浏覽器上,通過為 viewport meta 标簽添加 user-scalable=no 可以禁用其縮放(zooming)功能。
通常情況下,maximum-scale=1.0 與 user-scalable=no 一起使用。這樣禁用縮放功能後,使用者隻能滾動螢幕,就能讓您的網站看上去更像原生應用的感覺。
注意,這種方式我們并不推薦所有網站使用,還是要看您自己的情況而定!
3.響應式圖像
<img src="..." class="img-responsive" alt="響應式圖像">
通過添加 img-responsive class 可以讓 Bootstrap 3 中的圖像對響應式布局的支援更友好。
接下來讓我們看下這個 class 包含了哪些 css 屬性。
在下面的代碼中,可以看到img-responsive class 為圖像賦予了 max-width: 100%; 和 height: auto; 屬性,可以讓圖像按比例縮放,不超過其父元素的尺寸。
.img-responsive {
display: inline-block;
height: auto;
max-width: 100%;
}
設定 height:auto,相關元素的高度取決于浏覽器。
設定 max-width 為 100% 會重寫任何通過 width 屬性指定的寬度。這讓圖檔對響應式布局的支援更友好。
4. 全局顯示、排版和連結
基本的全局顯示
Bootstrap 3 使用 body {margin: 0;} 來移除 body 的邊距。
請看下面有關 body 的設定:
body { font-family: "Helvetica Neue",
Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.428571429;
color: #333333;
background-color: #ffffff;
}
第一條規則設定 body 的預設字型樣式為 "Helvetica Neue", Helvetica, Arial, sans-serif。
第二條規則設定文本的預設字型大小為 14 像素。
第三條規則設定預設的行高度為 1.428571429。
第四條規則設定預設的文本顔色為 #333333。
最後一條規則設定預設的背景顔色為白色。
排版
使用 @font-family-base、 @font-size-base 和 @line-height-base 屬性作為排版樣式。
5.避免跨浏覽器的不一緻
Bootstrap 使用 Normalize 來建立跨浏覽器的一緻性。
Normalize.css 是一個很小的 CSS 檔案,在 HTML 元素的預設樣式中提供了更好的跨浏覽器一緻性。
容器(Container)
<div class="container">
...
</div>
Bootstrap 3 的 container class 用于包裹頁面上的内容。讓我們一起來看看 bootstrap.css 檔案中的這個 .container class。
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}