Aktualizacja (31.03.2019): Wszystkie motywy ikon działają teraz za pośrednictwem czcionek internetowych Google.
Jak zauważył Edric, wystarczy teraz dodać link do czcionek internetowych Google w głowie dokumentu, na przykład:
<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">
A następnie dodanie odpowiedniej klasy, aby wyświetlić ikonę określonego motywu.
<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>
Kolor ikon można również zmienić za pomocą CSS.
Uwaga: ikony motywów dwukolorowych są obecnie nieco glitchy.
Aktualizacja (14.11.2018): Lista 16 ikon konspektu, które działają z sufiksem „_outline”.
Oto najnowsza lista 16 ikon konspektu, które współpracują ze zwykłymi czcionkami internetowymi Material-icons, używając sufiksu _outline (przetestowane i potwierdzone).
(Jak można znaleźć na stronie github Material-Design-icons . Wyszukaj: „ _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>
Zauważ, że pie_chart musi być „ pie_chart_ nakreślono ”, a nie zarys .
To hack, aby przetestować nowe motywy ikon za pomocą wbudowanego tagu. To nie jest oficjalne rozwiązanie.
Na dzień dzisiejszy (19 lipca 2018 r.), Nieco ponad 2 miesiące od wprowadzenia nowych motywów ikon, nie ma możliwości uwzględnienia tych ikon za pomocą wbudowanego tagu <i class="material-icons"></i>
.
+ Martin wskazał, że na Github pojawił się problem dotyczący tego samego: https://github.com/google/material-design-icons/issues/773
Tak więc, dopóki Google nie wymyśli rozwiązania tego problemu, zacząłem używać hacka, aby dołączyć te nowe motywy ikon do mojego środowiska programistycznego przed pobraniem odpowiednich ikon jako SVG lub PNG. Pomyślałem, że podzielę się tym z wami wszystkimi.
WAŻNE : nie używaj tego w środowisku produkcyjnym, ponieważ każdy z dołączonych plików CSS z Google ma ponad 1 MB.
Google używa tych arkuszy stylów, aby zaprezentować ikony na swojej stronie demonstracyjnej:
Zarys:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
Bułczasty:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/round.css">
Dwutonowy:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/twotone.css">
Ostry:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
Każdy z tych plików zawiera ikony odpowiednich motywów zawarte jako obrazy tła (dane obrazu Base64). A oto, jak możemy to wykorzystać do przetestowania zgodności określonej ikony w naszym projekcie przed pobraniem jej do użytku w środowisku produkcyjnym.
KROK 1 :
Dołącz arkusz stylów motywu, którego chcesz użyć. Np .: w przypadku motywu „Konspekt” użyj arkusza stylów dla „zarys.css”
KROK 2 :
Dodaj następujące klasy do własnego arkusza stylów:
.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);
}
KROK 3 :
Użyj ikony, dodając do tagu następujące klasy<i>
:
1) material-icons-new
klasa
2) Nazwa ikony, jak pokazano na stronie demonstracyjnej ikon materiałów, poprzedzona nazwą motywu, po której następuje łącznik.
Przedrostki:
Przedstawione: outline-
Bułczasty: round-
Dwutonowy: twotone-
Ostry: sharp-
Np. (Dla ikony „ogłoszenie”):
outline-announcement
, round-announcement
, twotone-announcement
,sharp-announcement
3) Użyj opcjonalnej trzeciej klasy icon-white
do odwrócenia koloru z czarnego na biały (w przypadku ciemnego tła)
Zmiana rozmiaru ikon:
Ponieważ jest to obraz tła, a nie ikona czcionki, użyj właściwości height
i width
CSS, aby zmienić rozmiar ikon. W material-icons-new
klasie wartość domyślna to 24px .
Przykład:
Przypadek I: Dla Opisane tematem account_circle ikoną:
1) Dołącz arkusz stylów:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
2) Dodaj tag ikony na swojej stronie:
<i class="material-icons-new outline-account_circle"></i>
Opcjonalnie (w przypadku ciemnego tła):
<i class="material-icons-new outline-account_circle icon-white"></i>
Przypadek II: Dla firmy Sharp tematem oceny ikoną:
1) Dołącz arkusz stylów:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
2) Dodaj tag ikony na swojej stronie:
<i class="material-icons-new sharp-assessment"></i>
(W przypadku ciemnego tła):
<i class="material-icons-new sharp-assessment icon-white"></i>
Nie mogę wystarczająco podkreślić, że NIE JEST TO WŁAŚCIWY SPOSÓB umieszczania ikon w środowisku produkcyjnym. Ale jeśli musisz przejrzeć wiele ikon na stronie w fazie rozwoju, sprawia to, że włączenie ikony jest dość łatwe i oszczędza dużo czasu.
Pobranie ikony w formacie SVG lub PNG z pewnością jest lepszą opcją, jeśli chodzi o optymalizację szybkości witryny, ale ikony czcionek oszczędzają czas, jeśli chodzi o fazę prototypowania i sprawdzanie, czy dana ikona pasuje do twojego projektu itp.
Zaktualizuję ten post, jeśli i kiedy Google wymyśli rozwiązanie tego problemu, które nie wymaga pobierania ikony do użytku.
.material-icons-new
Najpierw dodaj klasę i jej właściwości do własnego arkusza stylów, a następnie wywołaj ikonę przez<i class="material-icons-new outline-screen_share"></i>
.fontSet
zamiastclass
. Zobacz odpowiedź Rona Netzera poniżej z 14.08.19.Od 27 lutego 2019 r. Dostępne są czcionki CSS dla nowych motywów ikon materiału.
Musisz jednak utworzyć klasy CSS, aby używać czcionek.
Rodziny czcionek są następujące:
Material Icons Outlined
- Przedstawione ikonyMaterial Icons Two Tone
- Ikony dwukoloroweMaterial Icons Round
- Zaokrąglone ikonyMaterial Icons Sharp
- Ostre ikonyZobacz przykładowy kod poniżej, aby zobaczyć przykład:
Lub obejrzyj to w Codepen
EDYCJA: Od 10 marca 2019 r. Wydaje się, że istnieją teraz klasy dla nowych ikon czcionek:
EDYCJA # 2: Oto obejście problemu dwukolorowych ikon za pomocą filtrów CSS (kod dostosowany na podstawie tego komentarza ):
Lub obejrzyj to w Codepen
źródło
color
atrybut CSS obecnie nie wpływa na kolor nowych motywów Material Icon.color
właściwość jest obsługiwana we wszystkich ikonach z wyjątkiem ikon dwukolorowych. (Testowane na dzień dzisiejszy)W przypadku materiałów kątowych należy użyć danych wejściowych fontSet, aby zmienić rodzinę czcionek:
źródło
Jeśli masz już ikony materiałów działające w swoim projekcie internetowym, wystarczy zaktualizować odniesienie w pliku html i używaną klasę dla ikon:
odnośnik html:
Przed
Po
klasa ikon materiałów:
Następnie sprawdź, której nazwy klasy używasz:
Przed:
Po:
to działa dla mnie ... Pura vida!
źródło
U mnie zadziałało użycie _outline, a nie _outline d po nazwie ikony.
vs
źródło
Od 12.05.2020 r. Musisz
1. uwzględnij CSS:
2. Użyj tego w ten sposób:
Uwaga: Na przykład, aby użyć stylu konturowego, musisz określić klasy materiałów-ikon ORAZ klasy materiałów-ikon .
źródło
<mat-icon class="material-icons-two-tone">alarm</mat-icon>
. Wymień klasę albomaterial-icons
,material-icons-outlined
,material-icons-two-tone
,material-icons-sharp
lubmaterial-icons-round
. I zamień alarm na dowolną nazwę ikony z: material.io/resources/icons/?icon=assessment&style=baselineNowe motywy prawdopodobnie nie są (jeszcze?) Częścią czcionki Material Icons. Link .
źródło
Ostatnia edycja Aj334 działa doskonale.
google CDN
Element ikony
źródło
Żadna z dotychczasowych odpowiedzi nie wyjaśnia, jak pobrać różne warianty tej czcionki, aby móc je obsługiwać z własnej strony internetowej (serwera WWW).
Choć z technicznego punktu widzenia może się to wydawać drobną kwestią, jest to duża kwestia z prawnego punktu widzenia, przynajmniej jeśli zamierzasz przedstawić swoje strony każdemu obywatelowi UE (lub nawet, jeśli zrobisz to przez przypadek). Dotyczy to nawet firm, które mają siedzibę w USA (lub w dowolnym kraju poza UE).
Jeśli ktoś jest zainteresowany, dlaczego tak jest, zaktualizuję tę odpowiedź i podam tutaj więcej szczegółów, ale w tej chwili nie chcę marnować zbyt wiele miejsca poza tematem.
Powiedziawszy to:
Pobrałem wszystkie wersje tej czcionki (zwykłą, obrysowaną, zaokrągloną, ostrą, dwukolorową) po wykonaniu dwóch bardzo łatwych kroków (to była odpowiedź @ Aj334 na jego własne pytanie, które postawiło mnie na właściwej ścieżce) (przykład: „nakreślony „wariant):
Pobierz CSS z Google CDN, bezpośrednio zezwalając przeglądarce na pobranie adresu URL CSS , tj. Skopiuj następujący adres URL do paska adresu przeglądarki:
To zwróci stronę, która wygląda następująco (przynajmniej w przeglądarce Firefox 70.0.1 w momencie pisania tego):
Znajdź wiersz zaczynający się od
src:
w powyższym kodzie i pozwól przeglądarce pobrać adres URL zawarty w tym wierszu , tj. Skopiuj następujący adres URL do paska adresu przeglądarki:Teraz przeglądarka pobierze ten
.woff2
plik i zaproponuje zapisanie go lokalnie (przynajmniej Firefox to zrobił).Dwie uwagi końcowe:
Oczywiście możesz pobrać inne warianty tej czcionki, korzystając z tej samej metody. W pierwszym kroku wystarczy zastąpić sekwencję znaków
Outlined
w adresie URL sekwencją znakówRound
(tak, naprawdę, chociaż tutaj nazywa się to „Zaokrąglone” w lewym menu nawigacyjnym)Sharp
lubTwo+Tone
, odpowiednio. Strona wyników będzie wyglądać prawie tak samo za każdym razem, ale adres URL wsrc:
wierszu jest oczywiście inny dla każdego wariantu.Wreszcie w kroku 1 możesz nawet użyć tego adresu URL:
Spowoduje to zwrócenie CSS dla wszystkich wariantów na jednej stronie, która następnie zawiera pięć
src:
wierszy, z których każdy ma inny adres URL wskazujący, gdzie znajduje się odpowiednia czcionka.źródło
Link do czcionek internetowych działa teraz we wszystkich przeglądarkach!
Po prostu dodaj swoje motywy do łącza czcionki oddzielonego pionową kreską (
|
), w ten sposóbNastępnie odwołaj się do klasy w następujący sposób:
Ten wzór będzie również działał z materiałem kątowym:
źródło
dependencies
pliku package.json aplikacji zamiast<link>
? Nie umieszczam zarysowanych ikon w adresie URL ...Umieść w nagłówku link do stylów google
iw ciele coś takiego
źródło
Skończyło się na tym, że użyłem aplikacji IcoMoon do stworzenia niestandardowej czcionki, używając tylko nowych ikon tematycznych, których potrzebowałem do ostatniej kompilacji aplikacji internetowej. Nie jest idealny, ale możesz całkiem dobrze naśladować istniejącą funkcjonalność czcionki Google przy odrobinie konfiguracji. Oto napis:
https://medium.com/@leemartin/how-to-use-material-icon-outlined-rounded-two-tone-and-sharp-themes-92276f2415d2
Jeśli ktoś czuje się odważny, może przekonwertować cały motyw za pomocą IcoMoon. Do diabła, IcoMoon prawdopodobnie ma wewnętrzny proces, który by to ułatwił, ponieważ mają już oryginalne ikony materiałów ustawione w swojej bibliotece.
Zresztą to nie jest idealne rozwiązanie, ale mi się udało.
źródło
Byłem niezadowolony, że dopóki się nie zorientowałem, Google nie wydało jeszcze swoich nowych projektów jako zestawu czcionek lub ikon svg. Dlatego zestawiłem mały pakiet npm, aby rozwiązać problem.
https://www.npmjs.com/package/ts-material-icons-svg
Po prostu zaimportuj ikony, których chcesz użyć, i dodaj je do rejestru. Obsługuje to również potrząsanie drzewem, ponieważ do projektu dodawane są tylko te ikony, które naprawdę chcesz i / lub potrzebujesz.
na przykład użyć dwóch ikon tonów
W swoim szablonie html możesz teraz użyć nowej ikony
źródło
Nieco przezabawnie Google stworzył czcionkę, która działa poprawnie w Safari, ale nie w Chrome. Oto https://codepen.io/anon/pen/zbavza
W odniesieniu do https://stackoverflow.com/a/54902967/4740291 i braku możliwości zmiany koloru za pomocą css.
źródło
Konfigurowanie dwukolorowego koloru:
Jak opisano powyżej, możesz użyć
color
klawisza css poza materiałami Motyw dwukolorowy, który wydaje się być glitchy ;-)Obejście zostało opisane w jednym z kilku problemów z materiałami kątowymi na githubie przy użyciu niestandardowego filtru CSS. Ten niestandardowy filtr można wygenerować tutaj .
Na przykład:
HTML:
css:
Załączniki:
źródło