移动端淘宝flexible的demo
# 运行前请先安装所需依赖
npm install
# 运行以下命令启动服务器 localhost:8080
npm run webpack
由于flexible是通过页面的缩放比实现,解决了高清图模糊和1px边框的问题,但同时带来副作用是字体和布局的缩放
@mixin fontDpr($font-size) {
font-size: $font-size;
[data-dpr="2"] & {
font-size: $font-size * 2;
}
[data-dpr="3"] & {
font-size: $font-size * 3;
}
}
// 设计图宽度
$baseFontSize: 75px;
@function px2rem($px) {
@return $px / $baseFontSize * 1rem;
}