less实现
@baseWidth: 720px; //设置标注图宽度
.px2rem(@atr,@px,@base-width:0) when( @base-width > 0){
@{atr}: unit(@px*10/@base-width , rem);
}
.px2rem(@atr,@px,@base-width:0) when( @base-width = 0){
@{atr}: unit(@px*10/@baseWidth , rem);
}
//使用示例
p{
.px2rem(font-size,32px);
}
p{
.px2rem(font-size,32px,750px);
}
sass实现
$baseWidth: 720px !default; //设置标注图宽度
@function px2rem($px,$base-width:0){
$width : if(unitless($base-width), $baseWidth, $base-width);
@return $px*10/$width * 1rem;
}
//使用示例
p{
font-size: px2rem(32px);
}
p{
font-size: px2rem(32px,750px);
}
postcss-px2rem-exclude
.postcssrc.js
module.exports = {
'plugins': {
'postcss-px2rem-exclude': {
remUnit: 75,
exclude: /node_modules|folder_name/i
}
}
}