Close
Angular React Web Components Blazor

タイポグラフィ

Ignite UI for Angular のタイポグラフィは、マテリアル タイプ システム (英語)をモデルにしています。邪魔にならないオプションで、CSS のみを使用してタイプ スタイルを変更できます。

概要

タイプ システムは、タイプ スケールでほとんどのコンポーネントで使用されている 13 の異なるカテゴリ タイプ スタイルで構成されます。エンドユーザーはすべてのスケール カテゴリの完全な再利用、調整ができます。

以下は、Ignite UI for Angular のマテリアル テーマで定義される 13 カテゴリ スタイルすべてのリストです。

スケール カテゴリフォント ファミリフォントの太さフォント サイズテキストの変換文字間隔線の高さCSS クラスCSS 変数
h1Titillium Web3006 remnone-.09375 rem7 remig-typography__h1--ig-h1-*
h2Titillium Web3003.75 remnone-.0312 rem4.4375 remig-typography__h2--ig-h2-*
h3Titillium Web4003 remnone03.5625 remig-typography__h3--ig-h3-*
h4Titillium Web4002.125 remnone.015625 rem2.5 remig-typography__h4--ig-h4-*
h5Titillium Web4001.5 remnone01.75 remig-typography__h4--ig-h5-*
h6Titillium Web6001.25 remnone.009375 rem1.5 remig-typography__h4--ig-h6-*
subtitle-1Titillium Web4001 remnone.009375 rem1.5 remig-typography__subtitle-1--ig-subtitle-1-*
subtitle-2Titillium Web600.875 remnone.00625 rem1.5 remig-typography__subtitle-2--ig-subtitle-2-*
body-1Titillium Web4001 remnone.03125 rem1.75 remig-typography__body-1--ig-body-1-*
body-2Titillium Web400.875 remnone.015625 rem1.25 remig-typography__body-2--ig-body-2-*
buttonTitillium Web600.875 remuppercase.0468751 remig-typography__button--ig-button-*
captionTitillium Web400.75 remnone.025 rem1 remig-typography__caption--ig-caption-*
overlineTitillium Web400.625 remuppercase.09375 rem1 remig-typography__overline--ig-overline-*

各テーマは独自のタイプ スケールを定義します。つまり、Material、Fluent、Bootstrap、および Indigo の各テーマに独自のタイプ スケールがあります。これらはすべて同じスケール カテゴリを共有しますが、異なるフォント ファミリ、太さ、サイズ、テキスト変換、文字間隔、線の高さを持つことができます。

使用方法

デフォルトではタイポグラフィ スタイルを適用しません。アプリケーションでインフラジスティックスのタイポグラフィを使用するには、ig-typography CSS をトップ レベルの要素に設定する必要があります。そのすべての子がタイポグラフィ スタイルを使用するようになります。

Ignite UI for Angular のマテリアル テーマのデフォルト フォントは Titillium Web です。使用にはフォントをホストするか Google フォントからのフォントを含む必要があります。

<link
  href="https://fonts.googleapis.com/css?family=Titillium+Web:300,400,600,700"
  rel="stylesheet"
/>

body 要素で ig-typography クラスを設定してタイポグラフィ スタイルを有効にします。

<!-- index.html -->
<body class="ig-typography">
  <app-root></app-root>
</body>

フォント ファミリの変更

すべてのコンポーネントのフォント ファミリを変更するには、--ig-typography CSS 変数を別の font-family 値で上書きするだけです。

/* styles.css */
:root {
    --ig-font-family: "Open Sans", sans-serif;
}

タイプ スタイル

タイプ スタイルは、Ignite UI for Angular のほとんどのコンポーネントで内部的に使用されます。たとえば、ボタン コンポーネントはボタン タイプのスタイルを使用するとドキュメントに記載されています。これは、含まれている --ig-button-* CSS 変数を上書きすることで、ボタン コンポーネントのタイポグラフィを変更できることを意味します。

マテリアル テーマのボタンのテキストを常に小文字に変更するとします。

:root {
    --ig-button-text-transform: lowercase;
}

その他のリソース


コミュニティに参加して新しいアイデアをご提案ください。