首页 > 其他分享 >H5开发-使用vw-rem解决移动端自适应

H5开发-使用vw-rem解决移动端自适应

时间:2023-02-05 18:45:53浏览次数:43  
标签:font 端自 vw 设计图 H5 rem 1rem size

原理:

vw 即(view-port width)视口宽度,1vw 表示视口宽度的 1%,100vw 则表示整个视口的宽度。
rem 即(font size of the root element)根标签的字体大小,例如设置 html{ font-size : 15px ; } 那么我们在写样式时 1rem 就等于 15px。

通常 UI 给我们的 H5 设计图都是宽度 750px:

我们用 100vw / 750px 等于 0.133333vw/px,意思是将 100vw 分成 750 份,每一份(即 1px)就等于 0.133333vw;再100,就能得到 100px = 13.3333vw。(这里为什么要100?为了让单位大一些,后面写样式的时候不用写那么多小数点。)
我们再将根元素的 font-size 设置为 13.3333vw,这时候就出现了一个完美的等式:1rem = 13.3333vw = 100px。注意头尾 1rem = 100px;使用的时候我们只需要将设计图中的以 px 为单位的数值除以 100 写入样式,单位使用 rem 就可以了。
解释:代码中的 1rem 等于设备视口 13.3333%等于设计图上的 100 像素。
操作:

  1. 设置 rem
html {
  font-size: 13.3333vw;
}
  1. 样式中使用
/* 这里假设设计图中的宽度是100px 高150px */
div {
  width: 1rem;
  height: 1.5rem;
}
/* 这里假设设计图中的宽度是20px 字体大小32px */
h6 {
  width: 0.2rem;
  font-size: 0.32rem;
}
  1. 推荐一个相关的插件,输入 px 单位数值,会提醒转换后的 rem,这样就不用一直计算了。
  • px to rem & rpx & vw (cssrem)

标签:font,端自,vw,设计图,H5,rem,1rem,size
From: https://www.cnblogs.com/shanks-vue/p/17093766.html

相关文章

  • DVWA通关笔记(一)
    DVWA通关笔记SQL注入LOW1.寻找注入点?uid=1'----------------页面报错?uid=1’--+------------------页面正常则为单引号闭合2.判断列数?uid=1'orderby3-......
  • uniapp开发并调试钉钉H5微应用
    首先要在钉钉开放平台上创建出一个企业内部应用,然后配置这个应用的地址,ip之类写在前面:开发时要调试钉钉H5页面,我用到了两种办法 1.直接在服务器上改 2......
  • DVWA靶场实战(十二)——XSS(Stored)
    DVWA靶场实战(十二)五、XSS(Stored):1.漏洞原理:XSS的Stored被称作存储型XSS漏洞,漏洞的原理为语句被保存到服务器上,显示到HTML页面中,经常出现在用户评论的页面,攻击者将XS......
  • 深入浅出uniApp+uView,制作一款精美的小程序/h5
    今天我们来剖析下uniApp+第三方UI框架去实现一个小程序,笔者有着丰富的小程序经验,目前能实现小程序的所有框架几乎都尝试并且成功了。今天给大家推荐的是uniApp+uView去实现......
  • css3各种度量单位 px、em、%、rem、vh/vw、vmin/vmax
    一px相对长度单位,浏览器的度量单位,相对于物理像素(显示器屏幕分辨率),1px在高清屏幕下可能占用2个物理像素、甚至3个物理像素,有关物理像素和px之间转换比,可以查看这......
  • DVWA系列3:CSRF
    DVWA系列3:CSRF前言CSRF(Cross-siterequestforgery),即跨站请求伪造,是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。比如说,用户之前登录了网银网......
  • CH582 CH573 CH579 外接PA信号放大控制
    CH582 CH573 CH579提供的BLELIB支持PA控制,已经封装好了控制接口可以自由定义PA或者PB口。/*BLEpacontrolconfigstruct*/typedefstructtag_ble_pa_control......
  • 安卓端企业微信H5使用wx.closeWindow无效处理
    //兼容处理functioncloseWindow(){ if(document.addEventListener){  document.addEventListener(    "WeixinJSBridgeReady",    functio......
  • 小程序嵌套H5网页,微信支付流程
    问题:小程序嵌套h5无法使用微信jsapi和公众号相关的支付,官方明确表示h5无法调起微信支付解决:微信小程序嵌套h5,h5无法唤起微信支付h5发起微信支付时,先跳转至小......
  • H5页面获取微信用户openid极简攻略
    背景之前每次写到获取openid就觉得特别麻烦,网上很多代码段会把一部分功能分开写,确实相对合理,但是对于复制粘贴代码来说依赖越少越方便,所以根据自己的经验做了一个极简的......