The font-variant-caps CSS property controls the usage of alternate glyphs for capital letters. Scripts can have capital letter glyphs of different sizes, the normal uppercase glyphs, small capital glyphs, and petite capital glyphs. This property controls which alternate glyphs to use.
If petite capital glyphs are not present in the font, small capital glyphs are used. If these are not present, the browser synthesizes them from the uppercase glyphs. Note that some caseless characters, like punctuation marks, may have such special glyphs: they are designed to better match the characters around them. Nevertheless synthetic small capitals glyphs are never synthesized for caseless character.
i/İ and ı/I.ß becomes SS in uppercase.ά/Α), except for the disjunctive eta (ή/Ή). Also, diphthongs with an accent on the first vowel lose the accent and gain a diacritic on the second vowel (άι/ΑΪ).| Initial value | normal |
|---|---|
| Applies to | all elements. It also applies to ::first-letter and ::first-line. |
| Inherited | yes |
| Media | visual |
| Computed value | as specified |
| Animatable | no |
| Canonical order | the unique non-ambiguous order defined by the formal grammar |
font-variant-caps: normal; font-variant-caps: small-caps; font-variant-caps: all-small-caps; font-variant-caps: petite-caps; font-variant-caps: all-petite-caps; font-variant-caps: unicase; font-variant-caps: titling-caps; /* Global values */ font-variant-caps: inherit; font-variant-caps: initial; font-variant-caps: unset;
normalsmall-capssmcp; if the font doesn't support them, it synthesizes the glyphs.all-small-capssmcp and c2sc; if the font doesn't support them, it synthesizes the glyphs.petite-capspcap; if the font doesn't support them, small caps glyphs are used instead.all-petite-capspcap and c2pc; if the font doesn't support them, small caps glyphs are used instead.unicaseunic; if the font doesn't support them, small caps glyphs are used for the upper case characters instead.titling-capstitl; if the font doesn't support it, the keyword has no visible action.normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps
<p class="smallC" >Firefox rocks, small caps!</p> <p class="normal" >Firefox rocks, normal caps!</p>
.smallC {
font-variant-caps: small-caps;
font-style: italic;
}
.normal{
font-variant-caps: normal;
font-style: italic;
}
| Specification | Status | Comment |
|---|---|---|
| CSS Fonts Module Level 3 The definition of 'font-variant-caps' in that specification. | Candidate Recommendation | Initial definition |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | 52.0 | 34 (34) [1] | ? | 39 | ? |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|
| Basic support | No support | 52.0 | 34.0 (34)[1] | ? | 39 | ? | 52.0 |
[1] Experimental implementation was available since Gecko 24. It was governed by the preference layout.css.font-features.enabled defaulting to true on Nightly and Aurora only.
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-caps