1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html 字号和像素的关系 一文搞懂CSS中的字体单位大小(px em rem...)

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

时间:2018-07-19 21:46:05

相关推荐

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

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

CSS长度单位绝对长度单位。 绝对长度单位表示为一个固定的值,不会改变。不利于页面渲染。in,英寸

cm, 里面

mm, 毫米

pt

pc

相对长度单位。 其长度单位会随着它的参考值的变化而变化。px,像素

em,元素的字体高度

%,百分比

rem,根元素的font-size

vm,视窗宽度,1vw=视窗宽度的1%

vh,视窗高度,1vh=视窗高度的1%

物理像素(设施像素)

比方有一个图片,细分,最小单位就是像素。也就是说,图片由许多的像素构成。像素是小方块,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子。

一个设施生产出来,它们的像素就已经确定了。iPhone5的分辨率是640x1136px,代表屏幕由640行,1136列像素小方块组成。为了了解像素和避免与CSS像素混淆,可以将物理像素当做物理小方块。比方iPhone5的像素是640X1136px,可以当做640*1136个小方块。web前台开发学习Q-q-u-n: 767273102 ,分享开发工具,零基础,进阶视频教程,希望新手少走弯

分辨率

也叫做解析度,解像度。可以从显示分辨率与图像分辨率两个方向来分类。屏幕分辨率。是屏幕图像的精密度,是指显示器所能显示的像素有多少,即显示器可以可以显示的小方块有多少个。显示器的可显示的小方块越多,画面就越精细,同样的屏幕区域内能显示的信息也越多

可以把整个图像想象成是一个大型的棋盘,而分辨率的表示方式就是所有经线和纬线交叉点的数目。棋盘的小方块越多,可以放的棋子就越多。

显示分辨率肯定的情况下,显示屏越小图像越清晰,反之,显示屏大小固定时,显示分辨率越高图像越清晰。(小方块一样多的情况下,显示屏越小越清晰;屏幕大小一样大的时候,小方块越多图形越清晰)

CSS像素px

CSS像素的单位也叫做px。它是图像显示的基本单元,既不是一个确定的物理量,也不是一个点或者者小方块,而是一个笼统概念。所以在谈论像素时肯定要清楚它的上下文!为了保证阅读体验一致,CSS可以自动在不同设施之间可以调节。即一份代码可以在不同的大小的设施之间显示,并且可以保证阅读体验一致。

默认情况下一个CSS像素应该是等于一个物理像素的宽度。

但是在高PPI的设施上,CSS像素甚至在默认状态下就相当于多个物理像素的尺寸。比方iPhone的屏幕比照一般的手机屏幕会看起来更精细清晰少量。

在浏览器上通过ctrl +/-可以扩大缩小屏幕,其实就是屏幕分辩率的调低/调高。ctrl +屏幕放大,分辨率降低。

iPhone6,7,8都是两倍屏手机,即一个CSS像素等于2物理像素。iPhone6Plus等是三倍屏手机,一个CSS像素等于3物理像素。

以iPhone6为例,设计稿给出一个图片宽高为40*40。在实际开发中要除以2,宽高要写成20x20。由于iPhone6是两倍屏手机。

em

em是相对长度单位。相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸,浏览器字体默认为16px。所以,1em = 16px。默认情况下。

如何高效使用em呢body里公告font-size:62.5%。即全局公告1em = 16px * 62.5% = 10px

之后可以把em当做px使用。当然此时,1em = 10px

假如在父容器里说明了font-size:20px,那么在子容器里的1em就等于20px。

rem

rem单位是相对于字体大小的html元素,也称为根元素。html { font-size: 10px; /* 不建议设置 font-size: 62.5%; 在 IE 9-11 上有偏差,具体体现为 1rem = 9.93px。 */}.sqaure { width: 5rem; /* 50px */ height: 5rem; /* 50px */}

em与remrem是相对于根元素(html)的字体大小,而em是相对于其父元素的字体大小。

em最多取到小数点的后三位

上面的例子中,发现了一个有意思的情况。em 会层层继承父元素的字体大小,很容易造成字体大小的混乱。所以以后用rem会更好。

rpx

rpx 是微信小程序处理自适应屏幕尺寸的尺寸单位。微信小程序规定屏幕的宽度为750rpx。

无论是在iPhone6上面还是其余机型上面都是750rpx的屏幕宽度,拿iPhone6来讲,屏幕宽度为375px,把它分为750rpx后, 1rpx = 0.5px = 1物理像素。

vw 和 vhvw,视窗宽度,1vw=视窗宽度的1%

vh,视窗高度,1vh=视窗高度的1%

假如浏览器的高是900px,1vh求得的值为9px。同理,假如显示窗口宽度为750px,1vw求得的值为7.5px。

vmin 和 vmaxvmin和vmax是相对于视口的高度和宽度两者之间的最小值或者最大值。

浏览器的高为1100px、宽为700px,那么1vmin就是7px,1vmax就是11px

浏览器的高为800px,宽为1080px,那么1vmin也是8px,1vmax也是10.8px

vmin取宽度高度两者更小者/100

vmax取宽度高度两者更大者/100

哪些地方可以用到一个总是在屏幕上可见的元素。使用高度和宽度设置为低于100的vmin值将可以实现这个效果。

一个总是覆盖可视窗口的正方形(一直接触屏幕的四条边).box { height: 100vmax; width: 100vmax;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。