マテリアル シンボルガイド

マテリアル シンボルとは何ですか?

マテリアル シンボルは、2,500 を超えるグリフを 1 つのフォント ファイルに統合した最新のアイコンで、幅広いデザインのバリエーションがあります。シンボルは以下で利用できます: 3 つのスタイルと 4 つの調整可能な可変フォント軸(塗りつぶし、太さ、評価、 。マテリアル シンボルの完全なセットについては、マテリアル シンボルをご覧ください。 Library にあります。

FILL

Fill ではデフォルトのアイコン スタイルを変更できます。1 つのアイコンで、塗りつぶされていない状態と塗りつぶされた状態の両方をレンダリングできます。

状態遷移を伝えるには、アニメーションまたはインタラクションに塗りつぶし軸を使用します。値は、デフォルトの場合は 0、完全に塗りつぶされている場合は 1 です。重み軸とともに、塗りつぶしもアイコンの外観に影響します。

wght

Weight はシンボルのストロークの太さを定義します。太さの範囲は細い(100)から太い(700)です。太さは記号の全体的なサイズにも影響します。

GRAD

勾配軸の可視化

重量とグレードはシンボルの太さに影響します。グレードの調整はウェイトの調整よりもきめ細かく、記号のサイズに与える影響は小さくなります。

一部のテキストフォントでもグレードを使用できます。テキストと記号の学年を一致させて、調和のとれた視覚効果を実現できます。たとえば、テキスト フォントが グレード値が -25 の場合、記号は適切な値(たとえば -25)と照合できます。

グレードはさまざまなニーズに使用できます。

低い強調(-25 グレードなど): 暗い背景に明るい記号のグレアを減らすには、低いグレードを使用します。

強調度が高い(グレード 200 など): 記号をハイライト表示するには、正のグレードを上げます。

opsz

光学サイズの範囲は 20 dp ~ 48 dp です。

画像がさまざまなサイズで同じに見えるように、アイコンのサイズがスケーリングされるとストロークの太さ(厚み)が変化します。光学サイズを使用すると 記号のサイズを増減するときにストロークの太さを調整する。

マテリアル シンボルの取得

マテリアル シンボルは複数の形式で利用可能で、さまざまな種類のプロジェクトやプラットフォームに適しています。デベロッパーがアプリで使用する場合も、デザイナーがモックアップやプロトタイプで使用する場合も同様です。

ライセンス

マテリアル シンボルは、Apache License バージョン 2.0 をタップします。

個々のアイコンのブラウジングとダウンロード

マテリアル シンボルの完全なセットは、マテリアル シンボルから入手できます。 ライブラリ SVG または PNG 形式でアップロードできますウェブ、Android、iOS、または任意のデザイナー ツールに適しています。

Git リポジトリ

git リポジトリには、SVG 形式のマテリアル シンボルの完全なセットが含まれています。

$ git clone https://github.com/google/material-design-icons

マテリアル シンボルを使用する

ウェブで使用する

マテリアル シンボル フォントは、マテリアル シンボルをウェブ プロジェクトに組み込む最も簡単な方法です。

アイコンは 1 つのフォントにパッケージ化されているため、ウェブ デベロッパーは簡単に利用できます。 数行のコードでこれらのアイコンを組み込むことができます。

Google Fonts での静的フォント

ウェブページで使用するアイコンフォントを設定する最も簡単な方法は、Google Fonts を使用することです。次の 1 行の HTML を含めます。

<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet" />

上記のスニペットには、各のデフォルト構成が含まれています。重みは 400、光学サイズは 48、グレードは 0、塗りつぶしも 0 です。

フォント CSS を使用する API から 異なる軸値を構成します。次の例をご覧ください。

<ph type="x-smartling-placeholder">

Google Fonts の可変フォント

CSS でアイコンをアニメーション化する場合や、アイコン機能を細かく制御する場合は、 Google Symbols の可変フォントです。number..number 形式の範囲を使用する。 可変フォント全体を読み込めますCan I Use's Variable Fonts を サポート 可変フォントの読み込みが可能かどうかを 確認します 判断できます次に例を示します。

<ph type="x-smartling-placeholder">

アニメーション化することもできます。

<ph type="x-smartling-placeholder">

アイコンのフォントを最適化する

  1. &icon_names クエリ パラメータを使用して、フォントのサブセットを作成して、アプリに関連するアイコンのみを含めます。アイコン名(合字)をアルファベット順に並べ替えたカンマ区切りのリストを指定します。

    非推奨 - デフォルトを使用する 設定では 3,800 以上のアイコンがすべて読み込まれます。フォント ペイロード: 295 KB

    https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined
    

    推奨 - アイコン名を指定して、必要なアイコンのみを読み込みます。フォント ペイロード: 1.7 KB

    https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined&icon_names=home,palette,settings&display=block
    
  2. 可変フォント軸をインスタンス化して、アプリケーションで使用する軸のみを含めます。ほとんどのアプリケーションでは、軸のバリエーションをいくつか用意するだけで済みます。

    非推奨 - 軸の設定がない場合、 デフォルトの静的フォント(太さ 400、光学サイズ 24、丸め 50、グレード 0、塗りつぶし 0)通常、すべての可変フォント軸をすべて含める必要はなく、ペイロードが増加します。フォント ペイロード: 7.9 MB

    https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined
    https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD,ROND@20..48,100..700,0..1,-50..200,0..100
    

    推奨 - 特定の軸の組み合わせが使用されます。たとえば、[FILL] 軸全体は状態間の CSS 遷移を提供し、[ROND] 100 が選択されたデザインです。フォント ペイロード: 2.6 KB

    https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:FILL,ROND@0..1,100&icon_names=home,palette,settings&display=block
    
で確認できます。

フォントのセルフホスティング

アセットの更新タイミングを決定できるように、管理するロケーションにアイコンフォントをホストします。たとえば、URL が https://example.com/material-symbols.woff の場合、次の CSS ルールを追加します。

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  src: url(https://example.com/material-symbols.woff) format('woff');
}

フォントを正しくレンダリングするには、アイコンのレンダリング用の CSS ルールを宣言します。これらのルールは通常、Google Fonts API スタイルシートの一部として提供されますが、セルフホストする場合は、プロジェクトに手動で含める必要があります。

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
}

HTML でアイコンを使用する

上記の例では、 合字 を使用すると、アイコン グリフのテキスト名を使用してアイコン グリフをレンダリングできます。ウェブブラウザは、テキストの合字をアイコン ベクトルに自動的に置き換え、同等の数値文字参照よりも読みやすいコードを提供します。対象 たとえば、HTML では arrow_forward でアイコンを表しますが、 &#xE5C8; の代わりに表示されます。その他のアイコンには、アイコン名のヘビケースを使用します。 (スペースをアンダースコアに置き換えるなど)。

この機能は、パソコンとモバイル デバイスのほとんどの最新ブラウザでサポートされています。詳細については、Can I Use's ligatures サポート ユーザーが合字を処理できるかどうかを 確認できます できます。

合字をサポートしていないブラウザをサポートする必要がある場合は、 例のように、数字の参照(コードポイント)を使用したアイコンを使用します。 下にあります。

<ph type="x-smartling-placeholder">

マテリアル シンボルでアイコン名とコードポイントの両方を確認してください ライブラリ アイコンを選択してアイコンのフォントパネルを開きます。各アイコンフォントには、Google Fonts の git リポジトリにコードポイント インデックスがあり、名前と文字コードの完全なセットが表示されます。

マテリアル デザインのアイコンのスタイル設定

これらのアイコンは、マテリアル デザインに沿ったデザインです。 ガイドライン、 推奨されるアイコンのサイズと色を使用するときれいに見えます。スタイル 推奨されるサイズ、色、アクティビティの状態を簡単に適用できます。

<ph type="x-smartling-placeholder">

Android での使用

マテリアル シンボル ライブラリのアイコンはすべてベクター型ドローアブル形式です。詳細については、Android Vector Asset Studio のドキュメントをご覧ください。

iOS での使用

アイコンは Apple Symbols 形式でも使用できます。詳しくは、Apple の公式シンボルの概要使用ガイダンスをご覧ください。

Flutter での使用

マテリアル シンボルの Flutter サポートも計画されています。決まり次第、改めてお知らせいたします。