详解H5 活动页之移动端 REM 布局适配方法

  1 viewport 缩放方案
 
  在移动端,可以通过 viewport 缩放页面大小比率达到目的。
 
  简单来说,即所有宽高像素与视觉稿输出相同,然后通过页面宽度与视觉稿的宽度比率,动态设置 viewport。缩放方案核心代码参考:
 
  这种方案在我们去年的一次 H5 活动页设计中进行了相关实践。
 
  但是如果希望 PC 上也能显示,由于没有 viewport 的缩放概念,只能以固定值来设定,这个效果就不太理想。
 
  2 rem 布局适配方案
 
  rem 布局适配方案被提到的比较多,在各大互联网企业产品中都有较为广泛的应用。
 
  简单来说其方法为:
 
  下面我们举个例子来说明。
 
  2.1 动态设置 html 标签 font-size 大小
 
  第一个问题是 html 标签的 font-size 动态计算。这取决于如何约定换算比例,以页面宽度十等份为例,核心代码参考:
 
  另外,对于全屏显示的 H5 活动页,对宽高比例有所要求,此时应当做的调整。可以这么来做:
 
  按照这种缩放方法,几乎在任何设备上都可以实现等比缩放的精确布局。
 
  2.2 元素大小取值方法
 
  第二个问题是元素大小的取值。
 
  以设计稿宽度 1080px 为例,我们将宽度分为 10 等份以便于换算,那么 1rem=1080 / 10=108px 。其换算方法为:
 
  例如,设计稿中有一个图片大小为 460×210 ,相对页面位置 top: 321px; left: 70; 。按照如上换算方式,得到该元素最终的 css 样式应为:
 
  2.3 rem 布局方案的开发方式
 
  通过以上方法,rem 布局方案就得到了实现。但是手动计算 rem 的取值显然不现实。
 
  通过 less/sass 预处理工具,我们只需要设置 mixins 方法,然后按照设计稿的实际大小来取值即可。以 less 为例,mixins 参考如下:
 
  针对前文的示例元素,css 样式可以这样来写:
 
  这里,宽和高可以直接通过设计稿输出的图片元素大小读取到;top/left 的取值,可以通过在 Photoshop 中移动参考线定位元素快速得到。
 
  2.4 字体使用 px 为单位
 
  字体使用 rem 等比缩放会出现显示上的问题,只需要针对性使用媒体查询设置几种大小即可。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h61788.shtml

张贴在2