HTML5技术

移动端高清屏适配方案 - 光绪队长

字号+ 作者:H5之家 来源:H5之家 2017-02-10 09:01 我要评论( )

结论: 用户体验要求很高的页面,如UV较高的页面,活动页这些应该以用户体验优先,应用flexiable方案 在其它页面,固定视口,不缩放,使用rem做布局适配,js添加屏幕标识以便调整字体大小(即布局使用rem,字体使用百分比),使用@2x图片,只做ios8+的1px处理

结论:
  • 用户体验要求很高的页面,如UV较高的页面,活动页这些应该以用户体验优先,应用flexiable方案
  • 在其它页面,固定视口,不缩放,使用rem做布局适配,js添加屏幕标识以便调整字体大小(即布局使用rem,字体使用百分比),使用@2x图片,只做ios8+的1px处理
  • 面临的问题:

    在不同大小和高清的屏幕下:

    如果把这几个问题按重要程度排序的话,我想应该是这样的:
    布局 > 字体大小 > 1px边框 > 高清图

    常见四种布局:
  • 流失布局(百分比布局)
  • 媒体查询调整

  • flex布局
  • 使用rem
  • 字体适配:

    适配规则:段落文字在大屏上希望能看到更多文字,标题文字或字数固定的文字应该应用缩放原则,随屏幕变大而变化
    视口不缩放:通过媒体查询去设置不同范围内的大小
    视口缩放:根据不同的dpr值去设置相应字体大小,标题文字或长度固定的文字可以使用rem单位去做适配

    1px问题: 使用0.5px适配ios8以上的iPhone机型

    @media (-webkit-min-device-pixel-ratio:2){ .box5 {border-width:.5px} }

    图片清晰度:
  • 视口不缩放:使用@2x两倍图
  • 视口缩放:根据不同的dpr,加载不同尺寸的图片(图片处理服务器)
  • 后记:

    手机淘宝使用了flexiable方案,还有使用类似flexiable的hotcss,如美丽说HIGO,viewport的inicial-scale是根据dpr动态生成的,能很好的实现1px,高清图等,但是比较复杂,如果要求不高,还是用百分比,或者flex(引入flex兼容性的库),比较合适。

    参考资料:

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 高性能移动端开发 - beidan

      高性能移动端开发 - beidan

      2017-02-09 12:00

    • 移动端适配 - 张超航

      移动端适配 - 张超航

      2017-02-04 14:02

    • 移动端H5页面遇到的问题总结 - 非梧不栖

      移动端H5页面遇到的问题总结 - 非梧不栖

      2017-01-20 13:01

    • H5移动端知识点总结 - 惟愿一生

      H5移动端知识点总结 - 惟愿一生

      2017-01-20 12:03

    网友点评
    (