px
px
是一个固定的像素单位,不依赖于父级元素的字体大小。例如,如果你设置一个元素的字体大小为14px,不论其父级元素的字体大小是多少,这个元素的字体大小都将是14px。
em
em
是一个相对单位,代表其父级元素的字体大小。例如,如果父级元素的字体大小是16px,那么1em = 16px,2em=32px,以此类推。
rem
rem
也是一个相对单位,但与em不同的是,它是相对于根元素(html)的字体大小,而不是父元素。这意味着如果你的HTML元素的字体大小是20px,那么1rem将等于20px,不论这个元素在DOM树中的位置。
vw
vw
与vh类似,但它是相对于视窗宽度的单位。1vw等于视窗宽度的1%。
总的来说,em和rem都是相对单位,可以提供更好的可伸缩性和响应能力。px则是固定单位,简单直接。vh和vw是依赖于视窗大小的相对单位,非常适合于创建响应式设计。
vh
vh
是一个相对于视窗高度的单位。1vh等于视窗高度的1%。例如,如果视窗高度是800px,那么1vh就等于8px。这种单位在创建全占满视窗的块级元素时非常方便,无论设备或浏览器窗口大小如何改变,元素总能占满整个视窗。