font-variant
The font-variant CSS shorthand property allows you to set all the font variants for a font.
You can also set the <font-variant-css2> values of font-variant defined in CSS Level 2.1, (that is, normal or small-caps), by using the font shorthand.
{{InteractiveExample("CSS Demo: font-variant")}}
font-variant: normal;
font-variant: no-common-ligatures proportional-nums;
font-variant: common-ligatures tabular-nums;
font-variant: small-caps slashed-zero;
<section id="default-example">
<div id="example-element">
<p>Difficult waffles</p>
<table>
<tbody>
<tr>
<td><span class="tabular">0O</span></td>
</tr>
<tr>
<td><span class="tabular">3.14</span></td>
</tr>
<tr>
<td><span class="tabular">2.71</span></td>
</tr>
</tbody>
</table>
</div>
</section>
@font-face {
font-family: "Fira Sans";
src:
local("FiraSans-Regular"),
url("/shared-assets/fonts/FiraSans-Regular.woff2") format("woff2");
font-weight: normal;
font-style: normal;
}
section {
font-family: "Fira Sans", sans-serif;
margin-top: 10px;
font-size: 1.5em;
}
#example-element table {
margin-left: auto;
margin-right: auto;
}
.tabular {
border: 1px solid;
}
Constituent properties
This property is a shorthand for the following CSS properties:
font-variant-alternatesfont-variant-capsfont-variant-east-asianfont-variant-emojifont-variant-ligaturesfont-variant-numericfont-variant-position
Syntax
font-variant: small-caps;
font-variant: common-ligatures small-caps;
/* Global values */
font-variant: inherit;
font-variant: initial;
font-variant: revert;
font-variant: revert-layer;
font-variant: unset;
Values
-
normal- : Specifies a normal font face. Each longhand property has an initial value of
normal.
- : Specifies a normal font face. Each longhand property has an initial value of
-
none- : Sets the value of the
font-variant-ligaturesasnoneand the values of the other longhand properties asnormal, their initial value.
- : Sets the value of the
-
<common-lig-values>,<discretionary-lig-values>,<historical-lig-values>,<contextual-alt-values>- : Specifies the keywords related to the
font-variant-ligatureslonghand property. The possible values arecommon-ligatures,no-common-ligatures,discretionary-ligatures,no-discretionary-ligatures,historical-ligatures,no-historical-ligatures,contextual, andno-contextual.
- : Specifies the keywords related to the
-
stylistic(),historical-forms,styleset(),character-variant(),swash(),ornaments(),annotation()- : Specifies the keywords and functions related to the
font-variant-ligatureslonghand property.
- : Specifies the keywords and functions related to the
-
small-caps,all-small-caps,petite-caps,all-petite-caps,unicase,titling-caps- : Specifies the keywords and functions related to the
font-variant-capslonghand property. Thesmall-capsvalue is the only non-normalfont variant valid within the{{cssxref("font")}}shorthand property.
- : Specifies the keywords and functions related to the
-
<numeric-figure-values>,<numeric-spacing-values>,<numeric-fraction-values>,ordinal,slashed-zero- : Specifies the keywords related to the
font-variant-numericlonghand property. The possible values arelining-nums,oldstyle-nums,proportional-nums,tabular-nums,diagonal-fractions,stacked-fractions,ordinal, andslashed-zero.
- : Specifies the keywords related to the
-
<east-asian-variant-values>,<east-asian-width-values>,ruby- : Specifies the keywords related to the
font-variant-east-asianlonghand property. The possible values arejis78,jis83,jis90,jis04,simplified,traditional,full-width,proportional-width, andruby.
- : Specifies the keywords related to the
-
sub,super- : Specifies the keywords and functions related to the
font-variant-positionlonghand property.
- : Specifies the keywords and functions related to the
-
text,emoji,unicode- : Specifies the keywords and functions related to the
font-variant-emojilonghand property.
- : Specifies the keywords and functions related to the
Formal definition
{{cssinfo}}
Formal syntax
{{csssyntax}}
Examples
Setting the small-caps font variant
HTML
<p class="normal">Firefox rocks!</p>
<p class="small">Firefox rocks!</p>
CSS
p.normal {
font-variant: normal;
}
p.small {
font-variant: small-caps;
}
Result
{{ EmbedLiveSample('Setting the small-caps font variant') }}
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
{{cssxref("text-transform")}}{{cssxref("text-combine-upright")}}{{cssxref("text-orientation")}}- SVG
{{SVGAttr("font-variant")}}attribute