紛らわしいのはドキュメントなのかわかりませんが、md-icons
動作します(他のアイコンフォントよりも動作します)。手順 here Use <md-icon md-font-icon="classname" />
。
以下にサンプルを示します demo アイコンフォントスタイルシートがロードされ、<md-icon md-font-icon="Android" />
ドキュメントの指示によると、何も表示されません。私は何を間違えていますか?
私もアイコンを表示するように努力していますので、ここで私がやったことです:
HTMLの先頭に次を追加します
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
次に、次を使用してアイコンを追加します。
<i class="material-icons">Android</i>
次のようにmdボタン内で使用することもできます。
<md-button class="md-icon-button" ng-click="someFunc()">
<i class="material-icons">Android</i>
</md-button>
私はあなたと同じ問題を抱えており、<i class="material-icons">Android</i>
angular material。
GoogleのCDNを使用しましたが、最新バージョンがありませんでした。 angularマテリアルサイト(またはnpmで更新)からダウンロードし、ローカルソースコードにリンクする必要があります。
今、私はそれを使用することができます
<md-icon md-font-set="material-icons">delete</md-icon>
編集:この答えはAngularJS向けではなくAngularJS向けです(元はAngularが言っていました)。失われた人のためにこれを残してください。
他の回答にはMdIconModule
を含める必要があると言及されていないため、説明します。忘れやすい。
<i class="material-icons">icon_name</i>
は、 https://google.github.io/material-design-icons/ の指示に従っている限り機能します。
取得するため <md-icon>icon_name</md-icon>
動作するには、またする必要があります
import { MdIconModule } from '@angular/material'
をAppModule
に、そしてMdIconModule
のAppModule
の中からimports
をリストします(またはAngular Materialモジュール、 https://material.angular.io/guide/getting-started で説明されているように)のロードを処理する別のモジュールを作成します。
Googleフォントでのmd-iconsの使用:
:<md-icon md-font-set="material-icons"> Android </md-icon>
依存関係
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://material.angularjs.org/latest/angular-material.min.css" rel="stylesheet">
合字の代わりにCSSクラス名を使用したい場合(スクリーンリーダーにアイコンの名前を読み取らせたくないため)、独自のCSSを追加する必要があるようです。
.material-icons {
// This bit is included when you import
// https://fonts.googleapis.com/icon?family=Material+Icons
font-family: 'Material Icons';
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;
// ...but you need to add your own CSS class names for the icons you want to use:
&.arrow-backward::before {
content: '\e5c4';
}
&.arrow-forward::before {
content: '\e5c8';
}
...
}
その後、次のように使用できます。
<md-button>
Next
<i class="material-icons right arrow-forward"></i>
</md-button>
アイコンコードの完全なリスト: https://github.com/google/material-design-icons/blob/master/iconfont/codepoints
私は4つのアプローチを使用しましたが、そのうち3つはこのページで言及しました。
<md-button ng-click="toggleSidenav('right')" flex=5 aria-label="User">
<ng-md-icon icon="perm_identity"></ng-md-icon>
</md-button>
<md-button ng-click="toggleSidenav('right')" flex=5 aria-label="User">
<md-icon md-font-set="material-icons">perm_identity</md-icon>
</md-button>
<md-button ng-click="toggleSidenav('right')" flex=5 aria-label="User">
<md-icon>perm_identity</md-icon>
</md-button>
<md-button class="md-icon-button" ng-click="toggleSidenav('right')" flex=5 aria-label="User">
<i class="material-icons">perm_identity</i>
</md-button>
md-icons
を使用するには、index.htmlにマテリアルアイコンスタイルを含める必要があります。
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
次に、有効なhtml要素または<md-icon>
でアイコンの使用を開始します。class="material-icons
がアイコンを取得するためにこれを可能にし、重要にするものであることを確認してください。
<md-icon class="material-icons">delete</md-icon>
<i class="material-icons">delete</i>
<span class="material-icons">delete</span>