最近学DRP视频的时候讲到了CSS部分,里面又一次讲解了字体的大小一部分知识,然后就收集了一下相关的介绍分享给大家。

  1、px单位名称为像素,相对长度单位,像素(px)是相对于显示器屏幕分辨率而言的,国内用的较多,目前还是推荐使用px为好。

  2、em单位名称为相对长度单位。相对于当前对象内文本的字体尺寸,国外使用比较多。

  3、pt单位名称为点(Point),绝对长度单位一般老版本的table使用长度大小的单位,但是现在基本上已经不使用了。

  4、rem是CSS3中新增加的一个单位值,他和em单位一样,都是一个相对单位。不同的是em是相对于元素的父元素的font-size进行计算;rem是相对于根元素html的font-size进行计算。这样一来rem就绕开了复杂的层级关系,实现了类似于em单位的功能。

  下面就让我们逐个来认识一下:

①px :像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。(引自CSS2.0手册)

px 特点:
1. IE无法调整那些使用px作为单位的字体大小;
2. 国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位;
3. Firefox能够调整px和em,rem,但是96%以上的中国网民使用IE浏览器(或内核)。

②em :是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。(引自CSS2.0手册)
em 特点:
1. em的值并不是固定的;
2. 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作为单位就行了。
所以我们在写CSS的时候,需要注意两点:
1. body选择器中声明Font-size=62.5%;
2. 将你的原来的px数值除以10,然后换上em作为单位;
3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。

③rem :是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。
这个单位与em有什么区别呢?
区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。

④pt :印刷业上常使用的单位,磅的意思,一般用于页面打印排版,它等于1/72英寸。

  我相信看到这篇文章前100名的朋友在设置页面字体大小时95%都是使用PX这个单位来调整的,查阅相关文章是看到了一篇这样的文章,文章的标题很吓人——95%的中国网站需要重写CSS  ,很吓人但是确实是存在这样的问题的,我们应该慢慢调整我们的编程习惯,让它更加适合用户的需要。

  最近APP很火,在APP中我们设置字体大小时就可以使用rem这个目前还是很低调的CSS单位,它对于不同尺寸屏幕的适应性就目前看应该是最好的,给大家推荐另一篇文章——web app变革之rem。

  希望这篇文章你能喜欢,谢谢~

px、pt、em与rem的区别(结尾不容错过哦)相关推荐

  1. CSS单位 px pt em和rem 之间的区别

    CSS中可以定义大小的单位有四种px,pt,em,rem,而px可以说在网页开发中最常见的单位了.不过现在如今的大多数网站已经开始用rem这个单位了.那么这四个单位有什么区别呢? px|pt|em|r ...

  2. 面试总结(CSS 的盒模型?、CSS 中选择器的优先级以及 CSS 权重如何计算?、CSS 中哪些属性可继承,哪些不可以?、CSS 单位中 px、em 和 rem 的区别?、rem 适配....)

    CSS 的盒模型?         盒子模型(Box Modle)可以用来对元素进行布局,包括内边距,边框,外边距,和实际 内容这几个部分                 第一种是 W3C 标准的盒子 ...

  3. px、em 和 rem 三者区别

    px.em 和 rem 三者有什么区别? PX px 实际上就是像素,用PX设置字体大小时,比较稳定和精确. px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的.(引自CSS ...

  4. css中px、em和rem的区别总结

    前言 em 和 rem 都是灵活可扩展的单位,由浏览器转换为像素值,取决于设计中的字体大小,如果使用值 1em 或 1rem ,它可以被浏览器转换为从 16px 到 160px 或其他任意值.浏览器使 ...

  5. html5 px和em的区别,pt 与 px、em、rem 的区别与换算

    DPI/pt/px 单位的含义 DPI(Dots Per Inch) 每英寸像素数.Windows 系统默认是 96dpi,Apple 系统默认是 72dpi. pt (point,磅) 是一个物理长 ...

  6. css中单位px、pt、em和rem的区别

    国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢? px :像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的.(引自CSS ...

  7. CSS中 px、em、rem区别

    PX px像素(Pixel).相对长度单位.像素px是相对于显示器屏幕分辨率而言的. PX特点 1. IE无法调整那些使用px作为单位的字体大小: 2. 国外的大部分网站能够调整的原因在于其使用了em ...

  8. CSS 中px、em、rem、%、vw、vh单位之间的区别详解【全网最全】

    一.px(像素) [绝对单位,页面按精确像素展示] px就是pixel(像素)的缩写,相对长度单位,相对于屏幕分辨率. px表示像素 (计算机屏幕上的一个点:1px = 1/96in),是绝对单位,不 ...

  9. 说说css中pt、px、em、rem都扮演了什么角色

    前段时间,终于仔仔细细的把pt.px.em.rem了解了一遍,简单整理了一下做个记录. pt.px.em.rem都是什么 pt单位名称为点(Point),绝对长度单位.现在网页中出现得很少甚至不出现, ...

最新文章

  1. 4.9.3 方法注释
  2. 企业校园网的6大趋势
  3. ssh长时间不操作便断开_不懂Excel文件恢复方法?只要跟着这样操作,便可以光速恢复文件...
  4. 深度长文 | 复旦大学肖仰华:领域知识图谱落地实践中的问题与对策
  5. ALGO-221 数据交换
  6. leetcode 79. Word Search | 79. 单词搜索(回溯+DFS)
  7. apple watch3连android,Apple watch 可以连android手机吗?
  8. python模拟猫狗大战_tensorflow实现猫狗大战(分类算法)-阿里云开发者社区
  9. maven中net.sf.json报错的解决方法
  10. mysql中添加中文存储和显示功能
  11. 第二阶段团队冲刺站立会议05
  12. SPSS 数据编辑器界面 度量 名义 序号 标签
  13. 数据库访问的性能问题与瓶颈问题
  14. 电荷为什么不随运动而变化
  15. IMO FTPC Part 3-A、B和F级分隔耐火性能测试
  16. Ring3加载驱动源码
  17. ZEMAX Samples Sequential
  18. 软考易错知识点(自用)
  19. mac 重启 ssh 服务
  20. 东芝四轴机器人加相机

热门文章

  1. 一文看懂小程序以及它即将对行业带来的影响
  2. JS、Vue、React阻止事件冒泡及阻止默认事件
  3. 关于 “什么是互联网?” 的采访记录
  4. 一站式解决健身房经营的五大痛点
  5. 一场说开始就开始恋爱
  6. sq语句l补充(一)
  7. Foo bar 什么鬼?
  8. java有关地址的讲解_Java迭代器讲解 | 学步园
  9. 文献密码搜索的方法大全
  10. Sqlite数据库加密方法