天天看點

bootstrap css散記

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;}