Przepraszam, jeśli jest to bardzo proste pytanie, ale jak używać ikon materiałów Google bez rozszerzenia
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
?
Chciałbym, aby moja aplikacja mogła wyświetlać ikony nawet wtedy, gdy użytkownik nie ma połączenia z Internetem
javascript
html
cordova
materialize
Luke Tan
źródło
źródło
Odpowiedzi:
Metoda 2. Podręcznik programisty do samodzielnego hostowania
Pobierz najnowszą wersję z github (zasoby: plik zip), rozpakuj i skopiuj folder iconfont, zawierający pliki ikon Material Design, do swojego lokalnego projektu - https://github.com/google/material-design-icons/ wydania
Wystarczy użyć folderu iconfont z archiwum: zawiera on czcionki ikon w różnych formatach (dla obsługi wielu przeglądarek) oraz standardowy plik css.
Pakiety NPM / Bower
Google oficjalnie ma opcję zależności Bower i NPM - postępuj zgodnie z Przewodnikiem po ikonach materiałów 1
Korzystanie z altany :
bower install material-design-icons --save
Korzystanie z NPM :
npm install material-design-icons --save
Material Icons : Alternatywnie spójrz na czcionkę ikony Material Design i strukturę CSS, aby samodzielnie hostować ikony, z https://marella.me/material-icons/ @ marella.
Uwaga
źródło
iconfont
folderu z całego archiwum.Tworzę dla Angular 4/5 i często pracuję w trybie offline, więc poniższe rozwiązania zadziałały. Najpierw zainstaluj NPM:
Następnie dodaj do styles.css:
źródło
U mnie górne podejścia nie działają. Ściągam pliki z github, ale przeglądarka nie załadowała czcionek.
Co zrobiłem, to otworzyłem link do źródła ikony materiału:
https://fonts.googleapis.com/icon?family=Material+Icons
i zobaczyłem ten znacznik:
Otwieram link do adresu URL czcionki woff https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2
i pobierz plik woff2.
Następnie zastępuję ścieżkę do pliku woff2 nową w material-icons.css
To sprawia, że coś mi pasuje.
źródło
Jeśli używasz projektu webpack, po
po prostu musisz
źródło
import materialIcons from 'material-design-icons/iconfont/material-icons.css'
. Dodajemy tę linię do gdzie? app.js lub gdzie indziej. Używam framework7 z Vue i próbowałem. To mi się nie udało.To może być łatwe rozwiązanie
Pobierz to repozytorium, które jest rozwidleniem oryginalnego repozytorium opublikowanego przez Google.
Zainstaluj go za pomocą altany lub npm
Zaimportuj plik css na swoją stronę HTML
lub
Test: dodaj ikonę wewnątrz tagu body w pliku HTML
Jeśli widzisz ikonę twarzy, wszystko jest w porządku.
Jeśli nie zadziała, spróbuj dodać ten
..
prefiks donode_modules
ścieżki:źródło
mat-icon
komponentem Angulara . Dzięki temu przejście jest płynne.@import"../node_modules/material-design-icons-iconfont/dist/material-design-icons.css";
Potem moje lokalnie hostowane ikony ożyłyMój przepis składa się z trzech kroków:
aby zainstalować pakiet Material-Design-Icons
aby zaimportować plik material-icons.css do pliku / projektu .less lub .scss
aby dołączyć zalecany kod do pliku / projektu reactjs .js
źródło
Użyj czcionki material-design-icons-iconfont
Stworzyłem material-design-icons-iconfont, aby rozwiązać te główne problemy:
npm install
- wszystkie nieistotne pliki svg / xml / ... zostały usunięteGoogle Fonts
CDNZainstaluj przez
npm
Zależy to od tego, jak spakujesz swoją aplikację internetową (
webpack
/gulp
/bower
/ ...), musisz zaimportować plik.css
/.scss
(i możesz zmienić względną ścieżkę czcionek)Importuj przy użyciu SCSS
Zaimportuj do jednego ze swoich plików sass
Później odwołaj się do wybranej ikony
<i class="material-icons">
+ id-ikony +</i>
Strona demonstracyjna
Zawiera lekką stronę demonstracyjną, która ułatwia wyszukiwanie i kopiowanie i wklejanie czcionek
źródło
W mojej odpowiedzi próbowałem skompilować wszystko, co należy zrobić, aby ikony samodzielnego hostingu. Musisz wykonać te 4 proste kroki.
Otwórz folder iconfont repozytorium materialize
link- https://github.com/google/material-design-icons/tree/master/iconfont
Pobierz te trzy pliki ikon ->
MaterialIcons-Regular.woff2 - format ('woff2')
MaterialIcons-Regular.woff - format ('woff')
MaterialIcons-Regular.ttf - format ('truetype');
Uwaga - po pobraniu możesz zmienić jego nazwę na dowolną.
Teraz przejdź do swojego CSS i dodaj ten kod
Uwaga: adres podany w src: url (...) powinien odnosić się do „pliku CSS”, a nie do pliku index.html. Na przykład może to być src: url (../ myicons / MaterialIcons-Regular.woff2)
Kliknij tutaj, aby zobaczyć wszystkie ikony, których można użyć.
źródło
Po zakończeniu
npm install material-design-icons
dodaj to w swoim głównym pliku CSS:źródło
Z kątowym zaciskiem
lub
material-design-icons-iconfont to najnowsza zaktualizowana wersja ikon. ikony angular-material-icons nie są aktualizowane przez długi czas
Poczekaj poczekaj poczekaj, aż instalacja zostanie zakończona, a następnie dodaj ją do angular.json -> projects -> architect -> styles
lub jeśli zainstalowałeś wtedy material-desing-icons-iconfont
źródło
Aktualizacja 2019 tutaj:
Aby samodzielnie hostować ikony materiałów, zwykłe, zaokrąglone, ostre, wszystkie warianty. Zdobądź je z tego repozytorium: https://github.com/petergng/material-icon-font
Z jakiegoś powodu nie wiem, dlaczego te czcionki nie są łatwo dostępne w repozytoriach Google.
Ale proszę bardzo.
Po pobraniu pakietu przejdź do folderu bin, a zobaczysz cztery warianty. Oczywiście wybór należy do Ciebie.
Aby z nich skorzystać, utwórz plik css i
url
Będzie link do miejsca, gdzie znajdują się ikony w swoim projekcie.Spowoduje to, że obie
.material-icons-outlined,
i.material-icons
klasy będą używać tych samych wartości domyślnych. Jeśli chcesz użyć.material-icons-sharp
, po prostu dodaj go do dwóch nazw klas.Ponownie, aby użyć więcej wariantów, takich jak Sharp, po prostu dodaj jego blok, tak jak dwa powyżej.
Po zakończeniu ... przejdź do swojego HTML i użyj nowo wybitych ikon.
źródło
Pod adresem http://materialize.com/icons.html informacji w nagłówku stylu, które umieszczasz na stronie, możesz przejść do rzeczywistego hiperłącza i wykonać zlokalizowane kopie, aby używać ikon w trybie offline.
Oto instrukcja. Uwaga: pobierzesz dwa pliki we wszystkich plikach icon.css i somefile.woff .
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
.Zapisz stronę jako cokolwiek_nazwa_pliku.css. Domyślnie jest to 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
. Twoja przeglądarka automatycznie go pobierze. Zapisz go w swoim folderze CSS.Powinieneś teraz mieć dwa pliki icon.css i 2fcrYFNa .... mY.wof22 , zapisz je oba w swoim css. Teraz wprowadź zmiany w lokalizacji swojego nagłówka css w pliku icon.css w swoich katalogach. Upewnij się tylko, że plik .woff2 znajduje się zawsze w tym samym folderze co plik icon.css. Możesz edytować długie nazwy plików.
źródło
Tytuł pytania pyta, jak hostować ikony materiałów w trybie offline, ale treść wyjaśnia, że celem jest użycie ikon materiałów w trybie offline (wyróżnienie moje) .
Używanie własnej kopii plików ikon materiałów jest prawidłowym podejściem / implementacją. Innym, dla tych, którzy mogą skorzystać z usług pracownika, jest pozwolenie mu się tym zająć. W ten sposób nie musisz mieć kłopotów z uzyskaniem kopii i aktualizowaniem jej.
Na przykład, wygeneruj pracownika serwisu za pomocą Workboxa , używając najprostszej metody polegającej na uruchomieniu workbox-cli i zaakceptowaniu ustawień domyślnych, a następnie dołącz następujący tekst do wygenerowanego elementu Service Worker:
Następnie możesz sprawdzić, czy został zapisany w pamięci podręcznej w Chrome, używając F12> Aplikacja> Pamięć> IndexedDB i poszukaj wpisu z googleapis w nazwie.
źródło
Od 2020 roku moje podejście polega na używaniu pakietu material-icons-font . Upraszcza korzystanie z pakietu material-design-icons firmy Google i opartej na społeczności czcionek material-design-icons-iconfont .
Zainstaluj pakiet.
npm install material-icons-font --save
Dodaj ścieżkę do pliku CSS pakietu do właściwości style pliku angular.json projektu.
... "styles": [ "./node_modules/material-icons-font/material-icons-font.css" ], ...
Jeśli używasz SCSS, skopiuj poniższą zawartość na górę pliku 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';
Użyj ikon w pliku HTML swojego projektu.
Ikony z @ angular / material mają tendencję do zrywania podczas programowania offline. Dodanie pakietu material-icons-font w połączeniu z @ angular / material umożliwia używanie tagu podczas programowania offline.
źródło
Zainstaluj pakiet npm
Umieść ścieżkę do pliku css do pliku styles.css
źródło
Najlepsza jest metoda Kaloyana Stamatova. Najpierw przejdź do https://fonts.googleapis.com/icon?family=Material+Icons . i skopiuj plik css. treść wygląda tak
Wklej źródło czcionki do przeglądarki, aby pobrać plik woff2 https://fonts.gstatic.com/s/materialicons/v37/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 Następnie zamień plik w oryginalnym źródle. Możesz zmienić jego nazwę, jeśli chcesz. Nie ma potrzeby pobierania pliku 60 MB z github. Dead simple Mój kod wygląda tak
podczas gdy materialIcon.woff2 jest pobranym i zastąpionym plikiem woff2.
źródło
i
pracował również dla mnie z Angular Material 8
źródło
Dodano to do konfiguracji internetowej i błąd zniknął
źródło
Nawiasem mówiąc, na youtube jest dostępny film z instrukcjami krok po kroku.
https://youtu.be/7j6eOkhISzk
Oto kroki. Pobierz pakiet ikon materialize ze strony https://github.com/google/material-design-icons/releases
Skopiuj folder icon-font i zmień jego nazwę na icons.
Otwórz plik materialize.css i zaktualizuj następujące ścieżki:
za. z url (MaterialIcons-Regular.eot) do url (../ fonts / MaterialIcons-Regular.eot) b. z formatu url (MaterialIcons-Regular.woff2) ('woff2') do formatu url (../ fonts / MaterialIcons-Regular.woff2) ('woff2') c. z formatu url (MaterialIcons-Regular.woff) ('woff') do formatu url (../ fonts / MaterialIcons-Regular.woff) ('woff') d. z formatu url (MaterialIcons-Regular.ttf) („truetype”) do formatu url (../ fonts / MaterialIcons-Regular.ttf) („truetype”)
Wszystko będzie działać jak magia!
źródło