CSSfont-size

font-size

Font-size controls text size. Use absolute values (px) for fixed sizes or relative units (em, rem, %) for scalable typography. Em/rem values scale with parent/root font size.

Font Size Units

Unit

Relative To

Use Case

px

Pixels

Fixed sizes, icons

em

Parent font-size

Relative sizing

rem

Root (html) font-size

Consistent scaling

%

Parent font-size

Flexible sizing

CSS
/* Pixel values (fixed) */
.element {
  font-size: 16px;
}

/* Em (relative to parent) */
.element {
  font-size: 1.5em;
  /* 1.5x parent font-size */
}

/* Rem (relative to root/html) */
.element {
  font-size: 1.5rem;
  /* 1.5x root font-size */
}

/* Percentage (relative to parent) */
.element {
  font-size: 120%;
  /* 120% of parent */
}

/* Named sizes */
.element {
  font-size: large;
  font-size: x-large;
}
Typography Scale

CSS
/* Base font size */
html {
  font-size: 16px;
}

/* Heading hierarchy */
h1 {
  font-size: 2rem;     /* 32px */
}

h2 {
  font-size: 1.5rem;   /* 24px */
}

h3 {
  font-size: 1.25rem;  /* 20px */
}

/* Body text */
body {
  font-size: 1rem;     /* 16px */
}

/* Small text */
small {
  font-size: 0.875rem; /* 14px */
}
Note
Font-size controls text size. Use rem for scalable layouts that respect user preferences. Use em for component-relative sizing.
Next
Font weight: [font-weight](/css/font-weight).