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;
normal
small-caps
smcp
; if the font doesn't support them, it synthesizes the glyphs.all-small-caps
smcp
and c2sc
; if the font doesn't support them, it synthesizes the glyphs.petite-caps
pcap
; if the font doesn't support them, small caps glyphs are used instead.all-petite-caps
pcap
and c2pc
; if the font doesn't support them, small caps glyphs are used instead.unicase
unic
; if the font doesn't support them, small caps glyphs are used for the upper case characters instead.titling-caps
titl
; 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