网站首页 > 技术教程 正文
点击上方蓝字关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!
写本文的目的主要是为了后面写H5的相关知识,而且文本中会提到日后要写的关于H5的三篇(文中加粗长字体)文章的内容,关于H5这个专题感兴趣的童靴可以关注我的号。
国内大都喜欢用px,而国外的网站大都喜欢用em和rem,然而,这三者到底有什么区别了?
下面一个一个来看:
一、PX:
px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。在PC侧,这CSS的1px往往都是对应着电脑屏幕的1个物理像素(分辨率),移动设备则不是这样的,知道这一点对移动网页开发很重要,下回专门来总结这个。
二、EM:
em是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。
什么意思了?下面实例解释一下。
1、暂且认为任意浏览器的默认字体高都是16px(真的是这样吗?这可是移动开发的一个大大的坑啊,这里为了讲单位,先这样认为罢了,有关这个疑问,我们下回来分析它及其解决办法)。
所有未经调整的浏览器都符合:1em = 16px。那么12px=0.75em,10px=0.625px。
然而,为了简化font-size的换算,我们可以这么做:
设置:body{font-size:62.5%}
这样的话,1em=62.5%*16=10px,也就是说只需要将你原来的px数值除以10,就是em单位的数值了。如:
12px=1.2em
2、em的值并不是固定的,它会继承父元素的字体大小。
比如下面这段代码:
由上面图可知,html元素上我们设置了字体大小为16px。p元素的字体大小我们设置了2em,也就是2*16=32px。在往下span元素,我们设置它的字体大小0.5em,这个时候的基准大小相对它的元素。即(1em=32px),也就是0.5*32=16px。下面看一下效果:
由此可见,当元素嵌套一旦变多的时候,em就会显得很无助。好在我们还有另外一个单元rem。
三、REM:
rem是CSS3新增的一个相对单位(root em,相对根元素),这个单位引起了大家的广泛关注。它与em一样是相对单位,只是相对HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。(rem真的就成了我们移动布局的神器了吗?听我日后分析)
举个例子:(还是上面那个例子,除了将p和span的字体大小单位改成rem,还将span的字体大小改成1)
p元素字体大小2rem,相当于就是2*16=32px。span元素的字体大小1rem,相当于就是1*16=16px。所以效果和em的一样。
这个时候需要注意,为了方便计算,可以将html元素定为62.5%(也就是使用浏览器默认字体16px),这样,往后的元素以rem为单位,值就只要PX的值除以10就行。
四、写在最后的总结:
为了提高开发效率,有关单位px、em、rem转换,也可以借助一些在线的转换工具,如pxtoem。
猜你喜欢
- 2024-10-11 玩转高像素之前 你必须要知道这十件事
- 2024-10-11 防爆标志是什么? 防爆标志是什么标志
- 2024-10-11 手把手教你桥涵工程识图与计量!真的不能再详细了
- 2024-10-11 图标设计细节不够?你需要掌握的10条关键原则
- 2024-10-11 什么是幂等?分布式锁如何实现业务幂等?
- 2024-10-11 还不会画图标,这篇解答你所有问题
- 2024-10-11 从栅格系统实例,了解栅格基础知识
- 2024-10-11 物理力学知识点,有了基础才能get高分!
- 2024-10-11 office软件里面的字号、磅、点是什么意思
- 2024-10-11 什么是“Px混动”,P0、P1、P2、P3、P4有啥区别?
你 发表评论:
欢迎- 05-14喜报!双色球5注824万头奖花落辽宁等地,开奖情况一览
- 05-14双色球新一期前瞻:红球蓝球走势深度剖析,精选号码提前看
- 05-1449倍、33倍、30倍、15倍!双色球第25053期开奖:多张倍投票集结
- 05-14双色球25054期:红球:04、05、15、18、29、33 蓝球:05、08
- 05-14厉害了!495倍独蓝票、万元独蓝票双双报喜!双色球第25053期开奖
- 05-14双色球25054期!龙头02凤尾31,独蓝14稳中,连号20-21围剿奖池!
- 05-14双色球25054期参考:蓝球侧重选2路蓝,红球依然三金胆、重号先
- 05-14双色球25054期:独蓝04,头01尾30,连号15-16,6+1精选
- 最近发表
-
- 喜报!双色球5注824万头奖花落辽宁等地,开奖情况一览
- 双色球新一期前瞻:红球蓝球走势深度剖析,精选号码提前看
- 49倍、33倍、30倍、15倍!双色球第25053期开奖:多张倍投票集结
- 双色球25054期:红球:04、05、15、18、29、33 蓝球:05、08
- 厉害了!495倍独蓝票、万元独蓝票双双报喜!双色球第25053期开奖
- 双色球25054期!龙头02凤尾31,独蓝14稳中,连号20-21围剿奖池!
- 双色球25054期参考:蓝球侧重选2路蓝,红球依然三金胆、重号先
- 双色球25054期:独蓝04,头01尾30,连号15-16,6+1精选
- 一号之差!井喷1416注,5注一等奖,100注二等,双色球25053开奖
- 双色球25054期:1、5尾,头单,尾双,斜连三码,胆11、12、27
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)