CSS Tutorial: font-variant-numeric 🎯

Introduction to font-variant-numeric in CSS πŸ”’

The font-variant-numeric property controls how numbers, fractions, and ordinal indicators appear in your text. It helps improve typography by using OpenType font features likelining numbers, old-style numbers, tabular numbers, and more. Perfect for dashboards, UI design, financial data, and beautiful typography! ✨

Why Use font-variant-numeric? πŸ€”

  • To improve readability in tables and dashboards πŸ“Š
  • To match design aesthetics like dates, fractions, or ordinals πŸ—“οΈ
  • To ensure numbers align properly in UI layouts πŸ“
  • To activate built-in OpenType numeric features πŸ” 

Syntax πŸ“Œ

Basic Syntax

selector {
  font-variant-numeric: <value>;
}

Note

These styles work only if the font supports corresponding OpenType features.

Available Values 🧩

1. Common numeric styles

  • lining-nums β€” Uniform height numbers (default in many fonts)
  • oldstyle-nums β€” Numbers with varying heights, like lowercase letters

2. Alignment-based styles

  • proportional-nums β€” Numbers with variable widths
  • tabular-nums β€” Equal-width numbers (excellent for tables)

3. Special numeric formatting

  • diagonal-fractions β€” Formats numbers like 1/2 as diagonal fractions
  • stacked-fractions β€” Stacked fraction formatting Β½
  • ordinal β€” Formats ordinals like 1st, 2nd, 3rd
  • slashed-zero β€” Zero appears with a slash to avoid confusion (0 vs O)

Examples πŸ”₯

1. Tabular Numbers for Tables πŸ“Š

Example: tabular numbers

.prices {
  font-variant-numeric: tabular-nums;
}

2. Fractions Display 🍰

Example: fractions

.recipe {
  font-variant-numeric: diagonal-fractions;
}

3. Combining multiple values 🧠

Example: combining features

.data {
  font-variant-numeric: oldstyle-nums tabular-nums slashed-zero;
}

Quick Comparison Table πŸ“š

FeatureDescription
lining-numsAll numbers have equal height
oldstyle-numsNumbers with ascenders and descenders
tabular-numsEqual width for perfect alignment
diagonal-fractionsFractions appear with diagonal style
ordinalFormats ordinals like 1st, 2nd, 3rd
>>β€œTypography is the art of making written language not just legible, but beautiful.” ✨

Conclusion πŸŽ‰

The font-variant-numeric property is an amazing tool to bring clarity and refinement to your numeric text. Whether you're designing dashboards, forms, financial charts, or premium UI β€” this property helps maintain consistency and aesthetics. Start using it today to level up your typography! πŸš€