通常在网站开发过程中,会遇到一系列的问题,尤其是现在终端设备丰富的今天来说,在相对字体里面通常有三种字体单位不知道让开发人员如何进行选择?分别是px和em、rem。跟着我们往下看!

网站建设并非工业设计。也并非设计师,所以早期Dreamweaver的时代,大家习惯用于px作为字体单位,像素px是相对于显示器屏幕分辨率而言的。但是慢慢的移动端的来临,发现传统的pc端设置的字体完全不够用,太大了!为什么会产生这种情况呢?翻阅了资料才知道px是一种像素点,比如我们看的屏幕是有一个一个像素点组成的。每个设备的像素点又是不同的。开发者都要满足每个像素点字体展示的问题。

从上图可以清楚的知道,rem在众多浏览器中都已得到很好的支持,如果您的项目不用考虑IE低版本的话,你就可以放心的使用了。
em的诞生解决网站建设过程中字体随着设备(像素)变化造成的影响、但是em的算法是非常的复杂。任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。
我们可以发现px和em都解决不了自适应字体的问题。随着css3诞生的新元素rem,彻底让开发者兴奋。相对于html根元素文本的字体尺寸,与中间层字体尺寸无关。也就是说 1rem=1*html元素的font-size。rem就相当于是一个全局缩放因子,改变它一个就可以缩放所有以它为单位的元素,只要将它与屏幕分辨率关联起来,就可以完成屏幕自适应展现。
所以选择什么样的字体单位为我们呈现的时候,这是相对而言的,浏览器通常是默认px为单位,如果只是制作pc端网站的话,px就可以满足了,rem是移动端来临的利器。操作也简单。大家可以多多尝试下这些字体单位。

css rem 大屏开发_px和em、rem单元如何选择?相关推荐

  1. css rem 大屏开发_px/em/rem的区别与应用

    1px有多大? 我们先了解几个概念: 关键概念 设备像素:设备屏幕实际拥有的像素点一般来说:宽度方向有1920个像素点,长度方向有1080个像素点.逻辑像素:CSS 的像素单位(就是我们这次要讨论的c ...

  2. 润乾报表列太多导致渲染速度慢_报表自动化: 如何选择可视化大屏开发利器

    报表自动化: 如何选择可视化大屏开发利器​www.coologic.cn 我们在前文完成了各种数据的准备:原始数据.指标数据.报表表格等等,但仍然无法解决"阅者"难以理解庞大数据. ...

  3. echars大屏开发案例

    在大屏开发项目中DataV我觉得是不可缺少的东西,我建议UI在设计大屏的时候时候首先先看echars 在结合DataV来设计,请不要天马行空的去设计,有的UI真的很菜,天马行空真的. 废话不多说,我也 ...

  4. html 字号和像素的关系,一文搞懂CSS中的字体单位大小(px,em,rem...)

    在学习的过程中,发现CSS有很多可以形容单位的尺寸.比方px,em,rem,vw等等.平常也没有深究,一来是没时间,二来是在我学习清单中优先级过低.一直想彻底弄明白,一直耽搁到现在.现在花上一点时间来 ...

  5. CSS中的常见单位(px,%,em,rem,vw,vh,vmax,vmin,calc)

    像素(px)&百分比(%) 像素(Pixel) 长度单位,相对于显示器屏幕分辨率而言,通常在不定义显示缩放比例的情况下,1px对应显示器屏幕上的一个像素点. 早年的pc端展示的页面基本都用这个 ...

  6. 基于WebGL的三维数据可视化大屏开发流 ThingJS

    三维数据大屏可视化系统包含多源数据连接.生成二维/三维视图.构建可视化大屏.大屏功能应用等一体化服务,基于多年可视化项目经验,ThingJS平台得出从数据源上传到可视化大屏应用的完整流程,供参考. 多 ...

  7. css实现大屏效果的背景div

    实现大屏效果的背景div, 效果如下: html <div class="box">1111111</div> css .box {width: 200px ...

  8. 基于vue的可视化大屏开发

    简介 业界解决方案 百度的 sugar 可视化解决方案 https://sugar.baidu.com/home 阿里datav https://data.aliyun.com/visual/data ...

  9. vue项目rem 大屏可视化适配

    在工具文件夹中 创建一个新的JS文件 JS文件中创建一个方法 // 如果页面发生改变更改rem得值 function setRem() {// 默认使用100px作为基准大小const baseSiz ...

最新文章

  1. xpath 获取当前节点的父节点,兄弟节点的方法
  2. 100%的BAT招聘岗位都考的知识,你精通了吗?
  3. php 代码规范 工具,PHP工具篇:PHPStorm IDE使用CodeSniffer代码规范化管理
  4. 在HYPER-V中利用差异磁盘和SYSPREP技术安装多个WINDOWS 2008
  5. 关于ANSI和UTF-8,windows和unix的行结束符
  6. java如何获得点的横纵坐标_横纵坐标怎么区分
  7. VB6.0 怎样启用控件comdlg32.ocx
  8. 怎么设置qq信息同步服务器,QQ输入法如何设置网络同步
  9. android http协议添加Authorization认证方式
  10. 定长掩码地址划分与VLSM子网划分
  11. 《Adobe Flash Professional CC经典教程》——1.15 复习
  12. 浅谈数据库设计二三事
  13. linux 命令-全称
  14. 研发项目如何配置看板的任务流转
  15. python字典实例简单代码_python编程入门九:字典实例代码
  16. Ubuntu 18.04 安装驱动
  17. 网页端哔哩哔哩4倍速播放视频
  18. 大一作业:c语言,用static变量编写一个函数fac(int n),此函数连续调用n次,可以依次返回1至n的阶乘值。最后用main调用fac函数输出1-5的阶乘。
  19. 蓝桥杯:魔方旋转问题【高职组】
  20. 数学建模用python好吗_用 Python 做数学建模

热门文章

  1. 华为云携手秒拍,云+AI助力短视频加速发展
  2. #x开头的是什么编码呢。浏览器可以解释它。如中国等同与中文中国?
  3. 了解的四大关键性概念
  4. Linux-unit12
  5. c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
  6. Bitbucket免费的私有仓库
  7. 一个由印度人编写的VC串口类
  8. 大数据时代的网络视频营销
  9. 文本编辑BOM标记(Byte Order Mark)
  10. JMX操作ActiveMQ(2)