CSS 单位
CSS 中有多种单位用于指定长度、宽度、字体大小等属性。这些单位可以分为绝对单位和相对单位,每种都有其特定的用途和适用场景。
绝对单位:
像素(px):最常用的绝对单位,通常在实际设计中使用。1px 等于屏幕上的一个像素点。
p { font-size: 16px; width: 300px; height: 200px; }
英寸(in):1英寸等于 2.54 厘米,通常用于打印样式表。
@media print { p { font-size: 0.3in; } }
厘米(cm):1厘米等于屏幕上的 37.8px。
div { width: 10cm; }
毫米(mm):1毫米等于屏幕上的 3.78px。
div { height: 20mm; }
磅(pt):1磅等于 1/72 英寸,通常用于打印样式表。
@media print { p { font-size: 12pt; } }
点(pc):1点等于 12 磅。
相对单位:
百分比(%):相对于父元素的相应属性。例如,font-size: 120% 表示字体大小为父元素字体大小的120%。
div { width: 50%; font-size: 120%; }
em(相对于当前元素的字体大小):1em 等于当前元素的字体大小。例如,如果父元素的字体大小为16px,font-size: 1.2em 则相当于 19.2px。
p { font-size: 1.2em; margin-bottom: 1.5em; }
rem(相对于根元素的字体大小):1rem 等于根元素(通常是 <html> 元素)的字体大小。它相对于em具有更稳定的表现,不会受到父元素字体大小的影响。
body { font-size: 16px; } p { font-size: 1.2rem; /* 1.2 * 16px = 19.2px */ margin-bottom: 1.5rem; /* 1.5 * 16px = 24px */ }
其他单位:
视口单位(vw、vh、vmin、vmax):
相对于视口的宽度(vw)或高度(vh)。1vw 等于视口宽度的 1%,1vh 等于视口高度的 1%。
vmin 和 vmax 是相对于视口宽度和高度中较小或较大的那个。
section { width: 50vw; height: 80vh; font-size: 3vmin; }
总结:
选择合适的单位取决于具体的设计需求和响应式布局要求。像素单位适用于固定尺寸和精确控制,而相对单位则更适合于响应式设计和相对大小的调整。