Movatterモバイル変換


[0]ホーム

URL:


  1. 開発者向けのウェブ技術
  2. CSS
  3. リファレンス
  4. アットルール
  5. @font-face
  6. font-feature-settings

このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。

View in EnglishAlways switch to English

font-feature-settings

Baseline 2025
Newly available

Since ⁨September 2025⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

font-feature-settings は CSS の記述子で、@font-face アットルールで定義されたフォントに使用する初期設定を定義します。さらに、この記述子を使用して、@font-face で定義されたフォントの合字、スモールキャップ、スワッシュなどの字体フォント機能を制御することができます。この記述子の値は、グローバルキーワード値を除いてfont-feature-settings プロパティと同じです。

この記述子は、要素全体ではなく@font-face アットルールのフォントオブジェクトに機能値を設定するので、この記述子を使用してレンダリングされるのは要素内の一部の字体だけかもしれません。

構文

css
/* 既定の設定を使用 */font-feature-settings: normal;/* OpenType 特性タグの値を設定 */font-feature-settings: "smcp";font-feature-settings: "smcp" on;font-feature-settings: "swsh" 2;

この記述子は、キーワードnormal または<feature-tag-value> 値のカンマ区切りリストとして指定します。テキストをレンダリングするとき、 OpenType の<feature-tag-value> 値のリストは、テキストレイアウトエンジンに渡されてフォント特性を有効または無効にします。

normal

テキストが既定のフォント設定でレイアウトされることを示します。これが既定値です。

<feature-tag-value>

タグ名とオプション値からなる、空間区切りのタプルを表します。

タグ名は<string> で、常に 4 つのASCII 文字からなります。タグ名の文字数が多かったり少なかったり、U+20U+7E コードポイント範囲外の文字を格納している場合、記述子は無効になります。

オプション値は正の整数か、キーワードon またはoff にすることができます。キーワードon およびoff は、それぞれ値1 および0 と同義語です。値が設定されていない場合は、既定で1 になります。論理値でない OpenType 特性 (stylistic alternates など)では、この値は選択する具体的な字体を意味し、論理値の特性の場合は、その特性のオンとオフを意味します。

公式定義

関連するアット規則@font-face
初期値normal
計算値指定通り

形式文法

font-feature-settings =
normal|
<feature-tag-value>#
この構文はCSS Fonts Module Level 4 による最新の標準を反映しています。すべてのブラウザーがすべての部分を実装しているわけではありません。サポート情報についてはブラウザーの互換性を参照してください。

@font-face アットルールを使用してスワッシュ字体を有効化

この例では、タグ名swsh と論理値1 が、@font-face アットルールのfont-feature-settings 記述子の値として使用されています。

HTML

html
<p>Swash is off here</p><p>Swash is on here</p>

CSS

css
@font-face {  font-family: MonteCarlo;  src: url("/shared-assets/fonts/monte-carlo/monte-carlo-regular.woff2");}@font-face {  font-family: MonteCarlo2;  src: url("/shared-assets/fonts/monte-carlo/monte-carlo-regular.woff2");  font-feature-settings: "swsh" 1;}p {  font-size: 3rem;  margin: 0.7rem 3rem;}.swash-off {  font-family: MonteCarlo, cursive;}.swash-on {  font-family: MonteCarlo2, cursive;}

結果

1 行目はMonteCarlo フォントの既定の装飾的なデザインを示し、 2 行目は既定の字体をスワッシュ字体に置き換えています。

仕様書

Specification
CSS Fonts Module Level 4
# font-rend-desc

ブラウザーの互換性

関連情報

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp