CSS Resources > 6. CSS Units
There are many units that CSS supports:
Absolute Units
Units | Example |
---|---|
Pixels | width: 300px; |
Points | font-size: 12pt; |
Relative Units
Units | Description | Example |
---|---|---|
em | Relative to the font-size of the element (2em means 2 times the size of the current font | font-size: 1.1em; |
rem | Relative to font-size of the root element | font-size: 1.1em; |
fr | “Fractional units” of the available space (within the parent element). | grid-template-columns: 1fr 1fr 40px 20%; In the example above, column 3, will take up 40 pixels, column 4 will take up 20% of the available space, and then columns 1 & 2 will split the remained of the available space. |
vw | Relative to 1% of the width of the viewport (size of browser window) | width: 30vw; (30% of the width of the browser window) |
vh | Relative to 1% of the height of the viewport (size of browser window) | width: 10vw; (10% of the width of the browser window) |
% | Relative to the parent element | width: 100%; (100% of the parent element’s width) |
Rules of Thumb
When possible, use relative units so that your pages can scale and be resized on-the-fly.