Pembaruan (31/03/2019): Semua tema ikon berfungsi melalui Google Web Fonts sekarang.
Seperti yang ditunjukkan oleh Edric, itu hanya masalah menambahkan tautan font web google di kepala dokumen Anda sekarang, seperti:
<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">
Dan kemudian menambahkan kelas yang benar untuk menampilkan ikon tema tertentu.
<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>
Warna ikon dapat diubah menggunakan CSS juga.
Catatan: Ikon tema Two-tone agak glitchy saat ini.
Pembaruan (14/11/2018): Daftar 16 ikon garis besar yang berfungsi dengan akhiran "_outline".
Berikut adalah daftar terbaru dari 16 ikon garis besar yang bekerja dengan Webfont-ikon Bahan biasa, menggunakan akhiran _outline (diuji dan dikonfirmasi).
(Seperti yang ditemukan pada halaman materi-desain-ikon github . Cari: " _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>
Perhatikan bahwa pie_chart kebutuhan untuk menjadi " pie_chart_ diuraikan " dan tidak menguraikan .
Ini adalah retasan untuk menguji tema ikon baru menggunakan inline tag. Itu bukan solusi resmi.
Sampai hari ini (19 Juli 2018), sedikit lebih dari 2 bulan sejak tema ikon baru diperkenalkan, Tidak Ada Cara untuk memasukkan ikon ini menggunakan tag inline <i class="material-icons"></i>
.
+ Martin telah menunjukkan bahwa ada masalah yang diajukan pada Github mengenai hal yang sama: https://github.com/google/material-design-icons/issues/773
Jadi, sampai Google menemukan solusi untuk ini, saya mulai menggunakan peretasan untuk memasukkan tema ikon baru ini di lingkungan pengembangan saya sebelum mengunduh ikon yang sesuai seperti SVG atau PNG. Dan saya pikir saya akan membagikannya dengan Anda semua.
PENTING : Jangan gunakan ini pada lingkungan produksi karena masing-masing file CSS yang disertakan dari Google berukuran lebih dari 1MB.
Google menggunakan stylesheet ini untuk menampilkan ikon di halaman demo mereka:
Garis besar:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
Bulat:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/round.css">
Dua-nada:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/twotone.css">
Tajam:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
Masing-masing file ini berisi ikon tema masing-masing termasuk sebagai gambar latar belakang (gambar-Base64). Dan inilah cara kami dapat menggunakan ini untuk menguji kompatibilitas ikon tertentu dalam desain kami sebelum mengunduhnya untuk digunakan dalam lingkungan produksi.
LANGKAH 1 :
Sertakan stylesheet tema yang ingin Anda gunakan. Misalnya: Untuk tema 'Diuraikan', gunakan stylesheet untuk 'outline.css'
LANGKAH 2 :
Tambahkan kelas berikut ke stylesheet Anda sendiri :
.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);
}
LANGKAH 3 :
Gunakan ikon dengan menambahkan kelas berikut ke <i>
tag:
1) material-icons-new
kelas
2) Nama ikon seperti yang ditunjukkan pada halaman demo ikon materi, diawali dengan nama tema diikuti dengan tanda hubung.
Awalan:
Diuraikan: outline-
Bulat: round-
Dua-nada: twotone-
Tajam: sharp-
Misalnya (untuk ikon 'pengumuman'):
outline-announcement
, round-announcement
, twotone-announcement
,sharp-announcement
3) Gunakan kelas 3 opsional icon-white
untuk membalikkan warna dari hitam ke putih (untuk latar belakang gelap)
Mengubah ukuran ikon:
Karena ini adalah gambar latar belakang dan bukan ikon font, gunakan properti height
dan width
CSS untuk mengubah ukuran ikon. Standarnya diatur ke 24px di material-icons-new
kelas.
Contoh:
Kasus I: Untuk Tema yang Diuraikan pada ikon account_circle :
1) Sertakan stylesheet:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
2) Tambahkan tag ikon di halaman Anda:
<i class="material-icons-new outline-account_circle"></i>
Opsional (Untuk latar belakang gelap):
<i class="material-icons-new outline-account_circle icon-white"></i>
Kasus II: Untuk Tema Tajam ikon penilaian :
1) Sertakan stylesheet:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
2) Tambahkan tag ikon di halaman Anda:
<i class="material-icons-new sharp-assessment"></i>
(Untuk latar belakang gelap):
<i class="material-icons-new sharp-assessment icon-white"></i>
Saya tidak bisa cukup menekankan bahwa ini BUKAN CARA YANG BENAR untuk memasukkan ikon pada lingkungan produksi Anda. Tetapi jika Anda harus memindai beberapa ikon pada halaman yang sedang dalam pengembangan, itu membuat inklusi ikon cukup mudah dan menghemat banyak waktu.
Mengunduh ikon sebagai SVG atau PNG tentu saja merupakan pilihan yang lebih baik dalam hal optimasi kecepatan situs, tetapi ikon-font adalah penghemat waktu dalam fase prototyping dan memeriksa apakah ikon tertentu sesuai dengan desain Anda, dll.
Saya akan memperbarui posting ini jika dan ketika Google menemukan solusi untuk masalah ini yang tidak melibatkan pengunduhan ikon untuk penggunaan.
.material-icons-new
dan propertinya ke stylesheet Anda sendiri terlebih dahulu dan kemudian memanggil ikon dengan<i class="material-icons-new outline-screen_share"></i>
.fontSet
bukanclass
. Lihat jawaban Ron Netzer di bawah ini dari 8/14/19.Pada 27 Februari 2019, ada font CSS untuk tema Material Icon baru.
Namun, Anda harus membuat kelas CSS untuk menggunakan font.
Keluarga font adalah sebagai berikut:
Material Icons Outlined
- Ikon yang diuraikanMaterial Icons Two Tone
- Ikon dua-nadaMaterial Icons Round
- Ikon bulatMaterial Icons Sharp
- Ikon tajamLihat contoh kode di bawah ini untuk contoh:
Atau melihatnya di Codepen
EDIT: Pada 10 Maret 2019, tampaknya sekarang ada kelas untuk ikon font baru:
EDIT # 2: Ini solusi untuk mewarnai ikon dua-nada dengan menggunakan filter gambar CSS (kode diadaptasi dari komentar ini ):
Atau melihatnya di Codepen
sumber
color
atribut CSS saat ini tidak memengaruhi warna tema Icon Bahan baru.color
properti didukung pada semua ikon kecuali ikon dua-nada. (Diuji mulai hari ini)Untuk bahan sudut Anda harus menggunakan input fontSet untuk mengubah keluarga font:
sumber
Jika Anda sudah memiliki ikon materi yang bekerja di proyek web Anda, hanya perlu memperbarui referensi Anda di file html dan kelas yang digunakan untuk ikon:
referensi html:
Sebelum
Setelah
ikon materi kelas:
Setelah itu baru periksa mana className yang Anda gunakan:
Sebelum:
Setelah:
itu bekerja untuk saya ... Pura vida!
sumber
Apa yang berhasil bagi saya adalah menggunakan _outline bukan _outline d setelah nama ikon.
vs.
sumber
Pada 12/05/2020, Anda harus melakukannya
1. termasuk CSS:
2. Gunakan seperti ini:
Catatan: Misalnya, untuk menggunakan gaya yang diuraikan, Anda perlu menentukan materi-ikon DAN kelas materi-ikon-diuraikan .
sumber
<mat-icon class="material-icons-two-tone">alarm</mat-icon>
. Ganti kelas dengan baikmaterial-icons
,material-icons-outlined
,material-icons-two-tone
,material-icons-sharp
ataumaterial-icons-round
. Dan ganti alarm dengan nama ikon apa pun dari: material.io/resources/icons/?icon=assessment&style=baselineTema baru mungkin bukan (belum?) Bagian dari font Material Icons. Link .
sumber
Hasil edit terbaru Aj334 bekerja dengan sempurna.
google CDN
Elemen Ikon
sumber
Sejauh ini tidak ada jawaban yang menjelaskan cara mengunduh berbagai varian font tersebut sehingga Anda dapat menayangkannya dari situs web Anda sendiri (server WWW).
Meskipun ini mungkin tampak seperti masalah kecil dari perspektif teknis, ini adalah masalah besar dari perspektif hukum, setidaknya jika Anda bermaksud untuk menampilkan halaman Anda kepada warga negara Uni Eropa (atau bahkan, jika Anda melakukannya secara tidak sengaja). Ini bahkan berlaku untuk perusahaan yang tinggal di AS (atau negara mana pun di luar UE).
Jika ada yang tertarik mengapa ini terjadi, saya akan memperbarui jawaban ini dan memberikan beberapa detail lebih lanjut di sini, tetapi saat ini, saya tidak ingin membuang terlalu banyak ruang di luar topik.
Setelah mengatakan ini:
Saya telah mengunduh semua versi (biasa, diuraikan, dibulatkan, tajam, dua nada) dari font tersebut mengikuti dua langkah yang sangat mudah (itu adalah jawaban @ Aj334 untuk pertanyaannya sendiri yang menempatkan saya di jalur yang benar) (contoh: "diuraikan " varian):
Dapatkan CSS dari Google CDN dengan secara langsung membiarkan browser Anda mengambil URL CSS , yaitu salin URL berikut ke bilah lokasi browser Anda:
Ini akan mengembalikan halaman yang terlihat seperti ini (setidaknya di Firefox 70.0.1 pada saat penulisan ini):
Temukan baris yang dimulai dengan
src:
kode di atas, dan biarkan browser Anda mengambil URL yang terkandung dalam baris itu , yaitu salin URL berikut ke dalam bilah lokasi browser Anda:Sekarang browser akan mengunduh
.woff2
file itu dan menawarkan untuk menyimpannya secara lokal (setidaknya, Firefox melakukannya).Dua komentar terakhir:
Tentu saja, Anda dapat mengunduh varian lain dari font tersebut menggunakan metode yang sama. Pada langkah pertama, ganti saja urutan karakter
Outlined
di URL dengan urutan karakterRound
(ya, sungguh, meskipun di sini disebut "Bulat" di menu navigasi kiri),Sharp
atauTwo+Tone
, masing-masing. Halaman hasil akan terlihat hampir sama setiap kali, tetapi URL disrc:
baris tentu berbeda untuk setiap varian.Terakhir, pada langkah 1, Anda bahkan dapat menggunakan URL itu:
Ini akan mengembalikan CSS untuk semua varian dalam satu halaman, yang kemudian berisi lima
src:
baris, masing-masing dengan URL lain yang menentukan di mana font masing-masing berada.sumber
Tautan webfonts berfungsi sekarang, di semua browser!
Cukup tambahkan tema Anda ke tautan font yang dipisahkan oleh pipa (
|
), seperti iniKemudian referensi kelas, seperti ini:
Pola ini juga akan bekerja dengan Bahan Sudut:
sumber
dependencies
di package.json aplikasi bukan<link>
? Saya tidak bisa memasukkan ikon yang diuraikan dalam URL ...Pasang tautan kepala ke gaya google
dan dalam tubuh sesuatu seperti ini
sumber
Saya akhirnya menggunakan aplikasi IcoMoon untuk membuat font khusus hanya menggunakan ikon bertema baru yang saya butuhkan untuk membangun aplikasi web baru-baru ini. Ini tidak sempurna tetapi Anda dapat meniru fungsionalitas Google Font yang ada dengan cukup baik dengan sedikit pengaturan. Berikut langgannya:
https://medium.com/@leemartin/how-to-use-material-icon-outlined-rounded-two-tone-and-sharp-themes-92276f2415d2
Jika seseorang merasa berani, mereka dapat mengonversi seluruh tema menggunakan IcoMoon. Sial, IcoMoon mungkin memiliki proses internal yang akan membuatnya mudah karena mereka sudah memiliki Material Ikon asli yang ditetapkan di perpustakaan mereka.
Bagaimanapun, ini bukan solusi yang sempurna, tetapi itu berhasil untuk saya.
sumber
Saya tidak puas bahwa sampai tahu Google belum merilis desain baru mereka sebagai font atau ikon set svg. Oleh karena itu saya mengumpulkan paket npm kecil untuk menyelesaikan masalah.
https://www.npmjs.com/package/ts-material-icons-svg
Cukup impor ikon yang ingin Anda gunakan dan tambahkan ke registri Anda. Ini juga mendukung pengocokan pohon karena hanya ikon yang ditambahkan ke proyek Anda yang benar-benar Anda inginkan dan / atau butuhkan.
untuk menggunakan dua ikon nada misalnya
Dalam template html Anda, Anda sekarang dapat menggunakan ikon baru
sumber
Agak lucu, Google telah membuat font yang berfungsi dengan benar di Safari tetapi tidak di Chrome. Inilah https://codepen.io/anon/pen/zbavza
Mengacu pada https://stackoverflow.com/a/54902967/4740291 dan tidak dapat mengubah warna menggunakan css.
sumber
Menyiapkan warna Two-tone:
Seperti dijelaskan di atas, Anda dapat menggunakan
color
kunci css kecuali untuk material Tema dua-nada yang tampaknya glitchy ;-)Solusi dijelaskan dalam salah satu dari beberapa masalah bahan github sudut dengan menggunakan filter css kustom. Filter khusus ini dapat dibuat di sini .
Misalnya:
Html:
css:
Lampiran:
sumber