rem適配
- rem是相對(duì)于根元素來(lái)動(dòng)態(tài)調(diào)整大小的單位。
思路
- 想象成把屏幕分成 10 等分,那么 1rem = document.doumentElement.clientWidth / 10; (例如:375px 那么 1rem = 37.5px)
// 代碼如下
let doc = document.documentElement
let width = doc.clientWidth
// 把屏幕分成10份
let num = 10
doc.style.fontSize = width / num + 'px' // 37.5px
- 如果要畫(huà)一個(gè)40 * 40的正方形。則width: 40 / 37.5rem
媒體查詢(xún) @media
- 主要通過(guò)查詢(xún)不同寬度來(lái)執(zhí)行不同css,達(dá)到適配屏幕的目的。
vw + vh + 媒體查詢(xún)
- 使用插件
(https://github.com/evrone/postcss-px-to-viewport), 將px轉(zhuǎn)換為vw