본문으로 건너뛰기

Open Type Variable Axes Reference

Overview

Open Type variable fonts use axes to control different aspects of the font's appearance. These axes allow for smooth interpolation between different styles, enabling responsive typography and dynamic font adjustments.

References

Standard Axes

These axes are widely supported and standardized across browsers and font implementations.

Axis TagNameDescriptionTypical RangeUsageCategoryGoogle FontsExamples
wghtWeightControls the thickness of characters1-999font-weight, font-variation-settingsStandard-Inter, Roboto, Open Sans
wdthWidthControls the horizontal scaling of characters75-125font-stretch, font-variation-settingsStandard-Inter, Roboto
slntSlantControls the angle of characters (oblique)-15 to 0font-style: oblique, font-variation-settingsStandard-Inter
italItalicControls italic style interpolation0-1font-style: italic, font-variation-settingsStandard-Inter, Roboto
opszOptical SizeOptimizes character shapes for different sizes8-144font-optical-sizing, font-variation-settingsStandardOptical SizeInter, Source Serif

Known (Custom) Axes

These axes are experimental, font-specific, or custom implementations with varying browser support.

Typography & Style

Axis TagNameDescriptionTypical RangeUsageCategoryGoogle FontsExamples
GRADGradeAdjusts stroke weight without affecting spacing-200 to 200font-variation-settingsTypography & StyleGradeInter
CASLCasualControls formality from formal to casual0-1font-variation-settingsTypography & StyleCasualRecursive
CRSVCursiveControls cursive characteristics0-1font-variation-settingsTypography & StyleCursiveRecursive
MONOMonospaceControls monospace characteristics0-1font-variation-settingsTypography & StyleMonospaceRecursive
RONDRoundnessControls corner roundness0-1font-variation-settingsTypography & StyleRoundnessRecursive
SOFTSoftnessControls stroke softness0-1font-variation-settingsTypography & StyleSoftnessRecursive
WONKWonkyControls irregular/quirky characteristics0-1font-variation-settingsTypography & StyleWonkyRecursive
BLEDBleedControls ink bleed effect0-1font-variation-settingsOptical & Visual EffectsBleed
BNCEBounceControls bounce/spring effect0-1font-variation-settingsOptical & Visual EffectsBounce
EHLTEdge HighlightControls edge highlighting0-1font-variation-settingsOptical & Visual EffectsEdge Highlight
ELGRElement GridControls element grid characteristics0-1font-variation-settingsOptical & Visual EffectsElement Grid
ELSHElement ShapeControls element shape characteristics0-1font-variation-settingsOptical & Visual EffectsElement Shape
EDPTExtrusion DepthControls extrusion depth characteristics0-1font-variation-settingsOptical & Visual EffectsExtrusion Depth
FILLFillControls fill characteristics0-1font-variation-settingsOptical & Visual EffectsFill
FLARFlareControls flare characteristics0-1font-variation-settingsOptical & Visual EffectsFlare
HEXPHyper ExpansionControls hyper expansion characteristics0-1font-variation-settingsOptical & Visual EffectsHyper Expansion
MORFMorphControls morphing characteristics0-1font-variation-settingsOptical & Visual EffectsMorph
YTASParametric Ascender HeightControls ascender height0-1font-variation-settingsOptical & Visual EffectsParametric Ascender Height
XTRAParametric Counter WidthControls counter width in characters0-1font-variation-settingsOptical & Visual EffectsParametric Counter Width
YTDEParametric Descender DepthControls descender depth0-1font-variation-settingsOptical & Visual EffectsParametric Descender Depth
YTFIParametric Figure HeightControls figure height0-1font-variation-settingsOptical & Visual EffectsParametric Figure Height
YTLCParametric Lowercase HeightControls lowercase height0-1font-variation-settingsOptical & Visual EffectsParametric Lowercase Height
YTUCParametric Uppercase HeightControls uppercase height0-1font-variation-settingsOptical & Visual EffectsParametric Uppercase Height
YELAVertical Element AlignmentControls vertical element alignment0-1font-variation-settingsOptical & Visual EffectsVertical Element Alignment
VOLMVolumeControls volume/weight0-1font-variation-settingsOptical & Visual EffectsVolume
YEARYearControls year-based variations0-1font-variation-settingsOptical & Visual EffectsYear
ARROAR Retinal ResolutionControls AR retinal resolution0-1font-variation-settingsSpecialized EffectsAR Retinal Resolution
INFMInformalityControls informality characteristics0-1font-variation-settingsSpecialized EffectsInformality
SCANScanlinesControls scanline effect0-1font-variation-settingsSpecialized EffectsScanlines
SHRPSharpnessControls sharpness characteristics0-1font-variation-settingsSpecialized EffectsSharpness

Usage Examples

CSS

/* Standard axes */
.font-weight {
font-weight: 700;
}
.font-stretch {
font-stretch: condensed;
}
.font-style {
font-style: italic;
}
.font-optical-sizing {
font-optical-sizing: auto;
}

/* Custom axes */
.custom-axis {
font-variation-settings:
"GRAD" 150,
"CASL" 0.5;
}

JavaScript

// Set variation settings
element.style.fontVariationSettings = "'wght' 700, 'wdth' 125";

// Get computed variation settings
const settings = getComputedStyle(element).fontVariationSettings;

Browser Support

  • Standard axes (wght, wdth, slnt, ital, opsz): Excellent support across all modern browsers
  • Custom axes: Varies by browser and font implementation
  • CSS properties: font-weight, font-stretch, font-style, font-optical-sizing have good support
  • font-variation-settings: Supported in all modern browsers for custom axes

Notes

  • Standard axes can be controlled via dedicated CSS properties or font-variation-settings
  • Custom axes require the font-variation-settings property
  • Axis values are typically normalized between 0-1 or have specific ranges
  • Custom axes provide creative typography possibilities but may have limited browser support