<
CSS长度单位你了解多少
>
上一篇

熟悉的Smartisan又回来了
下一篇

《天气之子》——即便此后无晴,不要紧,活下去
px em rem vh vw

9021年了你是不是还常用px % 然后就没有然后了 好吧今天来总结一下, css还有哪些你不常用的长度单位

css中长度单位有哪些?

px、mm、cm、pt、pc、in、em、rem、ch、ex、vh、vw、vmin、vmax,%
以上就是css全部的长度单位, 接下来咱们详细聊聊

绝对单位:


相对单位(相对字体):


emrem两者的差别只是 rem 总是以根节点 (html) 的字体大小作为参考,你看命名 rem 就是 root em,而 em 则以当前元素的字体大小作为参考。 而 flexible 方案的实质,就是 hack 实现根据不同设备 dpr ,动态改写 标签以及 标签的 data-dpr 属性 和 font-size 值。这样达到的效果就是不同设备分辨率下界面上内容是完全等比缩放的。 前面说了“em”是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小,在我们多次使用时,就会带来无法预知的错误风险。而rem是相对于根元素,这样就意味着,我们只需要在根元素确定一个参考值。

相对单位(相对视窗):


具体使用参考我的另一篇文章视口单位属性 vx vh vmin vmax

CSS3 其他新特性的搭配使用


1. CSS 搭配calc()计算

.box {
    width: calc(100vw - 40px);
    padding: 0 20px;
    box-sizing: border-box;
}

2. CSS 变量与JS搭配使用

切换主题直接改 css 中的变量

function changeTheme (color)
    const docStyle = document.documentElement.style;
    docStyle.setProperty('--theme-color', color);
}
--theme-color: '#fff'

.some-dom {
    color: var(--heme-color);
}
Top
Foot