css中的值与单位

124 阅读2分钟
单位相对于
em在 font-size 中使用是相对于父元素的字体大小,在其他属性中使用是相对于自身的字体大小,如 width
ex字符“x”的高度。
ch数字“0”的宽度。
rem根元素的字体大小。 通过设置html中的font-size 去控制所有元素的大小
lh元素的行高。
rlh根元素的行高。当用于根元素的 font-size 或 line-height 属性时,它指的是这些属性的初始值。
vw视口宽度的 1%。
vh视口高度的 1%。
vmin视口较小尺寸的 1%。
vmax视口大尺寸的 1%。
vb在根元素的块向上,初始包含块的尺寸的 1%。
vi在根元素的行向上,初始包含块的尺寸的 1%。
svwsvh分别为视口较小尺寸的宽度和高度的 1%。
lvwlvh分别为视口大尺寸的宽度和高度的 1%。
dvwdvh分别为动态视口的宽度和高度的 1%。

使用百分比:

百分比的问题在于,它们总是相对于其他值设置的。例如,如果将元素的字体大小设置为百分比,那么它将是元素父元素字体大小的百分比。如果使用百分比作为宽度值,那么它将是父值宽度的百分比

css中常用的函数: rgb()hsl() 、url()calc()

calc()如果你想计算一些你在编写项目的 CSS 时无法定义的数值,并且需要浏览器在运行时为你计算,那么它特别有用。使用 calc() 使框宽为 20% + 100px。20% 是根据父容器 .wrapper 的宽度来计算的,因此如果宽度改变,它也会改变。我们不能事先做这个计算,因为我们不知道父类的 20% 是多少,所以我们使用 calc() 来告诉浏览器为我们做这个计算