用3個步驟實現響應式網頁設計

     第一步:Meta標籤(查看演示
大多數移動瀏覽器將HTML頁面放大爲寬的視圖(viewport)以符合屏幕分辨率。你可以使用視圖的meta標籤來進行重置。下面的視圖標籤告訴瀏覽器,使用設備的寬度作爲視圖寬度並禁止初始的縮放。在<head>標籤里加入這個meta標籤。

[html] view plaincopy
 
  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">  

IE8或者更早的瀏覽器並不支持Media Query。你可以使用media-queries.js或者respond.js來爲IE添加Media Query支持。

[html] view plaincopy
 
  1. <!--[if lt IE 9]>  
  2.     <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>  
  3. <![endif]-->  

        第二步:HTML結構
        在這個例子裏,我有一個包括頭部、內容、側邊欄和頁腳的基本頁面佈局。頭部有固定的高度180像素,內容容器是600像素而側邊欄是300像素。

 

        第三步:媒介查詢-Media Queries
        CSS3 Media Query-媒介查詢是響應式設計的核心。它根據條件告訴瀏覽器如何爲指定視圖寬度渲染頁面。
        當視圖寬度爲小於等於980像素時,如下規則將會生效。基本上,我會將所有的容器寬度從像素值設置爲百分比以使得容器大小自適應。

 

        然後爲小於等於700像素的視圖指定#content和#sidebar的寬度爲自適應並且清除浮動,使得這些容器按全寬度顯示。

 

        對於小於等於480像素(手機屏幕)的情況,將#header元素的高度設置爲自適應,將h1的字體大小修改爲24像素並隱藏側邊欄。

 

        你可以根據你的喜好添加足夠多的媒介查詢。我在示例中僅僅展示了3個媒介查詢。媒介查詢的目的在於爲指定的視圖寬度指定不同的CSS規則,來實現不同的佈局。媒介查詢可以寫在同一個或者單獨的樣式表中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章