Ich entschuldige mich, wenn dies eine sehr einfache Frage ist, aber wie verwenden Sie Google-Material-Symbole ohne ein
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
?
Ich möchte, dass meine App die Symbole auch dann anzeigen kann, wenn der Benutzer keine Internetverbindung hat
javascript
html
cordova
materialize
Luke Tan
quelle
quelle
Antworten:
Methode 2. Selbsthosting- Entwicklerhandbuch
Laden Sie die neueste Version von github herunter (Assets: Zip-Datei), entpacken Sie sie und kopieren Sie den Ordner iconfont mit den Symboldateien für das Materialdesign in Ihr lokales Projekt - https://github.com/google/material-design-icons/ Veröffentlichungen
Sie müssen nur den Ordner iconfont aus dem Archiv verwenden: Er enthält die Symbolschriftarten in den verschiedenen Formaten (für die Unterstützung mehrerer Browser) und das Boilerplate-CSS.
NPM / Bower-Pakete
Google hat offiziell eine Bower- und NPM-Abhängigkeitsoption - folgen Sie dem Material Icons Guide 1
Laube benutzen :
bower install material-design-icons --save
Verwenden von NPM :
npm install material-design-icons --save
Materialsymbole : Alternativ können Sie die Schriftart des Materialdesignsymbols und das CSS-Framework für das Selbsthosting der Symbole unter @ marellas https://marella.me/material-icons/ überprüfen.
Hinweis
quelle
iconfont
Ordner aus dem gesamten Archiv benötigen .Ich baue für Angular 4/5 und arbeite oft offline. Daher hat das Folgende für mich funktioniert. Installieren Sie zuerst das NPM:
Fügen Sie dann Folgendes zu styles.css hinzu:
quelle
Die oberen Ansätze funktionieren bei mir nicht. Ich habe die Dateien von github heruntergeladen, aber der Browser hat die Schriftarten nicht geladen.
Ich habe den Quelllink für das Materialsymbol geöffnet:
https://fonts.googleapis.com/icon?family=Material+Icons
und ich sah dieses Markup:
Ich öffne den URL-Link für die woff-Schriftart https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2
und laden Sie die woff2-Datei herunter.
Dann ersetze ich den woff2-Dateipfad durch den neuen in material-icons.css
Das macht die Sache für mich funktioniert.
quelle
Wenn Sie ein Webpack-Projekt verwenden, nach
du musst nur
quelle
import materialIcons from 'material-design-icons/iconfont/material-icons.css'
. Fügen wir diese Zeile zu wo hinzu? app.js oder woanders. Ich verwende Framework7 mit Vue und habe es versucht. Bei mir hat es nicht funktioniert.Dies kann eine einfache Lösung sein
Holen Sie sich dieses Repository , das eine Abzweigung des ursprünglich von Google veröffentlichten Repositorys ist.
Installieren Sie es mit Laube oder npm
Importieren Sie die CSS-Datei auf Ihrer HTML-Seite
oder
Test: Fügen Sie ein Symbol in das Body-Tag Ihrer HTML-Datei ein
Wenn Sie das Gesichtssymbol sehen, sind Sie in Ordnung.
Wenn dies nicht funktioniert, fügen Sie dies
..
als Präfix zumnode_modules
Pfad hinzu:quelle
mat-icon
. Somit ist der Übergang nahtlos.@import"../node_modules/material-design-icons-iconfont/dist/material-design-icons.css";
Dann sprangen meine lokal gehosteten Symbole ins LebenMein Rezept besteht aus drei Schritten:
Material-Design-Icons-Paket zu installieren
um die Datei material-icons.css in die Datei / das Projekt .less oder .scss zu importieren
empfohlenen Code in die Datei / das Projekt von reactjs .js aufzunehmen
quelle
Verwenden Sie material-design-icons-iconfont
Ich habe Material-Design-Icons-Iconfont erstellt , um diese Hauptprobleme zu lösen:
npm install
- alle irrelevanten svg / xml / ... Dateien wurden entferntGoogle Fonts
CDN immer auf dem neuesten StandInstallieren über
npm
Dies hängt davon ab, wie Sie Ihre Webanwendung packen (
webpack
/gulp
/bower
/ ...). Sie müssen die Datei.css
/ importieren.scss
(und möglicherweise den Pfad der relativen Schriftarten ändern).Import mit SCSS
Importieren Sie in eine Ihrer Sass-Dateien
Verweisen Sie später auf das gewünschte Symbol
<i class="material-icons">
+ Symbol-ID +</i>
Demoseite
Es wird mit einer leichten Demoseite geliefert , die das Suchen und Einfügen von Schriftarten erleichtert
quelle
Ich habe in meiner Antwort versucht, alles zu kompilieren, was für selbsthostende Symbole getan werden muss. Sie müssen diese 4 einfachen Schritte ausführen.
Öffnen Sie den Ordner iconfont des Materialize-Repositorys
link- [ https://github.com/google/material-design-icons/tree/master/iconfont]
Laden Sie diese drei Symboldateien herunter ->
MaterialIcons-Regular.woff2 - Format ('woff2')
MaterialIcons-Regular.woff - Format ('woff')
MaterialIcons-Regular.ttf - Format ('Wahrheitstyp');
Hinweis: Nach dem Download können Sie es nach Belieben umbenennen.
Gehen Sie jetzt zu Ihrem CSS und fügen Sie diesen Code hinzu
Hinweis: Die in src: url (...) angegebene Adresse sollte sich auf die 'CSS-Datei' und nicht auf die Datei index.html beziehen. Zum Beispiel kann es src: url sein (../ myicons / MaterialIcons-Regular.woff2)
Klicken Sie hier , um alle Symbole anzuzeigen, die verwendet werden können.
quelle
Nachdem Sie dies getan haben
npm install material-design-icons
, fügen Sie dies in Ihre CSS-Hauptdatei ein:quelle
Mit eckigem Cli
oder
material-design-icons-iconfont ist die neueste aktualisierte Version der Symbole. Winkel-Material-Symbole werden seit langem nicht mehr aktualisiert
Warten Sie, warten Sie, warten Sie, bis die Installation abgeschlossen ist, und fügen Sie sie dann zu angle.json -> Projekte -> Architekt -> Stile hinzu
oder wenn Sie material-desing-icons-iconfont installiert haben
quelle
2019 Update hier:
Um Ihre Material-Symbole selbst zu hosten, die regulären, abgerundeten, scharfen, alle Varianten. Holen Sie sie sich aus diesem Repo: https://github.com/petergng/material-icon-font
Aus irgendeinem Grund weiß ich nicht, warum diese Schriftarten über Google-Repositorys nicht leicht zugänglich sind.
Aber los geht's.
Gehen Sie nach dem Herunterladen des Pakets in den Ordner bin und Sie sehen die vier Varianten. Natürlich liegt es an Ihnen, was auch immer zu verwenden.
Um sie zu verwenden, erstellen Sie eine CSS-Datei und
Der
url
Link verweist auf die Position der Symbole in Ihrem Projekt.Dadurch verwenden beide
.material-icons-outlined,
und.material-icons
Klassen dieselben Standardeinstellungen. Wenn Sie verwenden möchten.material-icons-sharp
, hängen Sie es einfach an die beiden Klassennamen an.Um mehr Varianten wie Sharp zu verwenden, fügen Sie einfach den Block wie die beiden oben hinzu.
Sobald Sie fertig sind, gehen Sie zu Ihrem HTML-Code und verwenden Sie Ihre neu geprägten Symbole.
quelle
Unter http://materialize.com/icons.html, den Stilheaderinformationen, die Sie auf der Seite angeben, können Sie zum eigentlichen Hyperlink gehen und lokalisierte Kopien erstellen, um Symbole offline zu verwenden.
Hier ist wie.NB: Sie werden zwei Dateien in allen icon.css und somefile.woff herunterladen .
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
.Seite als Whatever_filename.css speichern. Standard ist icon.css
src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2)
https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2
. Ihr Browser lädt es automatisch herunter. Speichern Sie es in Ihrem CSS-Ordner.Sie sollten jetzt die beiden Dateien icon.css und 2fcrYFNa .... mY.wof22 haben und beide in Ihrem CSS speichern. Nehmen Sie nun Änderungen an Ihrem CSS-Header-Speicherort an der icon.css in Ihren Verzeichnissen vor. Stellen Sie einfach sicher, dass sich die .woff2-Datei immer im selben Ordner wie die icon.css befindet. Fühlen Sie sich frei, die langen Dateinamen zu bearbeiten.
quelle
Die Frage Titel fragt , wie Host - Material Symbole sind offline , aber der Körper stellt klar , dass das Ziel ist, verwenden die materiellen Symbole offline (Hervorhebung von mir) .
Die Verwendung einer eigenen Kopie der Materialsymboldateien ist ein gültiger Ansatz / eine gültige Implementierung. Eine andere Möglichkeit für diejenigen, die einen Servicemitarbeiter einsetzen können, besteht darin, den Servicemitarbeiter sich darum kümmern zu lassen. Auf diese Weise müssen Sie keine Kopie erhalten und auf dem neuesten Stand halten.
Generieren Sie beispielsweise einen Servicemitarbeiter mithilfe von Workbox , verwenden Sie den einfachsten Ansatz, um workbox-cli auszuführen und die Standardeinstellungen zu akzeptieren, und hängen Sie dann den folgenden Text an den generierten Servicemitarbeiter an:
Sie können dann überprüfen, ob es in Chrome zwischengespeichert wurde, indem Sie F12> Anwendung> Speicher> IndexedDB verwenden, und nach einem Eintrag mit googleapis im Namen suchen.
quelle
Ab 2020 verwende ich das Material-Icons-Font- Paket. Es vereinfacht die Verwendung des Materials-Design-Icons- Pakets von Google und der Community-basierten Material-Design-Icons-Iconfont .
Installieren Sie das Paket.
npm install material-icons-font --save
Fügen Sie den Pfad der CSS-Datei des Pakets zur style-Eigenschaft der angular.json-Datei Ihres Projekts hinzu.
... "styles": [ "./node_modules/material-icons-font/material-icons-font.css" ], ...
Wenn Sie SCSS verwenden, kopieren Sie den Inhalt unten in Ihre Datei styles.scss.
@import '~material-icons-font/sass/variables'; @import '~material-icons-font/sass/mixins'; $MaterialIcons_FontPath: "~material-icons-font/fonts"; @import '~material-icons-font/sass/main'; @import '~material-icons-font/sass/Regular';
Verwenden Sie die Symbole in der HTML-Datei Ihres Projekts.
Symbole von @ angle / material neigen dazu, bei der Offline-Entwicklung zu brechen. Durch Hinzufügen eines Material-Icons-Font-Pakets in Verbindung mit @ angle / material können Sie das Tag während der Offline-Entwicklung verwenden.
quelle
Installieren Sie das npm-Paket
Fügen Sie den Pfad der CSS-Datei zur Datei styles.css ein
quelle
Die Kaloyan Stamatov-Methode ist die beste. Gehen Sie zuerst zu https://fonts.googleapis.com/icon?family=Material+Icons . und kopieren Sie die CSS-Datei. Der Inhalt sieht so aus
Fügen Sie die Quelle der Schriftart in den Browser ein, um die woff2-Datei https://fonts.gstatic.com/s/materialicons/v37/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 herunterzuladen. Ersetzen Sie dann die Datei in der ursprünglichen Quelle. Sie können es umbenennen, wenn Sie möchten. Sie müssen keine 60-MB-Datei von github herunterladen. Ganz einfach Mein Code sieht so aus
während materialIcon.woff2 die heruntergeladene und ersetzte woff2-Datei ist.
quelle
und
arbeitete auch für mich mit Angular Material 8
quelle
Dies wurde der Webkonfiguration hinzugefügt und der Fehler wurde behoben
quelle
Übrigens gibt es auf youtube Videos mit Schritt-für-Schritt-Anleitungen.
https://youtu.be/7j6eOkhISzk
Dies sind die Schritte. Laden Sie das materialise icon-Paket von https://github.com/google/material-design-icons/releases herunter
Kopieren Sie den Ordner "icon-font" und benennen Sie ihn in "icons" um.
Öffnen Sie die Datei materialize.css und aktualisieren Sie die folgenden Pfade:
ein. von url (MaterialIcons-Regular.eot) bis url (../ fonts / MaterialIcons-Regular.eot) b. vom URL-Format (MaterialIcons-Regular.woff2) ('woff2') zum URL-Format (../ fonts / MaterialIcons-Regular.woff2) ('woff2') c. vom URL-Format (MaterialIcons-Regular.woff) ('woff') zum URL-Format (../ fonts / MaterialIcons-Regular.woff) ('woff') d. vom URL-Format (MaterialIcons-Regular.ttf) ('Truetype') zum URL-Format (../ fonts / MaterialIcons-Regular.ttf) ('Truetype')
Alles wird wie Magie funktionieren!
quelle