響應式設計與自適應設計

2021-09-23 16:15:07 字數 3971 閱讀 6487

響應式

設計與自適應

設計

相信從事前端頁面設計的人都知道,頁面呈現的效果及使用者體驗是非常重要的。當今社會移動裝置的使用已超過了pc端,面對不同解析度的裝置,怎樣做到頁面體驗的效果一樣呢?這就成了最頭疼的事情。

下面我們來看看響應式

設計與自適應

設計兩者

用法:

響應式web設計(

responsive web design

):主要利用

css3

的媒介查詢(

media

query)

和viewport來

解決問題。

通過媒介查詢的設定,

根據螢幕寬度、螢幕方向等各個

屬性來載入不同

場景下不同的css檔案來渲染頁面的視覺風格。

具體使用方法如下:

1、meta標籤

的viewport

屬性

」viewport」 content=」width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0」

/>

視窗寬度

width=device-width

為裝置寬度

視窗縮放initial-scale=1

為不可縮放狀態

maximum-scale=1

為不可放大

user

-scalable=0 

是否允許使用者調整縮放,

如果設定為yes則允許使用者對其改變,

反之則為no,如果

設定為no,那麼minimum-scale

和maximum-scale都將被

忽略,用為根本不

可能縮放。所有

縮放的值都必須在

0.01

-10的

範圍之內。

2、med

ia query

(兩種方式)

a

:通過link標籤

」stylesheet」 type=」text/css」 media=」screen and(max-width: 600px)」 href=」style1.css」/>

示例**

代表當前螢幕寬度小於

600px的時候,載入style1.css

檔案來渲染頁面。b:

css中

直接設定

@media screen and(max-width: 600px)

從上面的例子可以看出,

字元間以空格

相連,選取條件包含在

小括號內

。only

(限定某種裝置,

可省略)

,and

(邏輯與),

not(

排除某種裝置)為

邏輯關鍵字,多種裝置

用逗號分隔,這一點繼承了css基本語法。

3、優

面對不同

解析度裝置

靈活性強

能夠快捷解決多

裝置顯示

適應問題

4、缺點

相容各種裝置工作量大,效率低下

**累贅會出現

隱藏無用

的元素,

載入時間加長

一定程度

上改變了

**原有的布局

結構,會出現使用者

混淆的結果

自適應網頁設計(ad

aptive web design

):指能使網頁自適應

顯示在不同大小終端裝置上

新網頁設計及技術。

主要

注意的問題

如下:

1、

首先在網頁**頭部,加入一行viewport元標籤

」viewport」 content=」width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0」

/>

所有主流瀏覽器

都支援這個設定,包括ie9

,對於那些

老式瀏覽器(

主要是ie6

、7、8),

需要使用css3-mediaqueries.js

—[if lt ie 9]>

2

、不使用

絕對寬度

由於網頁會根據螢幕寬度調整布局,不能使用width

: *** px具體

的畫素值,使用百分比width:*** %

或者width:auto

3

、相對大小

的字型,字型也不

能使用絕對大小(

px),而只能使用相對大小(

em)設定

body字型為

100%

,即字型

大小是頁面預設大小的

100%,

也是16px。

例如:p,

即p的大小是

預設大小的

1.5倍(24

px( 24/16=1.5 ))。

4

、流動布局

各個

區塊的位置都是

浮動的,不是固定不變的。

.left

.right f

loat的

好處是,如果寬度

太小放不下兩個元素,後面的元素會自動滾到前面元素的下方,不會再水平方向溢位,避免了水平滾動條的出現。

注:絕對定位

(position

: absolute)

的使用,也要非常小心。

5、

的自適應

i

mg 這行**

所以可以寫成:

img object

老版本的ie不支援max-width

,所以只好寫成:

img此外

,windows

平台縮放時,

可能出現

影象失真現象,這

時可以嘗試

使用ie

的專有命令:

img

或者ethan marcotte

的imgsizer.js

addloadevent(function())

注:自適應網頁設計的核心,就是css3引入的media query模組,與響應式布局設計的使用一樣。

兩者區別與選擇:

理論上說,響應式布局在任何情況下都比自適應布局好一些,但在某些情況下自適應布局更切實際。

自適應布局可以讓你的設計更加可控,因為你只需要考慮了了幾種狀態就萬事大吉了。但在響應式布局中你可能需要面對非常多狀態——是的,大部分狀態之間的區別很小,但它們又的確是不同的——這樣一來就很難確切搞清你的設計會是什麼樣。同時這也帶來了測試上的難題,你很難有絕對的把握**到它會怎樣。換個角度說,這也是響應式布局的魅力所在。通過允許表面上的不確定因素存在,你可以獲得更高層次上的確定。雖然你無法在精確到畫素級別準確預知你的設計如何在943px×684px視覺區域匯中展示,但你能確定的是它們一定能展示的很好——不管是表層特徵還是布局結構都有條不紊。

自適應布局有它自己的優勢,因為它們實施起來代價更低,測試更容易,這往往讓他們成為更切實際的解決方案。自適應布局可以看做響應式布局的「窮兄弟」,在資源有限的情況下就可以讓它出馬。特別是改進現有**的時候尤其奏效,因為全部重寫**在這時並不可行。這種案例中,採用自適應布局是乙個不錯的出發點。

其實無論是哪種設計理念都是各有優缺的,還是要從個人實際去求出發去選擇!

響應式與自適應設計

兩者的區別?首先,響應式和自適應最為關鍵的區別是什麼呢?簡而言之,響應式 百分比 就相當於液體,它可以自動適應不同尺寸的螢幕,無論你的裝置尺寸多麼奇葩。響應式使用css media queries的方法,根據目標裝置自動改變風格如顯示型別,寬度 高度等,這能很好解決不同螢幕尺寸的顯示問題。而自適應設...

UI設計中如何做響應式設計與自適應設計

ui設計中如何做響應式設計與自適應設計?由於科技在不斷的發展,小夥伴們上網就不單單只依靠台式電腦了,還有平板電腦膝上型電腦都是可供大家選擇的。面對不同的螢幕解析度 是如何進行適配的呢?今天aaa教育胡老師就和大家聊聊ui設計中如何做響應式設計與自適應設計?1.什麼是響應式設計?2.什麼是自適應設計?...

自適應網頁設計 響應式Web設計

一 自適應網頁設計 的概念 2010年,ethan marcotte提出了 自適應網頁設計 responsive web design 這個名詞,指可以自動識別螢幕寬度 並做出相應調整的網頁設計。他製作了乙個範例,裡面是 福爾摩斯歷險記 六個主人公的頭像。如果螢幕寬度大於1300畫素,則6張併排在一...