css单位 px,百分比,rem,em,vw和vh 区分

html-css012

css单位 px,百分比,rem,em,vw和vh 区分,第1张

有两种类型的长度单位:相对和绝对

px就是pixel(像素)的缩写,绝对单位,相对长度单位,相对于屏幕分辨率。

em是相对单位 ,参考物是 父元素 的font-size,具有继承的特点。浏览器默认字体是16px,整个页面内1em不是一个固定的值。

rem是CSS3新增的一个相对单位 ,但相对的只是HTML根元素 font-size。通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

rem在移动端应用可参考淘宝的页面 http://m.taobao.com 或者苏宁的页面 https://m.suning.com/

不是每个地方都要用rem,rem只适用于固定尺寸

页面基准750pxhtml font-size值的计算:

前端行业做移动端会普遍默认用rem或em,是因为可以通过js控制根元素(或者用@media)来达到适配各种分辨率的字体大小的效果

% 百分比,相对长度单位,相对于父元素的百分比值

相对单位参考如下

使用相对尺寸单位计量,则在调整页面的布局的时候,不需要遍历所有的内部DOM结构,重新设置内部子元素的尺寸大小。如果是随着父容器或者是整体页面布局而改变尺寸,则使用%更好,如元素的高度和宽度设置。

vm、vh、vmin、vmax是一种视窗单位,也是相对单位 。主要用于页面视口大小布局,相对于rem在页面布局上更加方便简单。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位 1,代表类似于 1%。 视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的不包括工具栏和按钮的网页浏览器。

具体描述如下:

vw:视窗宽度的百分比(1vw 代表视窗的宽度为 1%)

vh:视窗高度的百分比

vmin:取当前Vw和Vh中较小的那一个值

vmax:取当前Vw和Vh中较大的那一个值

vh和vw相对于视口的高度和宽度 , 1vh 等于1/100的视口高度,1vw 等于1/100的视口宽度 比如:浏览器高度900px,宽度为750px, 1 vh = 900px/100 = 9 px,1vw = 750px/100 = 7.5 px, 很容易实现与同屏幕等高的框。

px就是pixel的缩写啦,pixel即像素,它不是自然界的长度单位。px是就是一张图片中最小的点,一张位图就是由这些点构成的。1024px就是1024像素,最简单的你可以在windows桌面属性里的“设置”看到,如果是1024×768,也就是说水平方向上有1024个点,垂直方向上有768个点。谁能说出一个“点”有多长多大么?可以画的很小,也可以很大。如果点很小,那画面就清晰,我们称它为“分辨率高”,反之,就是“分辨率低”。所以,像素的大小是会“变”的,也称为“相对长度”。

px是像素单位,屏幕设备物理上能显示出的最小的一个点,这个点不是固定宽度的,不同设备上点的长宽、比例有可能会不同。PX可以在计算机屏幕上,能达到预期的效果,在打印机和其它的高分辨率设备上,它又能取得所希望的效果.

pt是印刷业上常使用的单位,磅的意思.一般也用于页面打印排版.是一种固定长度的度量单位,是能够使用测量设备测得的长度.绝对单位作用有限,因为它们不能够缩放,通常只用在已经知道 是用在那种输出媒体的情况下才使用.