寫在前面的話:隨著移動裝置的逐漸普及和web技術的發展,跨端的web開發需求將會越來越大。如何在多種裝置上進行跨端的介面適配呢?我們可以利用css3的media query來實現。本文主要介紹了移動開發和css3結合,來進行多種解析度適配的例子。
文中提到的響應式網頁設計(responsive web design)是一種現代網頁設計方法,基於css3的媒介查詢(media query)特性使得網頁適應不同裝置,即根據裝置的解析度和縮放自動重新布局。
譯自:)響應式網頁設計現在無疑是一件大事情。如果你還不了解響應式設計,可以看看我最近發表的
響應式站點列表
(譯者注:可以好好看看示例中的**在不同解析度下的展現方式)。對新手來說,
響應式設計
可能有一點複雜,但是事實上比你想象的簡單。為了幫助你迅速的了解響應式設計,我起草了一篇快速教程。你可以在3個步驟中學習到響應式設計和媒介查詢(media queries)的基本原理(假定你了解基本的css知識)。
第一步:meta標籤(檢視演示)
大多數移動瀏覽器將html頁面放大為寬的檢視(viewport)以符合螢幕解析度。你可以使用檢視的meta標籤來進行重置。下面的檢視標籤告訴瀏覽器,使用裝置的寬度作為檢視寬度並禁止初始的縮放。在標籤裡加入這個meta標籤。
[html]view plain
copy
<
meta
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
ie8或者更早的瀏覽器並不支援media query。你可以使用media-queries.js或者respond.js來為ie新增media query支援。
[html]view plain
copy
>
<
script
src=
"">
script
>
>
第二步:html結構
在這個例子裡,我有乙個包括頭部、內容、側邊欄和頁尾的基本頁面布局。頭部有固定的高度180畫素,內容容器是600畫素而側邊欄是300畫素。
第三步:媒介查詢-media queries
css3 media query-媒介查詢
是響應式設計的核心。它根據條件告訴瀏覽器如何為指定檢視寬度渲染頁面。
當檢視寬度為小於等於980畫素時,如下規則將會生效。基本上,我會將所有的容器寬度從畫素值設定為百分比以使得容器大小自適應。
然後為小於等於700畫素的檢視指定#content和#sidebar的寬度為自適應並且清除浮動,使得這些容器按全寬度顯示。
對於小於等於480畫素(手機螢幕)的情況,將#header元素的高度設定為自適應,將h1的字型大小修改為24畫素並隱藏側邊欄。
你可以根據你的喜好新增足夠多的媒介查詢。我在示例中僅僅展示了3個媒介查詢。媒介查詢的目的在於為指定的檢視寬度指定不同的css規則,來實現不同的布局。媒介查詢可以寫在同乙個或者單獨的樣式表中。
結論這個教程想要為你展示響應式設計的基本原理。如果你想要更多高階的教程,請看看我之前的教程:
使用媒介查詢進行響應式設計
。
用3個步驟實現響應式網頁設計
寫在前面的話 隨著移動裝置的逐漸普及和web技術的發展,跨端的web開發需求將會越來越大。如何在多種裝置上進行跨端的介面適配呢?我們可以利用css3的media query來實現。本文主要介紹了移動開發和css3結合,來進行多種解析度適配的例子。文中提到的響應式網頁設計 responsive web...
用3個步驟實現響應式網頁設計
寫在前面的話 隨著移動裝置的逐漸普及和web技術的發展,跨端的web開發需求將會越來越大。如何在多種裝置上進行跨端的介面適配呢?我們可以利用css3的media query來實現。本文主要介紹了移動開發和css3結合,來進行多種解析度適配的例子。文中提到的響應式網頁設計 responsive web...
用3個步驟實現響應式網頁設計
寫在前面的話 隨著移動裝置的逐漸普及和web技術的發展,跨端的web開發需求將會越來越大。如何在多種裝置上進行跨端的介面適配呢?我們可以利用css3的media query來實現。本文主要介紹了移動開發和css3結合,來進行多種解析度適配的例子。文中提到的響應式網頁設計 responsive web...