靜態佈局(static layout)
即傳統Web設計,網頁上的全部元素的尺寸一概使用px做爲單位,這種設計常見於pc端。css
流式佈局(Liquid Layout)html
流式佈局(Liquid)的特色(也叫"Fluid") 是頁面元素的寬度按照屏幕分辨率進行適配調整,但總體佈局不變。表明做柵欄系統(網格系統)web
屏幕分辨率變化時,頁面裏元素的大小會變化而但佈局不變。bootstrap
使用%百分比定義寬度,高度大都是用px來固定住,能夠根據可視區域 (viewport) 和父元素的實時尺寸進行調整,儘量的適應各類分辨率。每每配合 max-width/min-width等屬性控制尺寸流動範圍以避免過大或者太小影響閱讀。佈局
在當今的移動端開發也是經常使用佈局方式,但缺點明顯:主要的問題是若是屏幕尺度跨度太大,那麼在相對其原始設計而言太小或過大的屏幕上不能正常顯示。由於寬度使用%百分比定義,可是高度和文字大小等大都是用px來固定,因此在大屏幕的手機下顯示效果會變成有些頁面元素寬度被拉的很長,可是高度、文字大小仍是和原來同樣(即,這些東西沒法變得「流式」),顯示很是不協調字體
自適應佈局(Adaptive Layout)ui
自適應佈局的特色是分別爲不一樣的屏幕分辨率定義佈局,即建立多個靜態佈局,每一個靜態佈局對應一個屏幕分辨率範圍.net
使用 @media 媒體查詢給不一樣尺寸和介質的設備切換不一樣的樣式。在優秀的響應範圍設計下能夠給適配範圍內的設備最好的體驗,在同一個設備下實際仍是固定的佈局。設計
彈性佈局(rem/em佈局)htm
響應式佈局(Responsive Layout)
缺點:
(1)媒體查詢是有限的,也就是能夠枚舉出來的,只能適應主流的寬高。
(2)要匹配足夠多的屏幕大小,工做量不小,設計也須要多個版本。
佈局單位的補充:
https://www.zybuluo.com/buoge/note/990718
結論
1.若是隻作pc端,那麼靜態佈局(定寬度)是最好的選擇;
2.若是作移動端,且設計對高度和元素間距要求不高,那麼彈性佈局(rem+js)是最好的選擇,一份css+一份js調節font-size搞定;
3.若是pc,移動要兼容,並且要求很高那麼響應式佈局仍是最好的選擇,前提是設計根據不一樣的高寬作不一樣的設計,響應式根據媒體查詢作不一樣的佈局。
http://www.cnblogs.com/zhuzhenwei918/p/7147303.html
https://www.kancloud.cn/kancloud/responsive-typography/70844#_20
https://v3.bootcss.com/css/
http://www.ruanyifeng.com/blog/2012/05/responsive_web_design.html
http://www.labazhou.net/2014/10/why-dont-you-use-bootstrap/
https://juejin.im/entry/5922b08ca0bb9f005f629703
http://www.uisdc.com/tag/%E5%93%8D%E5%BA%94%E5%BC%8F%E8%AE%BE%E8%AE%A1