前段时间,终于仔仔细细的把pt、px、em、rem了解了一遍,简单整理了一下做个记录。

pt、px、em、rem都是什么

pt单位名称为点(Point),绝对长度单位。现在网页中出现得很少甚至不出现,常用于印刷行业。
单位换算:1in = 2.54cm = 25.4 mm = 101.6q = 72pt = 6pc = 96px

px单位名称为像素,相对长度单位,像素px是相对于显示器屏幕分辨率而言的。像素的使用性特别广。

em单位名称为相对长度单位。它没有一个固定数值,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

rem是CSS3新增的一个相对单位(root em,根em), rem是相对单位,是相对HTML根元素。

四者的特点和关系

pt是一个标准的长度单位, 1pt=1/72英寸,常用于印刷当中,在AI、PS等设计软件当中字体大小所用的单位就是pt,它在广告印刷业当中十分受欢迎,也非常的好用。但现在在网页当中,pt几乎不出现了。
优点:适用于印刷业
缺点:网页几乎不用了

px是屏幕上显示的最小单位,所以在网页当中非常受欢迎,因为精准也非常的直观和方便。一些设计类也会使用到px。
优点:精确稳定
缺点:在浏览器中放大或缩小页面后,页面会出现混乱的情况

em这个单位就比较强大了,它是个相对长度单位,拥有着可变的弹性特征。这个单位也受到大部分前端设计师的喜爱,因为是相对数值,所以我们可以设置1em、0.5em、0.25em等,且支持到小数点后三位数,页面也会随页面的放大缩小而做相对应的调整。
优点:灵活变化
缺点:会继承父级元素的字体大小

rem这个单位相比em更强大,可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就可以成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。 目前,除了IE8及更早版本外,所有浏览器均已支持rem。
优点:更加灵活人性化,不受父级元素影响

缺点:。。。原谅我暂时想不出来

pt和px的区别

pt和px其实都有被应用于印刷业当中,在web或app中,px更精准,设置后就不会改变。而pt可能会根据显示器的像素密度会有所改变,因为px是相对单位,pt是绝对单位。
大家在做网页或者app,都是为了浏览,所以比较建议大家使用px来定义字号。使用px定义文字,无论用户怎么设置,都不会改变大小;使用pt定义文字,当用户设置超过96DPI的值,数值越大,字体就越大。
转化公式:px = pt * DPI / 72

em和rem的区别

我以前用em做网站,觉得哇!这个元素真好用。后来发现rem,更是觉得发现宝藏一样,比em更好用。em和rem其实都是灵活的,因为它们都是一个相对单位,可灵活、可扩展的单位。一般都是由浏览器转换成具体像素值,具体转化后的数值取决与设置的字体大小。

可以说这两个单位都可以使我们的web或app界面设计更灵活,既然这两者都可以达到一样的效果,那具体区别在哪里呢?

  • rem 单位翻译为像素值是由 html 元素的字体大小决定的。 此字体大小会被浏览器中字体大小的设置影响,除非显式重写一个具体单位。
  • em 单位转为像素值,取决于他们使用的字体大小。 此字体大小受从父元素继承过来的字体大小,除非显式重写与一个具体单位。

如何换算

以前一直用px,后来在做自适应的时候就会发现很多问题。直到发现了em和rem,简直让人欣喜若狂。但是px和em之间的换算比较让人头疼。简单看看是如何换算的吧。
em和px的之间的相互转换: 任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。 为了使用方便,用em时,我们通常在CSS中的body选择器中声明font-size=62.5%(使em值变为 16px*62.5%=10px), 之后,你只需要将你使用的px值除以10,即可得到em值,如:12px=1.2em, 10px=1em。

脑筋转得慢的或者偷懒的跟我一样用工具换算吧。http://pxtoem.com/

转载于:https://www.cnblogs.com/zhengqiaoyin/p/7883207.html

说说css中pt、px、em、rem都扮演了什么角色相关推荐

  1. 网页布局中的 px,em,rem,pt

    网页布局中的 px,em,rem,pt 设备像素:也叫物理像素,显示设备上最微小的物理部件. 比如 iphone 5:640 x 1136px. 不同的机型有不同的设备像素,固定死的. 这里需要讲一下 ...

  2. 我应该在CSS中使用px或rem值单位吗?

    本文翻译自:Should I use px or rem value units in my CSS? I am designing a new website and I want it to be ...

  3. css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况

    px:绝对单位,页面按精确像素展示 em:相对单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px),整个页面内1em不是一个固定的值. rem:相对 ...

  4. css 单位之px , em , rem

    px : Pixel像素单位.像素是相对显示器分辨率而言.em : 相对长度单位,基准点为父节点字体的大小,如果自身定义了font-size按自身来计算(浏览器默认字体是16px).rem : 相对单 ...

  5. css中的单位换算_css大小单位px em rem的转换和详解

    css大小单位px em rem的转换和详解 PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位: 3. Firef ...

  6. css中的px、em、rem 详解

    概念介绍: 1.px (pixel,像素): 是一个虚拟长度单位,是计算机系统的数字化图像长度单位,如果px要换算成物理长度,需要指定精度DPI(Dots Per Inch,每英寸像素数),在扫描打印 ...

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

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

  8. 彻底弄懂css中单位px和em,rem的区别

    2019独角兽企业重金招聘Python工程师标准>>> rem: rem一般用于设置字体的大小,1rem就是html根元素的字体大小,2rem就是html字体大小的2倍,1.5rem ...

  9. 总结css中单位px和em,rem的区别

    国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的 ...

最新文章

  1. mysql 的man参数详解_pacman命令详解
  2. Java: 复制文件最快、高效率的方法
  3. 计算机二级试题库office选择题,全国计算机二级MSoffice选择题题库2017
  4. opencv查找表值直方图均衡化
  5. 你的分区够用吗?来学lvm吧!
  6. 牛客题霸 [ 最小的K个数] C++题解/答案
  7. bootstrap----表格
  8. 虚拟化解决方案 并不仅限于SDN
  9. web 开发之js---理解并解决IE的内存泄漏方式
  10. oracle odbc 数据源管理器 配置,ODBC管理器设置SQL server 数据源
  11. 【研发设计】多人开发模式下的Git工作流介绍
  12. qt designer 手册翻译
  13. git仓库-客户端软件安装配置过程
  14. scatter python cmap_Matplotlib.pyplot.scatter()中颜色映射cmap的可能取值
  15. python 推箱子实验开发报告,python实现推箱子游戏
  16. IVS:引领视频监控进入智能化初级阶段
  17. 使用MFC画线(初学)
  18. 什么叫反光识别读数识别_反光识别和读数识别是什么意思
  19. Java函数式编程教程(五):Java Steam API
  20. 逻辑回归代价函数及其梯度下降公式

热门文章

  1. android设置夜间模式切换,android主题切换(简单的白/夜间模式的切换)
  2. mysql 随机取几万数据,mysql随机取数据的几种方法
  3. Excel如何快速统计各字体颜色个数
  4. ESP32修改BootLoader:在boot中添加GPIO和IIC驱动方式
  5. 简谈FPGA比特流结构
  6. 分享一款很好的视频处理软件 会声会影X8(huishenghuiyingx8-trial x64)
  7. Nacos集群启动后,微服务无法注册
  8. FPGA跨时钟信号同步简单处理方法
  9. python输入一串字符串、输出字符串中的数字_Python 字符串与数字输出方法 如何在python中输入字符串,输出十进制...
  10. php yac缓存如何清理,PHP的另一个高效缓存扩展:Yac