vw/vh rem px 三者的转换(快速入门移动端页面编写)

  • 1:三种单位的转换
  • 2:如何适配移动端的不同设备
  • 前提知识:
    • 手机端的长宽是实际设计过程中的两倍
    • 比如手机端是 750 * 1200
    • 那么具体实现的时候应该是 375px * 600px
    • 好,记住这个结论,当有一张设计图摆在你面前的时候,你只需要将它长宽除以二,就没问题了。
    • 这样说不知道有没有讲明白,没有的话请留言。


三种单位的转换

  • vw / vh

    • 分别是 viewwidth 和 viewheight 的缩写
    • 100vw 等于整个屏幕宽度 100vh等于整个屏幕高度
    • 例如某设备宽高是 375px * 600px
    • 那么 1vw = 3.75px 1vh = 6px
    • 要想适配移动端的设备,只需要讲 html font-size设置为合适的 vw值就可以了(这是其中一种方法)
    • 如果想要让一个盒子覆盖整个页面 需要设置为
        width: 100vw;
    height: 100vh;
  • rem
    • 1rem 等于HTML的字体大小(默认为16px)
    • 使用rem可以使得编写的移动端网页尽可能地适配设备,而不会出现在iphone没有乱,到华为就一团糟的场景
  • px:浏览器的像素,一种相对单位

  • 三者如何转化呢?
  • 例如有一张设计图 375px * 600px
  • 我们可以这样设置HTML的字体大小
html {font-size: 37.5vw;}
  • 这样的话 1rem=37.5vw=100px
  • 代码区内的font-size 37.5也可以取其他的值(1-100),我这样取是因为1rem等于10px的话使用起来更有优势

如何适配移动端的不同设备

  • 例如转换后的长宽分别为 375px 600px
  • 1:定义HTML的字体大小(选择一个对rem和px的转换比较有好的值)
  • 2:下载对应编辑器上的插件,px转rem(vscode是cssrem)
  • 3:设置插件的属性 这是最关键的一步
    • 即px转rem的比例
  • 4:正常编写代码,将这个当做一个PC端的网页写
  • 5:边写边转化为对应的rem值

最新文章

  1. JS巧妙思路
  2. Java多线程学习笔记
  3. [sourceTree]这是一个无效的源路径
  4. Sql practice
  5. openerp经典收藏 OpenERP库存管理的若干概念讲解(新增库存价值)(转载)
  6. [设计模式] 14 命令模式 Command
  7. Enable HTTPS in Spring Boot
  8. 关于aspx模板页面元素路径的问题,以及对模板页面的理解
  9. Python如何进行cross validation training
  10. 网络流CodeForces. Original 589F:Gourmet and Banquet
  11. node.js入门(三)调式
  12. git pull与git fetch的区别
  13. Hibernate 学习之Query查询(HQL查询)
  14. Android Studio Gradle 多渠道自动打包,动态修改HostUrl,签名apk,混淆配置详解
  15. string类的几种方法
  16. CentOS 7 Squid代理服务器正向代理-透明代理
  17. nginx实现unigui群集
  18. 带你开始进入NPM的世界之NPM包的开发
  19. python基础---->python的使用(四)
  20. 1041 Be Unique (20 分)

热门文章

  1. 关于spring boot集成MQTT
  2. 执行yum相关命令总是卡住,ctrl+c也退出不了
  3. httpclient发送请求的几种方式
  4. quartus 9.0 对话框显示不完整
  5. input:file上传文件类型(记录)
  6. 解决修改JDK环境变量不生效方法
  7. CentOS7网络配置:静态IP和DHCP
  8. VS2017 + Windows10编译C++ MongoDB驱动
  9. 记一次使用正则表达式+foreach控制器调试
  10. 2.4 【配置环境】TestNG安装