font-stretch CSS propertyNote: The font-stretch property was renamed to font-width in the CSS Fonts specification. To preserve compatibility, the specification retains font-stretch as a legacy alias for the font-width property.
The font-stretch CSS property selects a normal, condensed, or expanded face from a font.
font-stretch: condensed;font-stretch: expanded;font-stretch: ultra-expanded;font-stretch: 50%;font-stretch: 100%;font-stretch: 150%;<section class="default-example" id="default-example">
<p class="transition-all" id="example-element">
London. Michaelmas term lately over, and the Lord Chancellor sitting in
Lincoln's Inn Hall. Implacable November weather. As much mud in the streets
as if the waters had but newly retired from the face of the earth, and it
would not be wonderful to meet a Megalosaurus, forty feet long or so,
waddling like an elephantine lizard up Holborn Hill.
</p>
</section>@font-face {
src: url("/shared-assets/fonts/LeagueMono-VF.ttf") format("truetype");
font-family: "League";
font-style: normal;
font-weight: normal;
}
section {
font-size: 1.2em;
font-family: "League", sans-serif;
}/* Keyword values */
font-stretch: normal;
font-stretch: ultra-condensed;
font-stretch: extra-condensed;
font-stretch: condensed;
font-stretch: semi-condensed;
font-stretch: semi-expanded;
font-stretch: expanded;
font-stretch: extra-expanded;
font-stretch: ultra-expanded;
/* Percentage values */
font-stretch: 50%;
font-stretch: 100%;
font-stretch: 200%;
/* Global values */
font-stretch: inherit;
font-stretch: initial;
font-stretch: revert;
font-stretch: revert-layer;
font-stretch: unset;This property is specified as a single value from the following list:
normalSpecifies a normally condensed font face.
semi-condensed, condensed, extra-condensed, ultra-condensedSpecifies a more condensed font face than normal, with ultra-condensed being the most condensed.
semi-expanded, expanded, extra-expanded, ultra-expandedSpecifies a more expanded font face than normal, with ultra-expanded being the most expanded.
<percentage>A <percentage> value between 50% and 200% (inclusive). Negative values are not allowed for this property.
The table below shows the mapping between the keyword values and numeric percentages:Keyword Percentage ultra-condensed50% extra-condensed62.5% condensed75% semi-condensed87.5% normal100% semi-expanded112.5% expanded125% extra-expanded150% ultra-expanded200%
Some font families offer additional faces in which the characters are narrower than the normal face (condensed faces) or wider than the normal face (expanded faces).
You can use font-stretch to select a condensed or expanded face from such fonts. If the font you are using does not offer condensed or expanded faces, this property has no effect.
The face selected for a given value of font-stretch depends on the faces supported by the font in question. If the font does not provide a face that exactly matches the given value, then values less than 100% map to a condensed face, and values greater than or equal to 100% map to an expanded face.
The table below demonstrates the effect of setting different percentage values of font-stretch on two different fonts:
| Initial value | normal |
|---|---|
| Applies to | all elements and text. It also applies to ::first-letter and ::first-line. |
| Inherited | yes |
| Computed value | as specified |
| Animation type | by computed value type |
font-stretch =
normal |
<percentage [0,∞]> |
ultra-condensed |
extra-condensed |
condensed |
semi-condensed |
semi-expanded |
expanded |
extra-expanded |
ultra-expanded
<p class="condensed">an elephantine lizard</p>
<p class="normal">an elephantine lizard</p>
<p class="expanded">an elephantine lizard</p>@font-face {
src: url("/shared-assets/fonts/LeagueMono-VF.ttf") format("truetype");
font-family: "LeagueMonoVariable";
font-style: normal;
}
p {
font:
1.5rem "LeagueMonoVariable",
sans-serif;
}
.condensed {
font-stretch: 50%;
}
.normal {
font-stretch: 100%;
}
.expanded {
font-stretch: 200%;
}font-stretch descriptor for @font-facefont-width property, replacing font-stretchfont-style propertyfont-weight propertyfont-stretch attribute