DownOL 软件仓库– 软件下载,字节世界与新知

WEB APP前端开发PX、EM和REM之秘籍(二)

发表于:2024-04-28 作者:创始人
编辑最后更新 2024年04月28日,在页面设置字体大小时,我们知道有两种常见的字号单位px、em和rem,通常我们在PC开发WEB页面时一般都用px和em,在手机开发APP页面时推荐大家使用rem,用来更好的适应移动端的字体响应式布局。

在页面设置字体大小时,我们知道有两种常见的字号单位px、em和rem,通常我们在PC开发WEB页面时一般都用px和em,在手机开发APP页面时推荐大家使用rem,用来更好的适应移动端的字体响应式布局。

PX介绍

在Web页面制作中,我们一般使用"px"来设置我们的文本,因为他比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,他改变了浏览器的字体大小(虽然一般人不会去改变浏览器字体大小),这时会使用我们的Web页面布局被打破,这时就提出了使用"em"来定义Web页面的字体。

EM介绍

一般都是body的font-size为基准,常用的写法:

body {

font-size: 62.5%;
}
h1 {
font-size: 2.4em;
}
p {
font-size: 1.4em;
}
li {
font-size: 1.4em;
}

为什么"li"的"1.4em"是不是"14px"将是一个问号呢?在使用"em"作单位时,一定需要知道其父元素的设置,因为"em"就是一个相对值,而且是一个相对于父元素的值;

计算公式:1 ÷ 父元素的font-size × 需要转换的像素值 = em值;

这样的情况下"1.4em"可以是"14px",也可以是"20px",或者说是"24px",总之是一个不确定值,那么解决这样的问题,要么你知道其父元素的值,要么呢在任何子元素中都使用"1em"。

REM介绍

rem为最不好把握的一种字体大小,我们在PC端开发并模拟手机浏览器时有时候会显示有偏差,由于手机的机型太多,全部匹配真的很费时间,扯远了,下面说下rem的用法,先用一张图说一下rem与px尺寸的换算,图片来源于网络:

rem:W3C官网描述是"font size of the root element",即rem是相对于根元素。

我们只需要在根元素确定一个参考值,在根元素中设置多大的字体,这完全可以根据您自己的需,大家也可以参考下图:

在根元素中定义了一个基本字体大小为62.5%(也就是10px。设置这个值主要方便计算,如果没有设置,将是以"16px"为基准 )。从上面的计算结果,我们使用"rem"就像使用"px"一样的方便,而且同时解决了"px"和"em"两者不同之处。

注:在Chrome下,默认最下字体为12px,可以设置font-size: 625%,其他以此类推

另外:IE9以上等支持CSS3的浏览器是肯定可以支持的,如果想要兼容IE低版本,那可以考虑针对IE9以下低版本浏览器,用px来实现。

经过上面的介绍,想学习前端的同学应该对移PC端和移动端的字体设置有了一定的了解,希望可以帮助一些同学去学习,也可评论交流沟通或提问。

---------------------------------------------------------------------

更多全栈技术类交流请关注微信公众号:放牛极客(geekcattle)

2022-05-09 23:28:13
0