標籤:

響應式布局

1,responsive layout 響應式布局。核心兩個點是響應式設計和自適應設計。

2,斷點和流體。斷點是指不同類型的頁面的解析度分類。流體是指具體的展示局部情況,

3, <meta content="

// 將設備的寬度賦值給頁面寬度

width_=device=width,

// 默認的頁面縮放比例是1.0

initial-scale=1.0,

// 最大的頁面縮放比例是1.0

maximum-scale=1.0,

// 禁用用戶縮放

user-scale=0;

// 屬性名稱命名為viewport

" name="viewport">

4, @media 媒體查詢 示例:

<style type="text/css">

@media screen and (max-width: 320px){

/*some css width <= 320 */

}

@media screen and (min-width: 480px){

/*some css* width >= 480px */

}

@media screen and (min-width: 320px) and (max-width: 480px){

/* some css the width between 320px and 480px;*/

}

</style>

5,從px到rem,基於頁面根節點的大小進行縮放。

比較暴力的代碼如下圖所示:(基於750px的視覺稿,實際尺寸/100=實際rem值)

一般使用業界比較常用的框架來實現

flexible.js 一個基於設備ppi和client width來計算rem的布局框架。

使用rem的缺點:可能會存在小數,但是px是最小單位。

6,calc

calc()從字面我們可以把他理解為一個函數function。其實calc是英文單詞calculate(計算)的縮寫,是css3的一個新增的功能,用來指定元素的長度。比如說,你可以使用calc()給元素的border、margin、pading、font-size和width等屬性設置動態值。為何說是動態值呢?因為我們使用的表達式來得到的值。不過calc()最大的好處就是用在流體布局上,可以通過calc()計算得到元素的寬度。

calc()能做什麼?calc()能讓你給元素的做計算,你可以給一個div元素,使用百分比、em、px和rem單位值計算出其寬度或者高度,比如說「width:calc(50% + 2em)」,這樣一來你就不用考慮元素DIV的寬度值到底是多少,而把這個煩人的任務交由瀏覽器去計算。


推薦閱讀:

前端面試題(css篇)
前端日刊-2018.02.10
如何通過canvas進行簡單的圖像識別?
Typescript玩轉設計模式 之 對象行為型模式(上)
我的CSS學習之旅

TAG:前端開發 |