--- title: font slug: Web/CSS/font tags: - CSS - CSS フォント - CSS プロパティ - リファレンス - recipe:css-shorthand-property browser-compat: css.properties.font translation_of: Web/CSS/font --- {{CSSRef}} **`font`** は CSS の[一括指定プロパティ](/ja/docs/Web/CSS/Shorthand_properties)で、要素のフォントの様々なプロパティをすべて設定します。また、要素のフォントにシステムフォントを設定することもできます。 {{EmbedInteractiveExample("pages/css/font.html")}} 他の一括指定プロパティ同様、個別の値が指定されなかった場合は、それぞれの初期値が設定されます (おそらく一括指定ではないプロパティを使用して設定された以前の値を上書きします)。 `font` によって直接設定できない個別指定の {{cssxref("font-size-adjust")}}, {{cssxref("font-kerning")}} も初期値に設定されます。 ## 構成要素のプロパティ このプロパティは以下の CSS プロパティの一括指定です。 - {{cssxref("font-family")}} - {{cssxref("font-size")}} - {{cssxref("font-stretch")}} - {{cssxref("font-style")}} - {{cssxref("font-variant")}} - {{cssxref("font-weight")}} - {{cssxref("line-height")}} ## 構文 `font` プロパティはシステムフォントを選択するための単一のキーワード、又は様々なフォント関連プロパティの一括指定のどちらかで指定することができます。 `font` をシステムキーワードとして指定する場合は、 `caption`, `icon`, `menu`, `message-box`, `small-caption`, `status-bar` のうちの一つでなければなりません。 `font` を様々なフォント関連プロパティの一括指定とする場合は、次のようになります。 - 次の値を含めなければなりません。 - {{cssxref("<font-size>")}} - {{cssxref("<font-family>")}} - 次の値は任意で含めることができます。 - {{cssxref("<font-style>")}} - {{cssxref("<font-variant>")}} - {{cssxref("<font-weight>")}} - {{cssxref("<font-stretch>")}} - {{cssxref("<line-height>")}} - `font-style`, `font-variant`, `font-weight` は `font-size` よりも前になければなりません。 - `font-variant` は CSS 2.1 で定義された値、つまり `normal` および `small-caps` のみ指定できます。 - `font-stretch` は単一のキーワード値のみを指定することができます。 - `line-height` は `font-size` の直後に、 "/" で区切って、 "`16px/3`" のように指定します。 - `font-family` は指定される最後の値である必要があります。 ### 値 - `<'font-style'>` - : {{cssxref("font-style")}} プロパティを参照。 - `<'font-variant'>` - : {{cssxref("font-variant")}} プロパティを参照。 - `<'font-weight'>` - : {{cssxref("font-weight")}} プロパティを参照。 - `<'font-stretch'>` - : {{cssxref("font-stretch")}} プロパティを参照。 - `<'font-size'>` - : {{cssxref("font-size")}} プロパティを参照。 - `<'line-height'>` - : {{cssxref("line-height")}} プロパティを参照。 - `<'font-family'>` - : {{cssxref("font-family")}} プロパティを参照。 #### システムフォント値 - `caption` - : キャプション付きコントロールに使われるシステムフォント (ボタン、ドロップダウンなど)。 - `icon` - : ラベルアイコンに使用されるシステムフォント。 - `menu` - : メニューに使われるシステムフォント (ドロップダウンメニュー、メニューリストなど)。 - `message-box` - : ダイアログボックスに使われるシステムフォント。 - `small-caption` - : 小さいコントロールのラベルに使われるシステムフォント。 - `status-bar` - : ウィンドウのステータスバーに使われるシステムフォント。 - 接頭辞付きのシステムフォントキーワード - : ブラウザーは他にも、接頭辞付きのキーワードをいくつか実装していることがあります。 Gecko は、 `-moz-window`, `-moz-document`, `-moz-desktop`, `-moz-info`, `-moz-dialog`, `-moz-button`, `-moz-pull-down-menu`, `-moz-list`, `-moz-field` を実装しています。 ## 公式定義 {{CSSInfo}} ## 形式定義 {{CSSSyntax}} ## 例
下のラジオボタンを変更すると、生成された一括指定とその効果が確認できます。