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;
}总结:
选择合适的单位取决于具体的设计需求和响应式布局要求。像素单位适用于固定尺寸和精确控制,而相对单位则更适合于响应式设计和相对大小的调整。