CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSS3のフォント組み合わせ(フォントスタック)の基本と使い方

CSS3におけるフォントの組み合わせとは

CSS3では、複数のフォントを組み合わせて指定する「フォントスタック(font stack)」という技術が採用されています。これは font-family プロパティに複数のフォント名をカンマ区切りで列挙する方法で、ブラウザが最初のフォントに対応していない場合、自動的に次のフォントへと順番に切り替えて表示してくれる便利な仕組みです。

フォールバックの仕組み

例えば、次のように指定した場合を考えてみましょう。

p {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

この場合、ブラウザはまず「Helvetica Neue」での表示を試みます。ユーザーの環境にこのフォントがインストールされていなければ、次の「Arial」、それも利用できなければ「ヒラギノ角ゴ ProN」というように、表示可能なフォントが見つかるまで順番に試行していきます。これにより、OSやブラウザの違いによる文字化けや表示崩れを効果的に防ぐことができます。

Sans-Serifフォントの組み合わせ例

セリフ(ひげ飾り)を持たないサンセリフ体(Sans-Serif)フォントを組み合わせた具体例は、下図のようになります。

CSS3のフォント組み合わせ(フォントスタック)の基本と使い方

最後には総称ファミリ名を指定しよう

フォントスタックの末尾には、sans-serifserifmonospace などの総称ファミリ名(generic family)を必ず指定しておくのがベストプラクティスです。これにより、リスト内のどのフォントも利用できない環境でも、少なくとも同種のフォントで表示されることが保証されます。

日本語サイトでの推奨される組み合わせ

日本語のWebサイトでは、Windows向けに「游ゴシック」「メイリオ(Meiryo)」、macOS向けに「ヒラギノ(Hiragino)」などを組み合わせるのが一般的です。CSS3のフォント組み合わせ機能を活用すれば、あらゆる閲覧環境において読みやすく美しいタイポグラフィを実現できます。

  1. CSSのfont-weightプロパティでフォントの太さを指定する方法

    CSSの font-weight プロパティは、要素内のテキスト文字の太さ(ウェイト)を定義するために使用されます。見出しや強調したいテキストを目立たせる際に欠かせないプロパティで、キーワードによる指定と数値による指定の2つの方法があります。主な値の一覧normal … 標準の太さ(数値では400に相当)bold … 太字(数値では700に相当)bolder … 親要素より一段階太い太さlighter … 親要素より一段階細い太さ100〜900 … 数値で細かく指定(100が最も細く、900が最も太い)構文CSSの font-weight プロパティの構文は以下のとおりです。Selector

  2. CSS3でキーフレームアニメーションを定義する方法

    CSS3でキーフレームアニメーションを作成するには、個々のキーフレームを定義します。キーフレームとは、アニメーションの途中の状態(中間ステップ)を制御するための仕組みです。開始時点と終了時点のスタイルを指定することで、その間の変化をブラウザが自動的に補間してくれます。以下に、CSS3でキーフレームを定義するコード例を示します。コード例<!DOCTYPE html> <html> <head> <style> body { font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif;