- CSS Basics
- CSS Tutorial HomePage
- CSS Where to Write
- CSS Syntax
- CSS Selectors
- CSS Combinators
- CSS Attribute Selectors
- CSS Pseudo Classes
- CSS Pseudo-Classes
- CSS :link :hover :active
- CSS :first-child
- CSS :first-of-type
- CSS :last-child
- CSS :last-of-type
- CSS :only-child
- CSS :only-of-type
- CSS :nth-child()
- CSS :nth-of-type()
- CSS :nth-last-child()
- CSS :nth-last-of-type()
- CSS :focus
- CSS :not()
- CSS :root
- CSS :empty
- CSS :target
- CSS :lang()
- CSS :valid
- CSS :invalid
- CSS :optional
- CSS :required
- CSS :in-range
- CSS :out-of-range
- CSS :enabled :disabled
- CSS :read-only
- CSS :read-write
- CSS Pseudo Elements
- CSS Pseudo-Elements
- CSS ::before
- CSS ::after
- CSS ::first-letter
- CSS ::first-line
- CSS ::marker
- CSS ::selection
- CSS Colors
- CSS Colors
- CSS rgb() and rgba()
- CSS hsl() and hsla()
- CSS Background
- CSS background
- CSS background-color
- CSS background-image
- CSS linear-gradient()
- CSS radial-gradient()
- CSS conic-gradient()
- CSS repeating-linear-gradient()
- CSS repeating-radial-gradient()
- CSS repeating-conic-gradient()
- CSS background-position
- CSS background-size
- CSS background-repeat
- CSS background-origin
- CSS background-clip
- CSS background-attachment
- CSS background-blend-mode
- CSS Border
- CSS border
- CSS border-style
- CSS border-style Values
- CSS border-width
- CSS border-color
- CSS border-top
- CSS border-top-style
- CSS border-top-width
- CSS border-top-color
- CSS border-bottom
- CSS border-bottom-style
- CSS border-bottom-width
- CSS border-bottom-color
- CSS border-left
- CSS border-left-style
- CSS border-left-width
- CSS border-left-color
- CSS border-right
- CSS border-right-style
- CSS border-right-width
- CSS border-right-color
- CSS border-top-left-radius
- CSS border-top-right-radius
- CSS border-bottom-left-radius
- CSS border-bottom-right-radius
- CSS border-radius
- CSS border-collapse
- CSS empty-cells
- CSS border-spacing
- CSS border-image
- CSS border-image-source
- CSS border-image-slice
- CSS border-image-width
- CSS border-image-outset
- CSS border-image-repeat
- CSS Fonts
- CSS font
- CSS font-style
- CSS font-variant
- CSS font-variant-caps
- CSS font-weight
- CSS font-size
- CSS line-height
- CSS font-family
- CSS font-stretch
- CSS font-kerning
- CSS font-face
- CSS font-feature-settings
- CSS Text
- CSS Text
- CSS color
- CSS text-decoration
- CSS text-decoration-line
- CSS text-decoration-color
- CSS text-decoration-style
- CSS text-underline-position
- CSS text-align
- CSS text-align-last
- CSS text-justify
- CSS letter-spacing
- CSS word-spacing
- CSS text-shadow
- CSS text-transform
- CSS white-space
- CSS text-indent
- CSS word-wrap
- CSS overflow-wrap
- CSS word-break
- CSS text-overflow
- CSS hyphens
- CSS direction
- CSS unicode-bidi
- CSS writing-mode
- CSS Padding & Margin
- CSS Box Model
- CSS padding
- CSS padding-top
- CSS padding-right
- CSS padding-bottom
- CSS padding-left
- CSS margin
- CSS margin-top
- CSS margin-right
- CSS margin-bottom
- CSS margin-left
- CSS Padding Vs Margin
- CSS Dimensions
- CSS Dimensions
- CSS height
- CSS max-height
- CSS min-height
- CSS width
- CSS max-width
- CSS min-width
- CSS overflow
- CSS overflow-x
- CSS overflow-y
- CSS Multi-Column Layout
- CSS Multi-Column Layout
- CSS columns
- CSS column-width
- CSS column-count
- CSS column-rule
- CSS column-rule-width
- CSS column-rule-style
- CSS column-rule-color
- CSS column-span
- CSS column-fill
- CSS Display
- CSS display
- CSS inline Vs block
- CSS inline Vs inline-block
- CSS flex Vs inline-flex
- CSS inline-flex Vs inline-block
- CSS flex Vs grid
- CSS grid Vs inline-grid
- CSS Float and Position
- CSS float
- CSS clear
- CSS Align
- CSS position
- CSS left
- CSS right
- CSS top
- CSS bottom
- CSS Style List Marker
- CSS Style List Marker
- CSS list-style
- CSS list-style-type
- CSS list-style-position
- CSS list-style-image
- CSS Outline
- CSS outline
- CSS outline-width
- CSS outline-style
- CSS outline-color
- CSS outline-offset
- CSS Effects
- CSS Effects
- CSS Gradients
- CSS Shadows
- CSS box-shadow
- CSS opacity
- CSS Transforms
- CSS transform
- CSS translateX()
- CSS translateY()
- CSS translateZ()
- CSS translate()
- CSS translate3d()
- CSS scaleX()
- CSS scaleY()
- CSS scaleZ()
- CSS scale()
- CSS scale3d()
- CSS rotateX()
- CSS rotateY()
- CSS rotateZ()
- CSS rotate()
- CSS rotate3d()
- CSS skewX()
- CSS skewY()
- CSS skew()
- CSS matrix()
- CSS matrix3d()
- CSS perspective() Function
- CSS perspective Property
- CSS perspective-origin
- CSS transform-style
- CSS transform-origin
- CSS 2D Transform
- CSS 3D Transform
- CSS Transition
- CSS transition
- CSS transition-property
- CSS transition-duration
- CSS transition-timing-function
- CSS transition-delay
- CSS Animation
- CSS animation
- CSS @keyframes
- CSS animation-name
- CSS animation-duration
- CSS animation-timing-function
- CSS animation-delay
- CSS animation-iteration-count
- CSS animation-direction
- CSS animation-fill-mode
- CSS animation-play-state
- CSS Grid Layout
- CSS Grid Layout
- CSS gap
- CSS column-gap
- CSS row-gap
- CSS grid-area
- CSS grid-column-start
- CSS grid-column-end
- CSS grid-row-start
- CSS grid-row-end
- CSS grid-template
- CSS grid-template-columns
- CSS grid-template-rows
- CSS grid-template-areas
- CSS grid-auto-columns
- CSS grid-auto-rows
- CSS grid-auto-flow
- CSS grid-column
- CSS grid-row
- CSS Template Layout
- CSS Flex Layout
- CSS FlexBox
- CSS flex-direction
- CSS flex-wrap
- CSS flex-flow
- CSS justify-content
- CSS align-content
- CSS align-items
- CSS flex-grow
- CSS flex-shrink
- CSS flex-basis
- CSS flex
- CSS align-self
- CSS order
- CSS Misc
- CSS Length Units
- CSS Style Link
- CSS Navigation Bar
- CSS Style Image
- CSS Style Tables
- CSS table-layout
- CSS caption-side
- CSS Create Frames
CSS Length Units
CSS provides multiple length units. I've divided all length units into following two categories:
- Absolute length units
- Relative length units
Absolute Length Units in CSS
Absolute length units are those units that are not actually measured in comparison with something else.
List of absolute length units in CSS:
- mm - millimeters
- cm - centimeters
- in - inches
- px - pixels
- pt - points
- pc - picas
Note - 1 inch is equal to 2.54 centimeters or 96 pixels or 72 points.
Note - 1 picas is equal to 12 points.
Example
<!DOCTYPE html> <html> <head> <style> span.one {font-size: 4mm;} span.two {font-size: 10mm;} span.three {font-size: 0.4cm;} span.four {font-size: 1cm;} span.five {font-size: 0.16in;} span.six {font-size: 0.4in;} span.seven {font-size: 16px;} span.eight {font-size: 40px;} span.nine {font-size: 12pt;} span.ten {font-size: 30pt;} span.eleven {font-size: 1pc;} span.twelve {font-size: 2.5pc;} </style> </head> <body> <p>This is <span class="one">Absolute Unit</span> @4mm</p> <p>This is <span class="two">Absolute Unit</span> @10mm</p> <p>This is <span class="three">Absolute Unit</span> @0.4cm</p> <p>This is <span class="four">Absolute Unit</span> @1cm</p> <p>This is <span class="five">Absolute Unit</span> @0.2in</p> <p>This is <span class="six">Absolute Unit</span> @0.4in</p> <p>This is <span class="seven">Absolute Unit</span> @16px</p> <p>This is <span class="eight">Absolute Unit</span> @40px</p> <p>This is <span class="nine">Absolute Unit</span> @12pt</p> <p>This is <span class="ten">Absolute Unit</span> @30pt</p> <p>This is <span class="eleven">Absolute Unit</span> @1pc</p> <p>This is <span class="twelve">Absolute Unit</span> @2.5pc</p> </body> </html>
This is Absolute Unit @4mm
This is Absolute Unit @10mm
This is Absolute Unit @0.4cm
This is Absolute Unit @1cm
This is Absolute Unit @0.2in
This is Absolute Unit @0.4in
This is Absolute Unit @16px
This is Absolute Unit @40px
This is Absolute Unit @12pt
This is Absolute Unit @30pt
This is Absolute Unit @1pc
This is Absolute Unit @2.5pc
Relative Length Units in CSS
Relative length units are those units that are measured relatively. List of relative length units in CSS are:
- % - relative to parent element
- rem - relative to root element's font
- em - relative to element's current font-size. Therefore 1.5em means 1.5 times the size of the current font
- ex - relative to x-height of current font. The x-height refers to the distance between the baseline and the mean line of lower-case letters
- ch - relative to width of character 0
- vw - relative to 1% of viewport's width. The viewport is the viewing region of web page
- vh - relative to 1% of viewport's height
- vmin - relative to 1% of viewport's smaller dimension
- vmax - relative to 1% of viewport's larger dimension
Example
<!DOCTYPE html> <html> <head> <style> span.one {font-size: 100%;} span.two {font-size: 200%;} span.three {font-size: 1rem;} span.four {font-size: 2rem;} span.five {font-size: 1em;} span.six {font-size: 2em;} span.seven {font-size: 2.4ex;} span.eight {font-size: 4.8ex;} span.nine {font-size: 2ch;} span.ten {font-size: 4ch;} span.eleven {font-size: 1vw;} span.twelve {font-size: 2vw;} span.thirteen {font-size: 2vh;} span.fourteen {font-size: 4vh;} span.fifteen {font-size: 2vmin;} span.sixteen {font-size: 4vmin;} span.seventeen {font-size: 1vmax;} span.eighteen {font-size: 2vmax;} </style> </head> <body> <p>This is <span class="one">Relative Unit</span> @100%</p> <p>This is <span class="two">Relative Unit</span> @200%</p> <p>This is <span class="three">Relative Unit</span> @1rem</p> <p>This is <span class="four">Relative Unit</span> @2rem</p> <p>This is <span class="five">Relative Unit</span> @1em</p> <p>This is <span class="six">Relative Unit</span> @2em</p> <p>This is <span class="seven">Relative Unit</span> @2.4ex</p> <p>This is <span class="eight">Relative Unit</span> @4.8ex</p> <p>This is <span class="nine">Relative Unit</span> @2ch</p> <p>This is <span class="ten">Relative Unit</span> @4ch</p> <p>This is <span class="eleven">Relative Unit</span> @1vw</p> <p>This is <span class="twelve">Relative Unit</span> @2vw</p> <p>This is <span class="thirteen">Relative Unit</span> @2vh</p> <p>This is <span class="fourteen">Relative Unit</span> @4vh</p> <p>This is <span class="fifteen">Relative Unit</span> @2vmin</p> <p>This is <span class="sixteen">Relative Unit</span> @4vmin</p> <p>This is <span class="seventeen">Relative Unit</span> @1vmax</p> <p>This is <span class="eighteen">Relative Unit</span> @2vmax</p> </body> </html>
This is Relative Unit @100%
This is Relative Unit @200%
This is Relative Unit @1rem
This is Relative Unit @2rem
This is Relative Unit @1em
This is Relative Unit @2em
This is Relative Unit @2.4ex
This is Relative Unit @4.8ex
This is Relative Unit @2ch
This is Relative Unit @4ch
This is Relative Unit @1vw
This is Relative Unit @2vw
This is Relative Unit @2vh
This is Relative Unit @4vh
This is Relative Unit @2vmin
This is Relative Unit @4vmin
This is Relative Unit @1vmax
This is Relative Unit @2vmax
« CSS Tutorial fresherearth »