Every CSS property accepted a set of values. And those values could be pre-defined keywords such as auto, inherit, red, yellow, etc., or a numeric value with a unit such as 1px, 2%, 3cm, etc. Here in this tutorial, we will look at some of the most frequently used CSS units. Generally, units are used with the Length associated properties such as width, margin, font-size, etc. And when we define the value for such properties, we use numerical values with some unit, and there is no whitespace between the value and unit. Mostly all the length-associated properties accept positive numeric values, but some CSS properties can also accept negative numerical values.
Types of Length Units
Length units are divided into two types
- Absolute Length units
- Relative Length Units
Absolute Length Units
Absolute length units represent a fixed length for a property. cm, px, pt, pc, etc. are examples of absolute length units. Absolute Lengths units are not often used in Responsive Web-Page Designing because the browser's screen size varies from device to device.
| Value Unit | Description | Comparison | 
| 
     cm
     | Centimeters | 1cm is equivalent to (96/2.54)px | 
| 
     mm
     | Millimeters | 1mm is equivalent to 0.1cm | 
| 
     Q
     | Quarter-millimeters | 1Q is equivalent to 1/40th of 1cm | 
| 
     in
     | Inches | 1in is equivalent to 2.54cm and 96px | 
| 
     pc
     | Picas | 1pc is equivalent to the (1/6)th of 1in | 
| 
     pt
     | Points | 1pt is equivalent to (1/72)th of 1in | 
| 
     px
     | Pixels | 1px is equivalent to (1/96)th of 1in | 
Relative Length
The relative length unit does not specify a fixed length; it just represents a relative value. And the relative value could be of the parent or viewport size. In Responsive Web-Designing Relative values have given more preference over absolute values. Because If a property has a relative value, its size can be changed according to the screen size.
| Relative Unit | Description | 
| 
     %
     | Relative to the Parent element size. | 
| 
     em
     | Relative to the Font size of the parent element and 2em will represent two times the size or length of the parent property. | 
| 
     ex
     | It is relative to the x-height of the element font. | 
| 
     ch
     | It is relative to the width of zero (0). | 
| 
     rem
     | Relative to the font-size of the parent or root element. | 
| 
     lh
     | Relative to the line-height of the parent element. | 
| 
     vw
     | Represent relation to the 1% of the width of the viewport | 
| 
     vh
     | Represent relation to the 1% of the height of the viewport | 
| 
     vmin
     | Relative t0 1% of viewport's smaller dimension. | 
| 
     vmax
     | Relative to 1% of viewport's larger dimension. | 
Summary
- Units are used to define the size or length parameter of the value.
- Units are generally used with the numeric value.
- The absolute length specifies a fixed size.
- Relative length unit size varies according to the parent or root element.
- In Responsive Web, Designing Relative values are used more than Absolute.