Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【CSS Modules】font-styleアットルール記述子の使い方

font-styleアットルール記述子の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

font-styleフィールドは、@font-face アットルール内で、ウェブフォントのスタイル情報を定義するために使用されるフィールドです。このフィールドは、ウェブサイトにインポートするフォントファイルがどのようなスタイル、例えば標準、イタリック、斜体などを備えているかをブラウザに正確に伝える重要な役割を果たします。これにより、CSSの font-style プロパティで要素に適用されたスタイルに合致するフォントファイルが、適切に選択されて表示されるようになります。

利用できる主な値としては、normalitalicoblique があります。normalは、フォントが標準的な書体であることを示します。italicは、デザイナーによって特別に斜体として作成されたイタリック体のフォントであることを指定し、obliqueは、フォントの通常の文字が機械的に傾けられた斜体であることを示します。また、数値を用いて、複数の斜体フォントのバリアントを詳細に指定することも可能です。これらの情報は、ブラウザがフォントファミリー内で利用可能な多様なバリアントの中から、ユーザーの指定するスタイルに最適なものを判断し、読み込むための重要な手がかりとなります。

例えば、斜体バージョンのフォントファイルをウェブサイトで使用したい場合、@font-face ルール内で font-style: italic; と指定することで、そのフォントファイルが斜体であると明示します。このfont-styleフィールドは、font-weightフィールドなどと共に、フォントファミリー内の異なるバリアントを区別し、ウェブフォントの柔軟な利用を可能にするために不可欠です。このフィールドを適切に定義することで、開発者はウェブサイトのタイポグラフィをきめ細かく制御し、より洗練されたユーザーインターフェースを構築できます。

公式リファレンス: font-style

構文(syntax)

1font-style: normal;

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

サンプルコード

CSS font-style プロパティの基本と応用

1/*
2 * font-style プロパティは、テキストのフォントスタイル(例: 通常、イタリック体、斜体)を設定します。
3 * システムエンジニアを目指す初心者向けに、font-styleの主な値を一覧で示します。
4 */
5
6/*
7 * font-style: normal;
8 * 標準のフォントスタイルです。通常、デフォルト値として適用されます。
9 */
10.font-style-normal {
11  font-style: normal;
12}
13
14/*
15 * font-style: italic;
16 * テキストをイタリック体(斜体)で表示します。
17 * フォントにイタリック体が存在する場合に適用されます。
18 */
19.font-style-italic {
20  font-style: italic;
21}
22
23/*
24 * font-style: oblique;
25 * テキストを斜体で表示します。
26 * フォントにイタリック体が存在しない場合、フォントの通常の形を傾けて表示します。
27 * 角度を指定することも可能です(例: oblique 10deg;)。
28 */
29.font-style-oblique {
30  font-style: oblique;
31}
32
33/*
34 * font-style: oblique 10deg;
35 * obliqueに具体的な角度(degは「度」を意味します)を指定することで、
36 * その角度でテキストを傾けることができます。
37 * 対応するフォントが必要です。
38 */
39.font-style-oblique-angled {
40  font-style: oblique 10deg;
41}
42
43/*
44 * font-style: inherit;
45 * 親要素からfont-styleプロパティの値を継承します。
46 */
47.font-style-inherit {
48  font-style: inherit;
49}
50
51/*
52 * font-style: initial;
53 * このプロパティの初期値(デフォルト値)に設定します。
54 * 通常は 'normal' になります。
55 */
56.font-style-initial {
57  font-style: initial;
58}
59
60/*
61 * font-style: unset;
62 * 親要素から値を継承できる場合は 'inherit' のように動作し、
63 * そうでない場合は 'initial' のように動作します。
64 */
65.font-style-unset {
66  font-style: unset;
67}

font-styleプロパティは、ウェブページ上のテキストのフォントスタイル、例えば通常表示やイタリック体、斜体などを設定するためのCSSプロパティです。このプロパティには引数や戻り値はありません。

主な値として、normalは標準のフォントスタイルを指定し、ほとんどの場合デフォルト値として適用されます。テキストをイタリック体で表示したい場合はitalicを指定します。これは、そのフォントがイタリック体を持っている場合に適用される値です。

obliqueを指定するとテキストは斜体で表示されます。italicと異なり、フォントにイタリック体が存在しない場合でも、通常のフォントの形を傾けて表示するという特徴があります。さらに、oblique 10degのように具体的な角度(degは「度」を意味します)を指定することで、その角度でテキストを傾けることも可能です。

その他に、親要素のスタイルを継承するinherit、プロパティの初期値(通常はnormal)を設定するinitial、そして親から継承できる場合はinheritのように、そうでない場合はinitialのように動作するunsetといった値も利用できます。これらの値は、スタイルシート全体での一貫性や特定の状況での挙動を制御する際に役立ちます。

font-styleプロパティを使用する際、italicobliqueの値には違いがあります。italicは、フォントがデザイナーによって特別に設計されたイタリック体を持っている場合にそのデザインを適用します。一方、obliqueは、フォントの通常の文字をプログラム的に傾けて斜体として表示します。obliqueoblique 10degのように角度を指定することも可能で、傾き具合を調整できます。しかし、これらのスタイルが期待通りに表示されるかは、使用するフォントが該当するスタイル(イタリック体や指定された角度での斜体)に対応しているかどうかに大きく依存します。対応するスタイルがない場合、ブラウザがフォントをシミュレートしたり、見た目が期待と異なる場合がある点に注意が必要です。inheritinitialunsetは、CSSの継承とリセットに関する重要なキーワードで、プロパティ値の適用範囲と優先順位を理解するために役立ちます。

CSSでテキストを斜体・太字にする

1/*
2 * システムエンジニア初心者向けCSSサンプルコード
3 * このスタイルは、HTML要素にクラス名 "myText" を適用することで、
4 * テキストを斜体(italic)で太字(bold)に設定します。
5 */
6.myText {
7  /*
8   * font-style プロパティは、テキストを斜体にするかどうかを指定します。
9   * 'normal': 標準のスタイル (斜体ではない)
10   * 'italic': フォントのイタリック体を使用します。
11   * 'oblique': フォントの傾斜体を使用します。
12   */
13  font-style: italic;
14
15  /*
16   * font-weight プロパティは、テキストの太さを指定します。
17   * 'normal' (400): 標準の太さ
18   * 'bold' (700): 太字
19   * 100から900までの数値でより細かい太さを指定することもできます。
20   */
21  font-weight: bold;
22}

このCSSサンプルコードは、Webページ上のテキストに特定の見た目を適用する方法を示しています。myTextというクラス名を持つHTML要素にこのスタイルが適用されると、そのテキストが斜体で太字に表示されます。

まず、font-styleプロパティは、テキストを斜体にするかどうかを指定するために使用します。このプロパティ自体にプログラミング言語の関数のような引数や戻り値の概念はありませんが、italicnormalobliqueといった値を指定することで、テキストの表示スタイルを制御します。例えば、font-style: italic;と記述することで、フォントが持つイタリック体(斜体)が適用されます。normalは標準のスタイル(斜体ではない)を指定し、obliqueは傾斜体を使用します。

次に、font-weightプロパティは、テキストの太さを指定します。こちらも引数や戻り値はありませんが、boldnormalといった値、あるいは100から900までの数値で太さを設定できます。サンプルコードではfont-weight: bold;と記述されており、これによりテキストは太字で表示されることになります。normalは標準の太さ(数値の400に相当)です。

このように、font-stylefont-weightプロパティを組み合わせることで、テキストの見た目を細かく調整し、ユーザーインターフェースのデザイン要件を満たすことができます。

font-stylefont-weight は、実際に使用されるフォントがそのスタイル(斜体や太字)をサポートしているかによって見た目が変わります。もしフォントに該当するスタイルが含まれていない場合、ブラウザが近いスタイルをシミュレートすることがあり、デザイナーが意図した通りの表示にならない可能性がある点にご注意ください。

font-weight プロパティでは、bold のようなキーワードだけでなく、700 のように数値で太さを指定することも可能です。数値を用いることで、よりきめ細やかなフォントの太さをコントロールできます。

このCSSスタイルをHTML要素に適用するには、<div class="myText"> のようにクラス名 myText を正しく指定する必要があります。また、CSSにはスタイルの適用順序に関するルール(カスケード)があり、複数のスタイルが競合すると意図しない表示になることがありますので、他のCSS記述との兼ね合いにも注意が必要です。

関連コンテンツ

関連プログラミング言語