Bootstrap?響應式設計

簡介

本教程講解如何在網(wǎng)頁布局中應用響應式設計。在課程中,您將學到響應式 Web 設計。隨著移動設備的普及,如何讓用戶通過移動設備瀏覽您的網(wǎng)站獲得良好的視覺效果,已經(jīng)是一個不可避免的問題了。響應式 Web 設計就是為實現(xiàn)這個目的的有效方法。

什么是響應式 Web 設計

響應式 Web 設計是一個讓用戶通過各種尺寸的設備瀏覽網(wǎng)站獲得良好的視覺效果的方法。例如,您先在計算機顯示器上瀏覽一個網(wǎng)站,然后再智能手機上瀏覽,智能手機的屏幕尺寸遠小于計算機顯示器,但是你卻沒有感覺到任何差別,兩者的用戶體驗幾乎一樣,這說明這個網(wǎng)站在響應式設計方面做得很好。

我們已經(jīng)在我們的流動布局實例中應用了響應性能,并請您在不同的屏幕尺寸下進行瀏覽。您可以通過 ChromeFireFox的窗口大小調整的擴展來調整瀏覽器。

點擊這里,可以查看 Bootstrap 響應式設計實例

響應式 Web 設計工作原理

為了應用響應式 Web 設計,您需要創(chuàng)建一個包含適應各種設備尺寸樣式的 CSS。一旦頁面在特定的設備上加載,該頁面上使用了各種字體和 Web 開發(fā)技術,比如媒體查詢(Media Queries),此時,會先檢測設備的視口大小,然后加載特定于設備的樣式。

深入研究響應式 Web 設計的 CSS

我們將通過 'bootstrap-responsive.css' 的學習,來了解"響應式設計"是如何實現(xiàn)細微差別的。在這之前,您必須在網(wǎng)頁的頭部區(qū)域加入下面這行代碼:

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

視口的 meta 標簽,重寫了默認的視口,并幫助加載與特定視口相關的樣式。

width 屬性設置屏幕寬度。它包含一個值,比如 320,表示 320 像素,或者值為 'device-width',用來告訴瀏覽器使用原始的分辨率。

initial-scale 屬性是視口最初的比例。當設置為 1.0 時,將呈現(xiàn)設備的原始寬度。

當然,您必須添加 Bootstrap 的響應式 CSS,如下所示:

<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">

現(xiàn)在,如果您查找響應式 CSS 文件,您會發(fā)現(xiàn),在一些公共的聲明后邊(從行號 10 到 22),有各種以 '@media' 開始的區(qū)域。這就是如何編寫適用于各種設備的樣式。

第一個區(qū)域以 '@media (max-width: 480px)' 開始,為最大寬度為 480 像素的設備設置樣式。

第二個區(qū)域以 '@media (max-width: 767px)' 開始,為最大寬度為 767像素的設備設置樣式。

第三個區(qū)域以 '@media (min-width: 768px) 和 (max-width: 979px)' 開始,為最小寬度為 768 像素和最大寬度為 979 像素的設備設置樣式。

下一個區(qū)域是為最大寬度為 979 像素的設備設置樣式。所以是以 '@media (max-width: 979px)' 開始。

最后兩個區(qū)域分別以 '@media (min-width: 980px)' 和 '@media (min-width: 1200px)' 開始,前一個是為最小寬度為 980 像素的設備設置樣式,后一個是為最小寬度為 1200 像素的設備設置樣式。

所以,這樣樣式表的基本作用就是,通過使用 'min-width' 和 'max-width' 屬性,來根據(jù)設備的最大寬度和最小寬度決定使用的樣式。

解釋

為了讓布局更具響應性,Bootstrap 做了三件事情:

1. 修改了網(wǎng)格中列的寬度。

2. 只要有需要,它就使用堆棧元素,而不是浮動元素。如果您還不清楚什么是堆棧元素,下面來自 w3.org 的表單可能會提供一些幫助:

根元素(html)形成了堆棧上下文的根,其他堆棧上下文通過任意定位的元素生成(包括相對定位元素,有一個 'z-index' 的計算值,而不是 'auto')。堆棧上下文相對與包含的塊不是必需的。

3.要正確地渲染標題和文字它們的尺寸。

更快地開發(fā)對移動設備友好的布局

Bootstrap 有幾個實用的用于開發(fā)對移動設備友好的布局的類。這些類可在 'responsive.less' 上看到。

.visible-phone,在寬度為 767px 及以下的手機上可見,在 979px 到 768px 的平板上隱藏不可見,在桌面上隱藏不可見,這是默認的。

.visible-tablet,在寬度為 767px 及以下的手機上隱藏不可見,在 979px 到 768px 的平板上可見,在桌面上隱藏不可見,這是默認的。

.visible-desktop,在寬度為 767px 及以下的手機上隱藏不可見,在 979px 到 768px 的平板上隱藏不可見,在桌面上可見,這是默認的。

.hidden-phone,在寬度為 767px 及以下的手機上隱藏不可見,在 979px 到 768px 的平板上可見,在桌面上可見,這是默認的。

.hidden-tablet,在寬度為 767px 及以下的手機上可見,在 979px 到 768px 的平板上隱藏不可見,在桌面上可見,這是默認的。

.hidden-desktop,在寬度為 767px 及以下的手機上可見,在 979px 到 768px 的平板上可見,在桌面上隱藏不可見,這是默認的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,803評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,335評論 0 11
  • 筆記參考自《響應式Web設計:HTML5和CSS3實踐》,2013年出版內容說不上最新。如下是全書的章的目錄:第 ...
    于曉魚閱讀 949評論 0 1
  • 因為有機會參與一個項目的早期設計,因此搭建的時候不可避免的遇到了如何滿足響應式的問題。翻閱了《響應式Web設計:H...
    tangyefei閱讀 6,466評論 2 90
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,801評論 1 92