新しいマテリアル デザイン アイコン テーマ (アウトライン、丸み、ツートン、シャープ) の使い方は? 質問する

新しいマテリアル デザイン アイコン テーマ (アウトライン、丸み、ツートン、シャープ) の使い方は? 質問する

Googleはマテリアルデザインアイコン4 つの新しいプリセット テーマ:

通常の塗りつぶし/ベースラインテーマに加えて、アウトライン、丸み、ツートン、シャープテーマも用意されています。


しかし、残念ながら、新しいテーマの使い方についてはどこにも書かれていません。


私はGoogle Web Fonts経由で使用リンクを含める:

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

そして必要なアイコンを使ってドキュメントに記載されている通り:

<i class="material-icons">account_balance</i>

ただし、常に「Filled/Baseline」バージョンが表示されます。


代わりにアウトラインテーマを使用するために、次の操作を試しました。

<i class="material-icons">account_balance_outlined</i>
<i class="material-icons material-icons-outlined">account_balance</i>

Web フォントのリンクを次のように変更します。

<link href="https://fonts.googleapis.com/icon?family=Material+Icons&style=outlined" rel="stylesheet">

などですが、うまくいきません。


そして、そのように闇雲に行動しても意味がありません。


tl;dr: 新しいテーマを試した人はいますか? ベースライン バージョン (インライン HTML タグ) と同じように機能しますか? それとも、SVG または PNG 形式でのみダウンロードできるのでしょうか?

ベストアンサー1

更新 (2019 年 3 月 31 日): すべてのアイコン テーマが Google Web Fonts 経由で動作するようになりました。

Edric が指摘したように、次のようにドキュメントのヘッダーに Google Web Fonts リンクを追加するだけです。

<link href="https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp" rel="stylesheet">

そして、特定のテーマのアイコンを出力するために正しいクラスを追加します。

<i class="material-icons">donut_small</i>
<i class="material-icons-outlined">donut_small</i>
<i class="material-icons-two-tone">donut_small</i>
<i class="material-icons-round">donut_small</i>
<i class="material-icons-sharp">donut_small</i>

アイコンの色も CSS を使用して変更できます。

注意: 現時点では、ツートン テーマのアイコンに若干不具合があります。


更新 (2018 年 11 月 14 日) : 「_outline」サフィックスで機能する 16 個のアウトライン アイコンのリスト。

以下は、 _outlineサフィックス (テスト済みおよび確認済み)を使用して、通常の Material-icons Web フォントで動作する 16 個のアウトライン アイコンの最新リストです。

マテリアルデザインアイコン github ページ. 検索: " _outline_24px.svg ")

<i class="material-icons">help_outline</i>
<i class="material-icons">label_outline</i>
<i class="material-icons">mail_outline</i>
<i class="material-icons">info_outline</i>
<i class="material-icons">lock_outline</i>
<i class="material-icons">lightbulb_outline</i>
<i class="material-icons">play_circle_outline</i>
<i class="material-icons">error_outline</i>
<i class="material-icons">add_circle_outline</i>
<i class="material-icons">people_outline</i>
<i class="material-icons">person_outline</i>
<i class="material-icons">pause_circle_outline</i>
<i class="material-icons">chat_bubble_outline</i>
<i class="material-icons">remove_circle_outline</i>
<i class="material-icons">check_box_outline_blank</i>
<i class="material-icons">pie_chart_outlined</i>

pie_chart はoutlineではなく、 " pie_chart_ outlined "である必要があることに注意してください。


これは、インライン タグを使用して新しいアイコン テーマをテストするためのハックです。公式のソリューションではありません。

新しいアイコン テーマが導入されてから 2 か月強が経過した今日 (2018 年 7 月 19 日) 時点では、インライン タグを使用してこれらのアイコンを含める方法はありません<i class="material-icons"></i>

+マーティン同じことに関して Github で問題が提起されていることを指摘しました。https://github.com/google/material-design-icons/issues/773

そこで、Google が解決策を思いつくまで、適切なアイコンを SVG または PNG としてダウンロードする前に、開発環境にこれらの新しいアイコン テーマを組み込むハックを使い始めました。そして、それを皆さんと共有しようと思いました。


重要: Google から提供される各 CSS ファイルのサイズは 1 MB を超えるため、本番環境では使用しないでください。


Google は、デモ ページのアイコンを表示するために次のスタイルシートを使用しています。

概要:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">

丸め:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/round.css">

2トーン:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/twotone.css">

シャープ:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">

これらの各ファイルには、背景画像 (Base64 画像データ) として含まれているそれぞれのテーマのアイコンが含まれています。ここでは、実稼働環境で使用するためにダウンロードする前に、デザイン内の特定のアイコンの互換性をテストするためにこれを使用する方法を説明します。


ステップ1

使用したいテーマのスタイルシートを含めます。例: 「Outlined」テーマの場合は、「outline.css」のスタイルシートを使用します。

ステップ2

独自のスタイルシートに次のクラスを追加します。

.material-icons-new {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-white {
    webkit-filter: contrast(4) invert(1);
    -moz-filter: contrast(4) invert(1);
    -o-filter: contrast(4) invert(1);
    -ms-filter: contrast(4) invert(1);
    filter: contrast(4) invert(1);
}

ステップ3 :

タグに次のクラスを追加してアイコンを使用します<i>

  1. material-icons-newクラス

  2. マテリアル アイコンのデモ ページに表示されているアイコン名。テーマ名の先頭にハイフンが付きます。

接頭辞:

概要:outline-

丸め:round-

2トーン:twotone-

シャープ:sharp-

例 (「お知らせ」アイコンの場合):

outline-announcement、、、round-announcementtwotone-announcementsharp-announcement

3) オプションの3番目のクラスを使用してicon-white、色を黒から白に反転します(暗い背景の場合)


アイコンサイズの変更:

これは背景画像であり、フォントアイコンではないため、アイコンのサイズを変更するには CSS の プロパティheightwidthプロパティを使用します。クラスでは、デフォルトは 24 ピクセルに設定されていますmaterial-icons-new


例:

ケース I: account_circleアイコンのアウトラインテーマの場合:

  1. スタイルシートを含めます:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
  1. ページにアイコン タグを追加します。
<i class="material-icons-new outline-account_circle"></i>

オプション(暗い背景の場合):

<i class="material-icons-new outline-account_circle icon-white"></i>

ケース II:評価アイコンのシャープテーマの場合:

  1. スタイルシートを含めます:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
  1. ページにアイコン タグを追加します。
<i class="material-icons-new sharp-assessment"></i>

(暗い背景の場合):

<i class="material-icons-new sharp-assessment icon-white"></i>

これは、実稼働環境にアイコンを含める正しい方法ではないことを強調しておきます。ただし、開発中のページで複数のアイコンをスキャンする必要がある場合は、アイコンの組み込みが非常に簡単になり、多くの時間を節約できます。

サイトの速度を最適化するには、アイコンを SVG または PNG としてダウンロードする方が確かに良い選択肢ですが、プロトタイプ作成段階や特定のアイコンがデザインに合っているかどうかの確認などでは、フォントアイコンを使用すると時間が節約できます。


Google が、アイコンをダウンロードせずに使用できるこの問題を解決する方法を思いついた場合は、この投稿を更新します。

おすすめ記事