新しいマテリアルデザインアイコンテーマの使用方法:輪郭付き、丸み、ツートーン、シャープ?


171

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」バージョンが表示されます。


代わりに、Outlinedテーマを使用するために次のことを試みました。

<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形式としてダウンロードすることのみを目的としていますか?

前もって感謝します。

回答:


171

更新(31/03/2019):すべてのアイコンテーマがGoogle Web Fonts経由で機能するようになりました。

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

<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を使用して変更できます。

注:現在、ツートンテーマのアイコンは少し問題があります。


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

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

material-design-icons 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のニーズがあることを「pie_chart_は概説」としませ概説します


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

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

+ Martinは、Githubで同じ問題が発生していると指摘していますhttps : //github.com/google/material-design-icons/issues/773

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


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


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-announcementround-announcementtwotone-announcementsharp-announcement

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


アイコンサイズの変更:

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


例:

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

1)スタイルシートを含める:

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

2)ページにアイコンタグを追加します。

<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">

2)ページにアイコンタグを追加します。

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

(暗い背景の場合):

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

これが、本番環境にアイコンを含めるのに適切な方法ではないことを強調しておきます。しかし、開発中のページで複数のアイコンをスキャンする必要がある場合は、アイコンを含めるのが非常に簡単になり、時間を大幅に節約できます。

サイト速度の最適化に関しては、SVGまたはPNGとしてアイコンをダウンロードする方が確実に優れたオプションですが、プロトタイピングフェーズと特定のアイコンがデザインに適合するかどうかを確認する場合、フォントアイコンは時間の節約になります。


使用するためのアイコンのダウンロードを含まないこの問題の解決策がGoogleで見つかった場合は、この投稿を更新します。


こんにちは!これは非常に便利ですが、アイコンを含めることができません。screen_shareを含めたいのですが、クラス.outline-screen_shareを試しましたが、何も出力されません。インスペクタでクラスをチェックすると、存在します。何かステップ?
cucuru 2018年

1
@cucuruありがとうございます。ステップ2を逃したと思います。.material-icons-new最初にクラスとそのプロパティを独自のスタイルシートに追加してから、によってアイコンを呼び出します<i class="material-icons-new outline-screen_share"></i>
アシルジョン

1
新しいマテリアルアイコンテーマ用の新しいCSSフォントがあるようです:codepen.io/Chan4077/pen/bZNyQG
Edric

すごい!魅力のように機能します。
Soorya

Angular Materialでは、のfontSet代わりにを使用する必要がありますclass。8/14/19以降のRon Netzerの回答を参照してください。
Russ

31

2019年2月27日の時点で、新しいMaterial Iconテーマ用のCSSフォントがあります。

ただし、フォントを使用するにはCSSクラスを作成する必要があります。

フォントファミリは次のとおりです。

  • Material Icons Outlined -輪郭を描かれたアイコン
  • Material Icons Two Tone -ツートンアイコン
  • Material Icons Round -丸みを帯びたアイコン
  • Material Icons Sharp -シャープなアイコン

例については、以下のコードサンプルを参照してください。

body {
  font-family: Roboto, sans-serif;
}

.material-icons-outlined,
.material-icons.material-icons--outlined,
.material-icons-two-tone,
.material-icons.material-icons--two-tone,
.material-icons-round,
.material-icons.material-icons--round,
.material-icons-sharp,
.material-icons.material-icons--sharp {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.material-icons-outlined,
.material-icons.material-icons--outlined {
  font-family: 'Material Icons Outlined';
}

.material-icons-two-tone,
.material-icons.material-icons--two-tone {
  font-family: 'Material Icons Two Tone';
}

.material-icons-round,
.material-icons.material-icons--round {
  font-family: 'Material Icons Round';
}

.material-icons-sharp,
.material-icons.material-icons--sharp {
  font-family: 'Material Icons Sharp';
}
<!DOCTYPE html>
<html>

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

<body>
  <section id="original">
    <h2>Baseline</h2>
    <i class="material-icons">home</i>
    <i class="material-icons">assignment</i>
  </section>
  <section id="outlined">
    <h2>Outlined</h2>
    <i class="material-icons-outlined">home</i>
    <i class="material-icons material-icons--outlined">assignment</i>
  </section>
  <section id="two-tone">
    <h2>Two tone</h2>
    <i class="material-icons-two-tone">home</i>
    <i class="material-icons material-icons--two-tone">assignment</i>
  </section>
  <section id="rounded">
    <h2>Rounded</h2>
    <i class="material-icons-round">home</i>
    <i class="material-icons material-icons--round">assignment</i>
  </section>
  <section id="sharp">
    <h2>Sharp</h2>
    <i class="material-icons-sharp">home</i>
    <i class="material-icons material-icons--sharp">assignment</i>
  </section>
</body>

</html>

またはそれをCodepenで見る


編集:2019年3月10日の時点で、新しいフォントアイコンのクラスがあるようです:

body {
  font-family: Roboto, sans-serif;
}
<!DOCTYPE html>
<html>

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

<body>
  <section id="original">
    <h2>Baseline</h2>
    <i class="material-icons">home</i>
    <i class="material-icons">assignment</i>
  </section>
  <section id="outlined">
    <h2>Outlined</h2>
    <i class="material-icons-outlined">home</i>
    <i class="material-icons-outlined">assignment</i>
  </section>
  <section id="two-tone">
    <h2>Two tone</h2>
    <i class="material-icons-two-tone">home</i>
    <i class="material-icons-two-tone">assignment</i>
  </section>
  <section id="rounded">
    <h2>Rounded</h2>
    <i class="material-icons-round">home</i>
    <i class="material-icons-round">assignment</i>
  </section>
  <section id="sharp">
    <h2>Sharp</h2>
    <i class="material-icons-sharp">home</i>
    <i class="material-icons-sharp">assignment</i>
  </section>
</body>

</html>

編集#2:CSS画像フィルターこのコメントから変更されたコード)を使用して2トーンアイコンに色を付ける回避策を次に示します。

body {
  font-family: Roboto, sans-serif;
}

.material-icons-two-tone {
  filter: invert(0.5) sepia(1) saturate(10) hue-rotate(180deg);
  font-size: 48px;
}

.material-icons,
.material-icons-outlined,
.material-icons-round,
.material-icons-sharp {
  color: #0099ff;
  font-size: 48px;
}
<!DOCTYPE html>
<html>

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

<body>
  <section id="original">
    <h2>Baseline</h2>
    <i class="material-icons">home</i>
    <i class="material-icons">assignment</i>
  </section>
  <section id="outlined">
    <h2>Outlined</h2>
    <i class="material-icons-outlined">home</i>
    <i class="material-icons-outlined">assignment</i>
  </section>
  <section id="two-tone">
    <h2>Two tone</h2>
    <i class="material-icons-two-tone">home</i>
    <i class="material-icons-two-tone">assignment</i>
  </section>
  <section id="rounded">
    <h2>Rounded</h2>
    <i class="material-icons-round">home</i>
    <i class="material-icons-round">assignment</i>
  </section>
  <section id="sharp">
    <h2>Sharp</h2>
    <i class="material-icons-sharp">home</i>
    <i class="material-icons-sharp">assignment</i>
  </section>
</body>

</html>

またはそれをCodepenで見る


3
color現在、CSS属性は新しいマテリアルアイコンテーマの色に影響を与えていないようです。
エドリック

1
輪郭が描かれたアイコンが機能していません。
Jismon Thomas

1
ieでこのページを実行しても、まったく表示されません。つまり、空白スペースであることがわかります。つまり、ieでベースラインを使用してしまいました。
Jismon Thomas

このcolorプロパティは、ツートンアイコンを除くすべてのアイコンでサポートされているようです。(本日テスト済み)
エドリック

16

角度マテリアルの場合、fontSet入力を使用してフォントファミリーを変更する必要があります。

<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" />

<mat-icon>edit</mat-icon>
<mat-icon fontSet="material-icons-outlined">edit</mat-icon>
<mat-icon fontSet="material-icons-two-tone">edit</mat-icon>
...

12

すでに素材アイコンがある場合Webプロジェクトで機能しは、htmlファイルの参照とアイコンに使用されるクラスを更新するだけです。

HTMLリファレンス:

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

<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 className="material-icons">weekend</i>

後:

<i className="material-icons-outlined">weekend</i>

それは私のために働く... Pura vida!


10

にとってうまくいったのは、アイコン名の後に_outline dではなく_outline使うことです

<mat-icon>info</mat-icon>

<mat-icon>info_outline</mat-icon>

ああ、それでAngularではそのように機能します。それはかなりきちんとしている。
アシルジョン2018

5
アウトラインで、サフィックス_outlineが付いたアイコンがいくつかあります。それはそれらのためだけに働きます
サンミン・リー

@SangminLeeはい、これは機能するアイコンのリストです。material.io/tools/icons/?style=outline
fxrxz 2018

@ Aj334はい、それはきちんとしています。また、質問に回答した場合、この回答を受け入れることはできますか?
fxrxz 2018年

1
私はこれをReact.jsプロジェクトのプレーンマテリアルWebフォントで使用しました。したがって、Angularとは何の関係もありません。これが解決策だと思います。
Juuro 2018年

9

2020年12月5日の時点で、

1. CSSを含める:

<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">

2.次のように使用します。

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

注:たとえば、アウトラインスタイルを使用するには、material-icons AND material-icons-outlinedクラスを指定する必要があります。


Angularの場合はを使用します<mat-icon class="material-icons-two-tone">alarm</mat-icon>。いずれかでクラスを置き換えmaterial-iconsmaterial-icons-outlinedmaterial-icons-two-tonematerial-icons-sharpまたはmaterial-icons-round。そして、アラームを以下のアイコン名に置き換えます:material.io/resources/icons/
assessment

mat-iconの手段を使用して、追加のモジュールを追加します。これにより、アプリのサイズが増加します(まあ、少し増加しますが、数KBが重要な場合があります)
Vano Maisuradze

@VanoMaisuradzeあなたはドキュメントにリンクできますか?
Mehulkumar

私の知る限り、これに関する文書はありません。
Vano Maisuradze

5

新しいテーマはおそらく(まだ?)Material Iconsフォントの一部ではありません。リンク


そのプロジェクトは2年間リリースを発表していません。私は息を止めていません。
Coderer 2018年

3

Aj334の最近の編集は完全に機能します。

google CDN

<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>

3

これまでのところ、自分のWebサイト(WWWサーバー)からフォントを提供できるように、そのフォントのさまざまなバリアントをダウンロードする方法を説明する回答はありません。

これは技術的な観点からは小さな問題のように思えるかもしれませんが、少なくともEU市民にページを提示するつもりなら(または偶然にそうした場合でも)、法的な観点からは大きな問題です。これは、米国(またはEU以外の国)に居住する企業にも当てはまります。

誰かがこれがなぜなのか興味がある場合は、この回答を更新し、ここでさらに詳細を説明しますが、現時点では、トピック外のスペースを無駄に使いすぎないようにします。

これを言った:

私はそのフォントのすべてのバージョン(通常、アウトライン、丸み、シャープ、ツートン)を2つの非常に簡単な手順でダウンロードしました(自分の質問に対する@ Aj334の答えが私を正しい方向に導きました)(例:「アウトライン」 "バリアント):

  1. ブラウザに直接CSS URLを取得させることにより、Google CDNからCSSを取得します。つまり、次のURLをブラウザのロケーションバーにコピーします。

    https://fonts.googleapis.com/css?family=Material+Icons+Outlined
    

    これは次のようなページを返します(少なくともこれを書いている時点でのFirefox 70.0.1では):

    /* fallback */
    @font-face {
      font-family: 'Material Icons Outlined';
      font-style: normal;
      font-weight: 400;
      src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2');
    }
    
    .material-icons-outlined {
      font-family: 'Material Icons Outlined';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -moz-font-feature-settings: 'liga';
      -moz-osx-font-smoothing: grayscale;
    }
    
  2. src:上記のコードで始まる行を見つけ、ブラウザーにその行含まれるURLをフェッチさせます。つまり、次のURLをブラウザーのロケーションバーにコピーします。

    https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2
    

    これで、ブラウザはその.woff2ファイルをダウンロードし、ローカルに保存することを提案します(少なくともFirefoxはそうでした)。

2つの最後の発言:

もちろん、同じ方法を使用して、そのフォントの他のバリアントをダウンロードできます。最初のステップでOutlinedは、URLの文字シーケンスを文字シーケンスに置き換えますRound(はい、実際には、ここでは左側のナビゲーションメニューで「丸め」と呼ばれています)、SharpまたはTwo+Tone。結果ページは毎回ほぼ同じように見えますが、src:当然、行のURLはバリアントごとに異なります。

最後に、ステップ1では、そのURLを使用することもできます。

https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp

これにより、1つのページ内のすべてのバリアントのCSSが返されます。このページには5 src:行が含まれ、各行にはそれぞれのフォントの場所を示す別のURLが含まれています。


2

すべてのブラウザでwebfontsリンクが機能するようになりました!

次の|ように、パイプ()で区切られたフォントリンクにテーマを追加するだけです

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

次に、次のようにクラスを参照します。

// class="material-icons" or class="material-icons-outlined"

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

このパターンはAngular Materialでも機能します:

<mat-icon>account_balance</mat-icon>
<mat-icon class="material-icons-outlined">account_balance</mat-icon>

この簡単なアプローチは、属性ソリューションが出るまで続けます。良い1 @intergalactic
Sparker73

dependencies代わりにアプリのpackage.jsonでアイコンを取得するとどうなり<link>ますか?URLに

1

Googleスタイルへのヘッドリンクを挿入する

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

体内ではこのようなもの

<i class="material-icons-outlined">bookmarks</i>

0

最終的には、IcoMoonアプリを使用して、最近のWebアプリのビルドに必要な新しいテーマアイコンのみを使用してカスタムフォントを作成しました。完璧ではありませんが、少しの設定で既存のGoogle Font機能をかなりうまく模倣できます。以下がその一例です。

https://medium.com/@leemartin/how-to-use-material-icon-outlined-rounded-two-tone-and-sharp-themes-92276f2415d2

誰かが大胆に感じている場合は、IcoMoonを使用してテーマ全体を変換できます。地獄、IcoMoonは、ライブラリに元のマテリアルアイコンが既に設定されているので、おそらくそれを簡単にする内部プロセスを持っています。

とにかく、これは完璧な解決策ではありませんが、私にとってはうまくいきました。


0

Googleが新しいデザインをフォントまたはsvgアイコンセットとしてまだリリースしていないことを知るまで、私は満足していませんでした。したがって、私は問題を解決するために小さなnpmパッケージをまとめました。

https://www.npmjs.com/package/ts-material-icons-svg

使用するアイコンをインポートして、レジストリに追加するだけです。本当に必要な、または必要なアイコンのみがプロジェクトに追加されるため、ツリーの揺れもサポートされます。

npm i --save https://github.com/MarcusCalidus/ts-material-icons-svg.git

たとえば、2つのトーンアイコンを使用するには

import {icon_edit} from 'ts-material-icons-svg/dist/twotone';

matIconRegistry.addSvgIcon(
            'edit',
            domSanitizer.bypassSecurityTrustResourceUrl(icon_edit),
        );

HTMLテンプレートで新しいアイコンを使用できるようになりました

<mat-icon svgIcon="edit"></mat-icon>


0

ツートンカラーの設定:

上記のようにcolor、マテリアルを除くcssキーを使用できます。ツートーンように、問題があるように見えるテーマを ;-)

回避策は、カスタムCSSフィルターを使用することにより、いくつかの角度マテリアルgithubの問題の1つで説明されています。このカスタムフィルターはここで生成できます

例えば:

HTML:

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

<i class="material-icons-two-tone red">home</i>

css:

.red {
filter: invert(8%) sepia(94%) saturate(4590%) hue-rotate(358deg) brightness(101%) contrast(112%);
}

添付:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.