CSS Units of Measurement
CSS supports various units for sizes, distances, and dimensions, including absolute and relative units.
Absolute and Relative Units
Absolute units: px (pixels), pt (points), cm, mm, in.
Relative units: em (relative to font-size), rem (relative to root font-size).
Percentage (%) is relative to parent element.
Viewport units: vw (viewport width), vh (viewport height), vmin, vmax.
rem is preferred for consistent scaling.
/* Pixels (absolute) */
.pixels {
font-size: 16px;
width: 300px;
}
/* Em (relative to parent font-size) */
.em-units {
font-size: 1.5em; /* 1.5 times parent */
}
/* Rem (relative to root font-size) */
.rem-units {
font-size: 1.5rem; /* 1.5 times root */
padding: 2rem;
}
/* Percentage */
.percentage {
width: 50%; /* 50% of parent width */
}
/* Viewport units */
.fullscreen {
width: 100vw;
height: 100vh;
}