One of the things you’ll use every day in CSS are units. They are used to set lengths, paddings, margins, align elements and so on.
Things like px, em, rem, or percentages.
They are everywhere. There are some relatively unknown ones, too.
Pixels
The most widely used measurement unit. A pixel does not actually correlate to a physical pixel on your screen, as that varies, a lot, by device (think high-DPI devices vs non-retina devices).
There is a convention that make this unit work consistently across devices.
Percentages
Another very useful measure, percentages let you specify values in percentages of that parent element’s corresponding property.
Example:
.parent {
width: 400px;
}
.child {
width: 50%; /* = 200px */
}
Real-world measurement units
We have those measurement units which are translated from the outside world. Mostly useless on screen, they can be useful for print stylesheets. They are:
cma centimeter (maps to 37.8 pixels)mma millimeter (0.1cm)qa quarter of a millimeterinan inch (maps to 96 pixels)pta point (1 inch = 72 points)pca pica (1 pica = 12 points)
Relative units
emis the value assigned to that element’sfont-size, therefore its exact value changes between elements. It does not change depending on the font used, just on the font size. In typography this measures the width of themletter.remis similar toem, but instead of varying on the current element font size, it uses the root element (html) font size. You set that font size once, andremwill be a consistent measure across all the page.exis likeem, but inserted of measuring the width ofm, it measures the height of thexletter. It can change depending on the font used, and on the font size.chis likeexbut instead of measuring the height ofxit measures the width of0(zero).
Viewport units
vwthe viewport width unit represents a percentage of the viewport width.50vwmeans 50% of the viewport width.vhthe viewport height unit represents a percentage of the viewport height.50vhmeans 50% of the viewport height.vminthe viewport minimum unit represents the minimum between the height or width in terms of percentage.30vminis the 30% of the current width or height, depending which one is smallervmaxthe viewport maximum unit represents the maximum between the height or width in terms of percentage.30vmaxis the 30% of the current width or height, depending which one is bigger
Fraction units
fr are fraction units, and they are used in CSS Grid to divide space into fractions.