響應式開發網站

FlexLayout

https://github.com/whhlulu/Re...css

響應式佈局,先看效果

大屏效果:>50rem

大圖

中屏效果:>30rem, <=50rem

大圖

小屏效果:<30rem

小圖

下面是一些筆記心得

================================================
PART I:
響應式網站的優勢:
1 減小工做量
1)網站,設計,代碼,內容都只有一份
2)JS,CSS作少許更改
2 節省時間
3 多個分辨率設備都能正確顯示
4 搜索優化html

缺點:
會加載更多的樣式和腳本資源
設計比較難精肯定位和控制
老版本瀏覽器的兼容問題css3

================================================
PART II:
主流瀏覽器
Chrome
IE/Edge(Edge : > 12)
Firefox
QQ(微信採用QQ瀏覽器X5的內核)
Safari/iOS Safari
360
UC
獵豹git

================================================
PART III:
媒體查詢 1
@media all and(min-width:800px) and (orientagion: landscape){github

...

}瀏覽器

邏輯操做查詢符:not and only , (, 等同於 or)

css3媒體屬性

width: 視口寬度
height: 視口高度
device-width: 渲染表面的寬度,就是設備屏幕的寬度
device-height:渲染表面的高度,就是設備屏幕的高度微信

orientation:檢查設備處於橫向/縱向
aspect-ration:基於視口的寬高比
device-aspect-ratio: 渲染表面的寬度,就是設備屏幕的寬度
color:每種顏色的位數bits,好比 min-color:16位,8位
resolution:檢測屏幕或打印機的分辨率,如: min-resolution:300dpiide

以上屬性均可以添加 min- 或 max- 前綴佈局

================================================
媒體查詢 2
width: 視口寬度
device-wdith優化

viewport 視口
針對PC,只有一個視口
針對移動設備,有三個視口:
佈局視口(layout viewport)
可視視口(visual viewport)
理想視口(ideal viewport)

===============================================
強制使用最新版本的IE文檔模式

<meta http-equiv="x-ua-compatible" content="id=edge">

===============================================
cssreset.css 用來消除全部瀏覽器在一些默認樣式上面的差別
normailize.css cssreset.css 的優化版本,使用更加普遍

===============================================長度單位: px, em, rem使用相對的值,不一樣的顯示屏尺寸會有變化px : 固定的單位em : 相對的長度單位,參照了父元素的font-size,具備繼承的特色,若是一直找父容器都找不到font-size,那會使用瀏覽器的默認em設置:1em = 16pxrem :也是使用相對值,不過是參照了 html 元素,瀏覽器的默認值也是:1rem = 16px

相關文章
相關標籤/搜索