CSS font-feature-settings Property

If this site has been useful, we’d love your support! Running this site takes time and resources, and every small contribution helps us keep creating valuable content. Consider buying us a coffee to keep things going strong!

Description

The font-feature-settings CSS property is used to control advanced typographic features in web fonts. It allows web developers to enable or disable specific OpenType font features, such as ligatures, kerning, or stylistic alternates, to fine-tune the appearance of text on a webpage. By adjusting these features, designers can achieve precise control over the visual presentation of text, enhancing readability and aesthetics. This property is particularly valuable when working with custom fonts that have extensive typographic options, providing a way to tailor the typography to match the desired design aesthetic.

Initial value
normal
Applies to
All elements
Inherited
Yes
Computed value
As specified
Animatable
No
JavaScript syntax
object.style.fontFeatureSettings

Interactive Demo

Difficult waffles

0O
3.14
2.71

Syntax

font-feature-settings: normal | <feature-tag-value> # 

Values

  • normalNo change in glyph selection or positioning occurs due to this property.
  • <feature-tag-value> = <string> [ <integer> | on | off ]?The <string> is a case-sensitive OpenType feature tag. As specified in the OpenType specification, feature tags contain four ASCII characters. An <integer> value must be 0 or greater. A value of 0 indicates that the feature is disabled. For boolean features, a value of 1 enables the feature.

Example

.class {
   font-feature-settings: "smcp", "swsh" 2;
}

Browser Support

The following table will show you the current browser support for the CSS font-feature-settings property.

Desktop
Edge Chrome Firefox Opera Safari
154834359.1
Tablets / Mobile
Chrome Firefox Opera Safari Samsung Webview
4834359.354.4

Last updated by CSSPortal on: 1st January 2024