Güncelleme (31/03/2019): Tüm simge temaları artık Google Web Yazı Tipleri aracılığıyla çalışıyor.
Edric'in işaret ettiği gibi, şu anda belgenizin kafasına google web yazı tipleri bağlantısını şimdi eklemek gibi bir şey var:
<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">
Ve sonra belirli bir temanın simgesini çıkarmak için doğru sınıfı ekleyin.
<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>
Simgelerin rengi de CSS kullanılarak değiştirilebilir.
Not: İki tonlu tema simgeleri şu anda biraz parıltılı.
Güncelleme (14/11/2018): "_outline" son ekiyle çalışan 16 anahat simgesinin listesi.
_Outline'ı kullanarak normal Material-icons Webfont ile çalışan 16 anahat ikonunun en son listesi aşağıdadır son ekini (test edilmiş ve onaylanmış) .
( Material -design-icons github sayfasında olduğu gibi . " _Outline_24px.svg " araması yapın )
<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>
Pie_chart'ın anahat değil " pie_chart_ anahatları " olması gerektiğini unutmayın .
Bu, bir satır içi etiket kullanarak yeni simge temalarını test etmek için bir hack'tir. Resmi çözüm değil.
Bugün itibariyle (19 Temmuz 2018), yeni ikon temalarının tanıtılmasından bu yana 2 aydan biraz fazla bir süre içinde , bu simgeleri bir satır içi etiket kullanarak eklemenin yolu yok<i class="material-icons"></i>
.
+ Martin , Github'da bununla ilgili olarak dile getirilen bir sorun olduğuna dikkat çekti: https://github.com/google/material-design-icons/issues/773
Dolayısıyla, Google bunun için bir çözüm bulana kadar , uygun simgeleri SVG veya PNG olarak indirmeden önce bu yeni simge temalarını geliştirme ortamıma eklemek için bir kesmek kullanmaya başladım . Ve hepinizle paylaşacağımı düşündüm.
ÖNEMLİ : Google'ın içerdiği her CSS dosyasının boyutu 1 MB'ın üzerinde olduğundan bunu bir üretim ortamında kullanmayın.
Google, demo sayfalarındaki simgeleri göstermek için bu stil sayfalarını kullanır:
anahat:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
Yuvarlatılmış:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/round.css">
İki ton:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/twotone.css">
Keskin:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
Bu dosyaların her biri, arka plan görüntüleri (Base64 görüntü verileri) olarak dahil edilen ilgili temaların simgelerini içerir. Ve bunu üretim ortamında kullanmak üzere indirmeden önce tasarımımızdaki belirli bir simgenin uyumluluğunu test etmek için bunu nasıl kullanabiliriz.
1.ADIM :
Kullanmak istediğiniz temanın stil sayfasını ekleyin. Örneğin: 'Seviyelendirilmiş' tema için, 'anahat.css' için stil sayfasını kullanın
2.ADIM :
Aşağıdaki stilleri kendi stil sayfanıza ekleyin :
.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);
}
3.ADIM :
Aşağıdaki sınıfları ekleyerek simgeyi kullanın .<i>
etiketi:
1) material-icons-new
sınıf
2) Malzeme simgeleri demo sayfasında gösterildiği gibi, tema adının önüne bir tire işareti eklenmiş simge adı.
Ön ekler:
Anahatlı: outline-
Yuvarlatılmış: round-
İki ton: twotone-
Keskin: sharp-
Örn ('duyuru' simgesi için):
outline-announcement
, round-announcement
, twotone-announcement
,sharp-announcement
3) icon-white
Rengi siyahtan beyaza çevirmek için isteğe bağlı bir 3. sınıf kullanın (koyu arka planlar için)
Simge boyutunu değiştirme:
Bu yazı tipi simgesi değil arka plan resmi olduğundan, simgelerin boyutunu değiştirmek için CSS'nin height
ve width
özelliklerini kullanın . Sınıfta varsayılan değer 24 piksel olarak ayarlanmıştır material-icons-new
.
Misal:
Durum I: account_circle Ana Hattının Teması İçin simgesi:
1) Stil sayfasını ekleyin:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
2) Sayfanıza simge etiketi ekleyin:
<i class="material-icons-new outline-account_circle"></i>
İsteğe bağlı (Koyu arka planlar için):
<i class="material-icons-new outline-account_circle icon-white"></i>
Durum II: For Keskin Teması değerlendirme simgesi:
1) Stil sayfasını ekleyin:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
2) Sayfanıza simge etiketi ekleyin:
<i class="material-icons-new sharp-assessment"></i>
(Koyu arka planlar için):
<i class="material-icons-new sharp-assessment icon-white"></i>
Bu, üretim ortamınıza simgeleri dahil etmenin DOĞRU YOL olmadığını vurgulayamam. Ancak, geliştirme sayfanızdaki birden çok simgeyi taramanız gerekiyorsa, simge eklemeyi oldukça kolaylaştırır ve çok zaman kazandırır.
Simgeyi SVG veya PNG olarak indirmek, site hızı optimizasyonu söz konusu olduğunda daha iyi bir seçenektir, ancak yazı tipi simgeleri, prototip oluşturma aşamasına geldiğinde ve belirli bir simgenin tasarımınızla gidip gitmediğini kontrol etmek için zaman tasarrufu sağlar.
Google bu sorun için kullanım için bir simge indirmeyi içermeyen bir çözüm bulursa ve bu mesajı güncelleyeceğim.