「font-synthesis」は、太字や斜体が用意されていないフォントの場合、ブラウザが太字や斜体を自動生成するかを指定します。
CSS Ver. | 適用要素 | 継承 |
---|---|---|
3.0 | 全要素 | する |
構文 | |
---|---|
font-synthesis : none | [weight || style]; |
|
プロパティ/設定値 | 意味 |
font-synthesis : none; | 太字や斜体を自動生成しない |
font-synthesis : weight;; | font-weightに指定された太さの文字を自動生成する。 |
font-synthesis : style;; | font-styleに指定された斜体の文字を自動生成する。 |
デフォルト:「タグ毎のスタイル初期値」を参照 |
<style type="text/css">
.common div{
width : 290px;
border : 2px solid #6495ed;
background : #e7e7ff;
padding : 10px;
}
div.cssTitle {
font-family : "メイリオ", sans-serif;
margin-top : 10px;
background : #6495ed;
color : #fff;
font-weight : bold;
}
.css_font{
font-family : "MS ゴシック";
font-style: italic;
font-weight: bold;
}
.css_none{ font-synthesis : none;}
.css_weight{ font-synthesis : weight;}
.css_style{ font-synthesis : style;}
.css_weight_style{ font-synthesis : weight style;}
<!-- html -->
<div class="common">
<div class="cssTitle">font-synthesis なし</div>
<div class="css_font">
<span>italic、bold で表示</span>
</div>
<div class="cssTitle">font-synthesis: none;</div>
<div class="css_font">
<span class="css_none">italic、boldの指定を無視して、通常のフォントで表示</span>
</div>
<div class="cssTitle">font-synthesis: weight;</div>
<div class="css_font">
<span class="css_weight">weight のみ指定のため、italicの指定を無視して、boldで表示</span>
</div>
<div class="cssTitle">font-synthesis: style;</div>
<div class="css_font">
<span class="css_style">style のみ指定のため、boldの指定を無視して、italicで表示</span>
</div>
<div class="cssTitle">font-synthesis: weight style;</div>
<div class="css_font">
<span class="css_weight_style">weight、style両方指定のため、bold、italicで表示</span>
</div>
</div>
※ほとんどのブラウザが未対応のようです。現時点(2017/04)で、Firefoxは動作確認できました。
【W3Cのfont-synthesis仕様書】
https://www.w3.org/TR/css-fonts-3/#propdef-font-synthesis
関連するCSS(STYLE) | |
---|---|
font | 文字のデザイン |
font-family | フォント |
font-feature-settings | OpenTypeフォントの字形の切替え |
font-kerning | 字間スペース |
font-language-override | 言語を一時的に変更 |
font-size | 文字の大きさ |
font-size-adjust | 文字サイズの自動調節 |
font-stretch | フォントの形状(幅広・幅狭) |
font-style | 斜体のスタイル |
font-variant | フォントの変換ルール |
font-variant-alternates | 代替文字の置き換え指定 |
font-variant-caps | 英大文字での表示制御 |
font-variant-east-asian | 漢字の表示指定 |
font-variant-ligatures | 合字の制御指定 |
font-variant-numeric | 数値の表示形式指定 |
font-variant-position | 上付き文字・下付き文字の指定 |
font-weight | 文字の太さ |