推薦一款可以將px轉(zhuǎn)成rem的插件,目前我做大屏?xí)r非常方便,直接安裝設(shè)計(jì)稿的px值去寫就ok
我實(shí)在vite中引用的
1.安裝安裝postcss-px-to-viewport-8-plugin
npm install postcss-px-to-viewport-8-plugin -D
or
yarn add postcss-px-to-viewport-8-plugin -D
2.引用進(jìn)行配置
import postcsspxtoviewport from 'postcss-px-to-viewport-8-plugin'
postcsspxtoviewport({
unitToConvert: 'px', // 需要轉(zhuǎn)換的單位,默認(rèn)為"px"
viewportWidth: 1920, // 設(shè)計(jì)稿的視口寬度
unitPrecision: 5, // 單位轉(zhuǎn)換后保留的精度
propList: ['*'], // 能轉(zhuǎn)化為vw的屬性列表
viewportUnit: 'vw', // 希望使用的視口單位
fontViewportUnit: 'vw', // 字體使用的視口單位
selectorBlackList: [], // 需要忽略的CSS選擇器,不會(huì)轉(zhuǎn)為視口單位,使用原有的px等單位。
minPixelValue: 1, // 設(shè)置最小的轉(zhuǎn)換數(shù)值,如果為1的話,只有大于1的值會(huì)被轉(zhuǎn)換
mediaQuery: false, // 媒體查詢里的單位是否需要轉(zhuǎn)換單位
replace: true, // 是否直接更換屬性值,而不添加備用屬性
exclude: undefined, // 忽略某些文件夾下的文件或特定文件,例如 'node_modules' 下的文件
include: undefined, // 如果設(shè)置了include,那將只有匹配到的文件才會(huì)被轉(zhuǎn)換
landscape: false, // 是否添加根據(jù) landscapeWidth 生成的媒體查詢條件 @media (orientation: landscape)
landscapeUnit: 'vw', // 橫屏?xí)r使用的單位
landscapeWidth: 1920 // 橫屏?xí)r使用的視口寬度
})
截圖:

image.png