所有分类
  • 所有分类
  • 后端开发
移动Web全屏自适应秘籍大揭秘!设计图像素数轻松换算成REM单位

移动Web全屏自适应秘籍大揭秘!设计图像素数轻松换算成REM单位

端屏幕适配(rem)这一块并没有真正理解,只是会用。端屏幕适配(rem)的思考记录下来。适配效果rem,则在所有尺寸的屏幕上该元素所占屏幕宽度的比例是一样的,所占比例一样,就适配了所有尺寸的屏幕。所以,这个时候,我们可以把设计稿也当成一个具

宝贝们!最近我在复习笔记的时候,对于移动Web屏幕适配这个东西有些迷茫了。其实操作起来还挺顺手的,但是说到原理…所以还是得给大家分享下我研究这事儿的经验啦~

首先,咱们聊聊啥是 rem。简单说,rem就是html字号大小乘以10的结果。比如html字号设为14px的话,那1rem就是14px咯。这不挺好懂么?

你仔细看看同一大小的东西,为什么在屏幕上展现出来的样子会有差别?原因就在于它们占据的相对位置宽度变了!但是别慌,只要整体的布局保持一致,比例不发生变化就行。所以咱们现在需要想个办法来解决这个小困扰对?

// 在 html 文件的 head 标签中

  (function(){
    var html = document.documentElement;
    // 获取屏幕宽度(px)
    var hWidth = html.getBoundingClientRect().width;
    // 设置 html 标签的 font-size 大小为 hWidth/15
    html.style.fontSize = hWidth/15 + 'px';
  })()

咱们要用JS搞定这个难题!简单点说,就是把屏幕分成15份,然后给每一份都设定一个html标签里面叫fontSize的值。这样的话,不论是你的大手机还是小电脑,1/15像素就跟1rem相等啦~

移动Web全屏自适应秘籍大揭秘!设计图像素数轻松换算成REM单位

// 在 less 中
/* 定义变量@r:750/15 */
@r:50rem; 
div {
  width: 100/@r;
  height: 200/@r;
}

简单来讲,咱们就用rem来衡量所有东西的大小,屏幕大小不论怎样都不用怕咯,都能乖乖待在它该有的位置,整整齐齐多好看!这样一来,实现全屏自适应岂不是超级轻松吗?是不是已经觉得特厉害了?

快速换算成REM单位?就是把设计图里的像素数换成REM咯,想象着这张图在超大型屏幕上播放就对了。

嘛,比如说咱们的设计稿宽750px呗,规矩就是这样子——1rem等同于50px~(那就是750 ÷ 15 = 50px嘛)接下来,我们在LESS代码里给它起名叫@r,简单明了哈。

小伙伴们好今天的文章可是关于怎么做移动网站REM适配的秘籍,有木有觉得很实用?有什么疑惑都可以留在评论区,大家一起探讨一下!千万不要忘记点赞让更多朋友看见!也许你对REM适配不是很了解,别慌张,掌握了技巧以后就能轻松应对各种屏幕大小!期待大家跟着花点时间学习,一起去解决问题咯!写下你们的感受,让我们共同进步!

原文链接:https://www.icz.com/technicalinformation/web/vue2/2024/03/11814.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?