--- title: font-family slug: Web/CSS/font-family tags: - CSS - CSS フォント - CSS プロパティ - Reference - font - font-family translation_of: Web/CSS/font-family ---
CSS の font-family
プロパティは、選択した要素に対して、フォントファミリ名や総称ファミリ名の優先順位リストを指定することができます。
複数の値をカンマで区切って、代替フォントを示します。ブラウザーはリストの中で最初のインストール済み、または {{CSSxRef("@font-face")}} @-規則を使用してダウンロード可能なフォントを選択します。
一括指定プロパティの {{CSSxRef("font")}} を使用すると、 font-size
やその他のフォント関連プロパティを一度に設定できるのでふつうは便利です。
指定されたフォントが利用可能であるという保証はないので、 font-family
リストの中に、総称ファミリを少なくとも 1 つ、常に追加しておくべきです。総称ファミリを使うことで、必要ならば、ブラウザーで受け付け可能な代替フォントを選択させることができます。
font-family
プロパティでは、優先順位の高い方から低い方へ、フォントのリストを指定します。フォント選択は、ユーザーのシステム上に存在する、リスト中の一番最初に指定されたフォントを選んで終わるとは限りません。むしろ、フォント選択は 1 文字ずつ行われます。なぜなら、利用可能なフォントが、その文字を表示するのに必要なグリフを欠いている場合には、そのフォントよりも順位の低い利用可能なフォントが試行されるからです (ただし、これは Internet Explorer 6 およびそれ以前では動作しません)。フォントが一部のスタイル、種類、大きさでのみ利用可能な場合、これらのプロパティがどのフォントファミリを選択するかに影響する可能性があります。
/* フォントファミリ名および総称ファミリ名 */ font-family: Gill Sans Extrabold, sans-serif; font-family: "Goudy Bookletter 1911", sans-serif; /* 総称ファミリ名のみ */ font-family: serif; font-family: sans-serif; font-family: monospace; font-family: cursive; font-family: fantasy; font-family: system-ui; font-family: ui-serif; font-family: ui-sans-serif; font-family: ui-monospace; font-family: ui-rounded; font-family: emoji; font-family: math; font-family: fangsong; /* グローバル値 */ font-family: inherit; font-family: initial; font-family: unset;
font-family
プロパティは1つ以上のフォントファミリを、カンマで区切って指定します。それぞれのフォントファミリは <family-name>
または <generic-name>
の値です。
以下の例は二つのフォントファミリを並べており、最初は <family-name>
で二番目は <generic-name>
です。
font-family: Gill Sans Extrabold, sans-serif;
<family-name>
<generic-name>
総称フォントファミリは代替メカニズムです。このメカニズムによって、指定されたフォントがどれも利用できなかった場合、スタイルシート製作者の意図を多少なりとも保つことができます。総称ファミリ名はキーワードであり、引用符で囲んではいけません。総称フォントファミリは、フォントファミリ名リストの最終選択肢である必要があります。以下のキーワードが定義されています。
serif
sans-serif
monospace
cursive
fantasy
system-ui
ui-serif
ui-sans-serif
ui-monospace
ui-rounded
math
emoji
fangsong
フォントファミリ名は、引用符で囲まれた文字列か、引用符で囲まれていない 1 つ以上の識別子でなければなりません。これは、引用符で囲まれていないフォントファミリ名において、各トークンの冒頭に区切り記号文字や数字がある場合、エスケープしなければならないということを意味します。
例えば、以下の宣言は妥当です:
font-family: Gill Sans Extrabold, sans-serif; font-family: "Goudy Bookletter 1911", sans-serif;
以下の宣言は無効です。
font-family: Goudy Bookletter 1911, sans-serif; font-family: Red/Black, sans-serif; font-family: "Lucida" Grande, sans-serif; font-family: Ahem!, sans-serif; font-family: test@foo, sans-serif; font-family: #POUND, sans-serif; font-family: Hawaii 5-0, sans-serif;
.serif { font-family: Times, Times New Roman, Georgia, serif; } .sansserif { font-family: Verdana, Arial, Helvetica, sans-serif; } .monospace { font-family: Lucida Console, Courier, monospace; } .cursive { font-family: cursive; } .fantasy { font-family: fantasy; } .emoji { font-family: emoji; } .math { font-family: math; } .fangsong { font-family: fangsong; }
<div class="serif"> This is an example of a serif font. </div> <div class="sansserif"> This is an example of a sans-serif font. </div> <div class="monospace"> This is an example of a monospace font. </div> <div class="cursive"> This is an example of a cursive font. </div> <div class="fantasy"> This is an example of a fantasy font. </div> <div class="math"> This is an example of a math font. </div> <div class="emoji"> This is an example of an emoji font. </div> <div class="fangsong"> This is an example of a fangsong font. </div>
{{EmbedLiveSample("Some_common_font_families", 600, 120)}}
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("CSS4 Fonts", "#generic-font-families", "generic font families")}} | {{Spec2("CSS4 Fonts")}} | 新しい総称フォントファミリを追加。特に、 system-ui , ui-serif , ui-sans-serif , ui-monospace , ui-rounded , emoji , math , fangsong |
{{SpecName("CSS3 Fonts", "#font-family-prop", "font-family")}} | {{Spec2("CSS3 Fonts")}} | 特に変更なし |
{{SpecName("CSS2.1", "fonts.html#propdef-font-family", "font-family")}} | {{Spec2("CSS2.1")}} | 特に変更なし |
{{SpecName("CSS1", "#font-family", "font-family")}} | {{Spec2("CSS1")}} | 初回定義 |
{{CSSInfo}}
{{Compat("css.properties.font-family")}}