📜  CSS |长度数据类型(1)

📅  最后修改于: 2023-12-03 15:00:07.523000             🧑  作者: Mango

CSS |长度数据类型

在CSS中,长度数据类型用于指定元素的大小,这些长度可以采用不同的单位。本文将重点介绍CSS中的不同长度单位。

绝对长度单位

绝对长度单位是固定的,与设备的分辨率无关。以下为绝对长度单位:

像素(px)

像素是相对于屏幕上的点数而言的,1px等同于屏幕上的一个点。像素是CSS中使用最为广泛的单位。

.box{
  width: 200px;
  height: 100px;
}
英寸(in)

英寸是指物理长度,等于2.54厘米。

.box{
  width: 2in;
  height: 1in;
}
厘米(cm)

厘米是国际标准的长度单位。

.box{
  width: 5cm;
  height: 2.5cm;
}
毫米(mm)

毫米是厘米的一半。

.box{
  width: 50mm;
  height: 25mm;
}
点(pt)

点是印刷单位,等于1/72英寸。

.box{
  width: 144pt;
  height: 72pt;
}
派卡(pc)

派卡是印刷单位,等于12点。

.box{
  width: 12pc;
  height: 6pc;
}
相对长度单位

相对长度单位是基于其他长度单位而成的。以下为相对长度单位:

百分比(%)

百分比是相对于包含元素的尺寸而言的。

.box{
  width: 50%;
  height: 50%;
}
viewport单位(vw、vh、vmin、vmax)

viewport单位是相对于视口的尺寸而言的,其中:

  • vw表示视口宽度的1/100
  • vh表示视口高度的1/100
  • vmin表示vw和vh中较小的值
  • vmax表示vw和vh中较大的值
/* 视口宽度为1000px,高度为800px */
.box{
  width: 50vw; /* 宽度为500px */
  height: 25vh; /* 高度为200px */
}
em

em是相对于父元素的字体尺寸而言的。

.box{
  width: 20em;
  height: 10em;
  font-size: 16px; /* 父元素的字体大小为16像素 */
}
rem

rem是相对于根元素的字体尺寸而言的。

html{
  font-size: 16px;
}
.box{
  width: 20rem;
  height: 10rem;
}
总结

以上是CSS中常见的长度单位,通过这些单位可以指定元素在页面中的大小。在实际开发中,应该根据需要选择合适的单位,并遵循一些最佳实践,例如使用相对单位来实现响应式布局,以及避免使用绝对单位来防止浏览器缩放导致布局变形。