「font-variant」は、フォントの変換ルールを指定します。
下記のフォントの変換ルールを指定するサブプロパティの値をまとめて指定します。
CSS Ver. | 適用要素 | 継承 |
---|---|---|
3.0 | 全要素 | する |
構文 | |
---|---|
font-variant : normal | none | 「font-variant-ligatures || font-variant-caps || font-variant-numeric || font-variant-east-asian || font-variant-alternates」; |
|
プロパティ/設定値 | 意味 |
font-variant : normal; | デフォルトの設定で表示する |
font-variant : none; | 「font-variant-ligatures」の値を none に、 他のサブプロパティの値を初期値の normal に設定する |
font-variant : 「font-variant-ligatures」; | 合字の制御を指定 「font-variant-ligatures」の値を指定 |
font-variant : 「font-variant-caps」; | 英大文字での表示制御を指定 「font-variant-caps」の値を指定 |
font-variant : 「font-variant-numeric」; | 数値の表示形式を指定 「font-variant-numeric」の値を指定 |
font-variant : 「font-variant-east-asian」; | 漢字の表示を指定 「font-variant-east-asian」の値を指定 |
font-variant : 「font-variant-alternates」; | 代替文字の置き換えを 「font-variant-alternates」の値を指定 |
デフォルト:「タグ毎のスタイル初期値」を参照 |
<style type="text/css">
.common div{
font-family : "メイリオ", sans-serif;
width : 290px;
border : 2px solid #6495ed;
background : #e7e7ff;
padding : 10px;
}
div.cssTitle {
margin-top : 10px;
background : #6495ed;
color : #fff;
font-weight : bold;
}
.css-liga-clig{font-feature-settings : "liga","clig";}
.css-dlig{font-feature-settings : "dlig";}
.css-ligatures-common{font-variant-ligatures: common-ligatures;}
.css-ligatures-discretionary{font-variant-ligatures: discretionary-ligatures;}
.css-variant-normal{font-variant : normal;}
.css-variant-common{font-variant : common-ligatures;}
.css-variant-discretionary{font-variant : discretionary-ligatures;}
.css-variant-small{font-variant : small-caps;}
.css-variant-all-small{font-variant : all-small-caps;}
.css-variant-lining{font-variant : lining-nums;}
.css-variant-oldstyle{font-variant : oldstyle-nums;}
.css-variant-proportional{font-variant : proportional-nums;}
.css-variant-tabular{font-variant : tabular-nums;}
.css-variant-diagonal{font-variant : diagonal;}
.css-variant-ordinal{font-variant : ordinal;}
.css-variant-jis78{font-variant : jis78;}
.css-variant-jis83{font-variant : jis83;}
.css-variant-jis90{font-variant : jis90;}
.css-variant-jis04{font-variant : jis04;}
.css-variant-traditional{font-variant : traditional;}
.css-variant-full-width{font-variant : full-width;}
.css-variant-proportional-width{font-variant : proportional-width;}
.css-variant-historical-forms{font-variant : historical-forms;}
<!-- html -->
<div class="common">
<div class="cssTitle">一般的な合字<br>
font-variant: common-ligatures</div>
<div>
<span class="css-variant-normal">
ff や fi が1つの字形になる</span><br>
<span class="css-liga-clig">
ff や fi が1つの字形になる</span><br>
<span class="css-ligatures-common">
ff や fi が1つの字形になる</span><br>
<span class="css-variant-common">
ff や fi が1つの字形になる</span>
</div>
<div class="cssTitle">任意の合字<br>
font-variant: discretionary-ligatures</div>
<div>
<span class="css-variant-normal">
ct や sp が1つの字形になる</span><br>
<span class="css-dlig">
ct や sp が1つの字形になる</span><br>
<span class="css-ligatures-discretionary">
ct や sp が1つの字形になる</span><br>
<span class="css-variant-discretionary">
ct や sp が1つの字形になる</span>
</div>
</div>
【font-variantの表示例】
1行目:デフォルト指定
2行目:font-feature-settings指定
3行目:font-variantのサブプロパティ指定
4行目:font-variant指定
※ほとんどのブラウザが未対応のようです。現時点(2017/05)で、Firefoxで一部の指定のみ動作確認できました。
【W3Cのfont-variant仕様書】
https://www.w3.org/TR/css-fonts-3/#font-variant-prop
関連するCSS(STYLE) | |
---|---|
font | 文字のデザイン |
font-family | フォント |
font-feature-settings | OpenTypeフォントの字形の切替え |
font-kerning | 字間スペース |
font-language-override | 言語を一時的に変更 |
font-size | 文字の大きさ |
font-size-adjust | 文字サイズの自動調節 |
font-stretch | フォントの形状(幅広・幅狭) |
font-style | 斜体のスタイル |
font-synthesis | 太字や斜体を持たないフォントの表示方法 |
font-variant-alternates | 代替文字の置き換え指定 |
font-variant-caps | 英大文字での表示制御 |
font-variant-east-asian | 漢字の表示指定 |
font-variant-ligatures | 合字の制御指定 |
font-variant-numeric | 数値の表示形式指定 |
font-variant-position | 上付き文字・下付き文字の指定 |
font-weight | 文字の太さ |