「font-stretch」は、フォントの横幅を指定します。
文字を伸縮するのではなく、指定のフォントが提供するフェイスから適切なものを選択します。 そのため、指定のフォントが対応するフェイスを提供しない場合は、通常のフォントで表示されます。
CSS Ver. | 適用要素 | 継承 |
---|---|---|
3.0 | 全要素 | する |
構文 | |
---|---|
font-stretch : ultra-condensed | extra-condensed | condensed | semi-condensed | normal | semi-expanded | expanded | extra-expanded | ultra-expanded; |
|
プロパティ/設定値 | 意味 |
font-stretch : ultra-condensed; | 最も幅狭なフォント |
font-stretch : extra-condensed; | より幅狭なフォント。condensedとultra-condensedの中間のフォント。 |
font-stretch : condensed; | 幅狭なフォント。 |
font-stretch : semi-condensed; | やや幅狭なフォント。normalとcondensedの中間のフォント。 |
font-stretch : normal; | 通常のフォント。 |
font-stretch : semi-expanded; | やや幅広なフォント。normalとexpandedの中間のフォント。 |
font-stretch : expanded; | 幅広なフォント。 |
font-stretch : extra-expanded; | より幅広なフォント。expandedとultra-expandedの中間のフォント。 |
font-stretch : ultra-expanded; | 最も幅広なフォント |
デフォルト:「タグ毎のスタイル初期値」を参照 |
<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-ultra-condensed{font-stretch : ultra-condensed;}
.css-extra-condensed{font-stretch : extra-condensed;}
.css-condensed{font-stretch : condensed;}
.css-semi-condensed{font-stretch : semi-condensed;}
.css-normal{font-stretch : normal;}
.css-semi-expanded{font-stretch : semi-expanded;}
.css-expanded{font-stretch : expanded;}
.css-extra-expanded{font-stretch : extra-expanded;}
.css-ultra-expanded{font-stretch : ultra-expanded;}
.css-font-family{font-family : 'Arial';}
<!-- html -->
<div class="common">
<div class="cssTitle">font-stretch 表示例</div>
<div>
<span class="css-ultra-condensed css-font-family">
text with the font stretched : ultra-condensed</span><br>
<span class="css-extra-condensed css-font-family">
text with the font stretched : extra-condensed</span><br>
<span class="css-condensed css-font-family">
text with the font stretched : condensed</span><br>
<span class="css-semi-condensed css-font-family">
text with the font stretched : semi-condensed</span><br>
<span class="css-normal css-font-family">
text with the font stretched : normal</span><br>
<span class="css-semi-expanded css-font-family">
text with the font stretched : semi-expanded</span><br>
<span class="css-expanded css-font-family">
text with the font stretched : expanded</span><br>
<span class="css-extra-expanded css-font-family">
text with the font stretched : extra-expanded</span><br>
<span class="css-ultra-expanded css-font-family">
text with the font stretched : ultra-expanded</span><br>
</div>
</div>
※設定値は9種類ありますが、全てに対応するフェイスを提供するフォントは、ほとんど存在しないようです。
上記表示例も、condensed関連の指定は全て同じ、expanded関連の指定は全てnormalの表示になっています。
【W3Cのfont-stretch仕様書】
https://www.w3.org/TR/css-fonts-3/#propdef-font-stretch
関連するCSS(STYLE) | |
---|---|
font | 文字のデザイン |
font-family | フォント |
font-feature-settings | OpenTypeフォントの字形の切替え |
font-kerning | 字間スペース |
font-language-override | 言語を一時的に変更 |
font-size | 文字の大きさ |
font-size-adjust | 文字サイズの自動調節 |
font-style | 斜体のスタイル |
font-synthesis | 太字や斜体を持たないフォントの表示方法 |
font-variant | フォントの変換ルール |
font-variant-alternates | 代替文字の置き換え指定 |
font-variant-caps | 英大文字での表示制御 |
font-variant-east-asian | 漢字の表示指定 |
font-variant-ligatures | 合字の制御指定 |
font-variant-numeric | 数値の表示形式指定 |
font-variant-position | 上付き文字・下付き文字の指定 |
font-weight | 文字の太さ |