The font-variation-settings
CSS property provides low-level control over OpenType or TrueType font typographic features, by specifying the four letter axis names of the features you want to vary, along with their variation values.
/* Use the default settings */
font-variation-settings: normal;
/* Set values for OpenType axis names */
font-variation-settings: "XHGT" 0.7;
/* Global values */
font-variation-settings: inherit;
font-variation-settings: initial;
font-variation-settings: unset;
This works at an even lower level than font-feature-settings
, which instead allows you to specify font feature tags and values.
Note: Whenever possible, Web authors should use other methods of controlling font display, like the
font-variant
shorthand property or an associated longhand property. This property is a low-level feature designed to handle special cases where no other way to enable or access an OpenType font feature exists.Initial value | normal |
---|---|
Applies to | all elements. It also applies to ::first-letter and ::first-line . |
Inherited | yes |
Media | visual |
Computed value | as specified |
Animation type | a transform |
Canonical order | per grammar |
Syntax
This property can take one of two forms:
- either the keyword value
normal
- or a
<string>
followed by a<number>
. This may be repeated, with the<string> <number>
tuples separated by commas.
If the <string>
has more or less characters or contains characters outside the U+20 - U+7E codepoint range, the whole property is invalid. The <number>
can be fractional or negative.
Values
normal
- Text is laid out using default settings.
<string> <number>
- When rendering text, the list of OpenType axis names is passed to the text layout engine to enable or disable font features. Each setting is always a
<string>
of 4 ASCII characters, followed by a<number>
indicating the axis value.
Formal syntax
normal | [ <string> <number> ]#
Examples
TBD
Specifications
Specification | Status | Comment |
---|---|---|
CSS Fonts Module LevelĀ 4 The definition of 'font-variation-settings' in that specification. |
Editor's Draft | Initial definition |
Browser compatibility
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support |
59.0. |
? |
53.0 (53.0) |
? | ? | ? |
Feature | Android | Android Webview | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|---|
Basic support | ? | ? | ? | ? |
53.0 (53.0) |
? | ? | ? |