नई सामग्री डिज़ाइन आइकन थीम का उपयोग कैसे करें: उल्लिखित, गोल, दो-टोन और तीव्र?


171

Google ने 4 नए प्रीसेट थीम के साथ अपने मटेरियल डिज़ाइन आइकॉन को नया रूप दिया है:

नियमित रूप से भरे / बेसलाइन विषय के अलावा उल्लिखित, गोल, दो-टोन और तीव्र :


लेकिन, दुर्भाग्य से, यह कहीं भी नहीं कहता है कि नए विषयों का उपयोग कैसे करें।


मैं इसे लिंक सहित Google वेब फ़ॉन्ट्स के माध्यम से उपयोग कर रहा हूं :

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">

और फिर प्रलेखन में सुझाए गए आवश्यक आइकन का उपयोग करना :

<i class="material-icons">account_balance</i>

लेकिन यह हमेशा 'भरा / आधारभूत' संस्करण दिखाता है।


मैंने इसके बजाय उल्लिखित विषय का उपयोग करने की कोशिश की है :

<i class="material-icons">account_balance_outlined</i>
<i class="material-icons material-icons-outlined">account_balance</i>

और, वेब फ़ॉन्ट्स लिंक को निम्न में बदल रहा है:

<link href="https://fonts.googleapis.com/icon?family=Material+Icons&style=outlined" rel="stylesheet">

आदि लेकिन यह काम नहीं करता है।


और इस तरह अंधेरे में शॉट्स लेने का कोई मतलब नहीं है।


tl? dr: किसी ने नए विषयों का उपयोग करने की कोशिश की है? क्या यह बेसलाइन संस्करण (इनलाइन html टैग) की तरह भी काम करता है? या, यह केवल एसवीजी या पीएनजी प्रारूप के रूप में डाउनलोड करने के लिए है?

अग्रिम में धन्यवाद।

जवाबों:


171

अपडेट (31/03/2019): सभी आइकन थीम अब Google वेब फ़ॉन्ट्स के माध्यम से काम करते हैं।

जैसा कि एड्रिक ने कहा है, अब आपके दस्तावेज़ के सिर में Google वेब फोंट लिंक जोड़ने की बात है, जैसे:

<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">

और फिर एक विशेष विषय के आइकन को आउटपुट करने के लिए सही वर्ग को जोड़ना।

<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>

सीएसएस के साथ ही आइकन का रंग बदला जा सकता है।

नोट: टू-टोन थीम आइकन वर्तमान में थोड़ा गड़बड़ है।


अद्यतन (14/11/2018): 16 रूपरेखा आइकन की सूची जो "_outline" प्रत्यय के साथ काम करती है।

यहाँ 16 आउटलाइन आइकन की सबसे हाल की सूची है जो _outline प्रत्यय (परीक्षण और पुष्टि) का उपयोग करके नियमित सामग्री-आइकन वेबफॉन्ट के साथ काम करती है ।

(जैसा कि सामग्री-डिज़ाइन-आइकन github पृष्ठ पर पाया गया है । इसके लिए खोजें: " _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> 

ध्यान दें कि pie_chart को " pie_chart_ उल्लिखित " होना चाहिए और रूपरेखा नहीं ।


यह इनलाइन टैग का उपयोग करके नए आइकन थीम का परीक्षण करने के लिए एक हैक है। यह आधिकारिक समाधान नहीं है।

आज से (19 जुलाई, 2018), नए आइकन थीम पेश किए जाने के 2 महीने से थोड़ा अधिक समय हो गया है, इन आइकन को इनलाइन टैग का उपयोग करने के लिए शामिल करने का कोई तरीका नहीं है<i class="material-icons"></i>

+ मार्टिन ने बताया है कि गितुब पर उसी के संबंध में एक मुद्दा उठाया गया है: https://github.com/google/material-design-icons/issues/773

इसलिए, जब तक Google इसके लिए कोई समाधान नहीं निकालता, तब तक मैंने एसवीजी या पीएनजी के रूप में उपयुक्त आइकन डाउनलोड करने से पहले अपने विकास के माहौल में इन नए आइकन थीमों को शामिल करने के लिए एक हैक का उपयोग करना शुरू कर दिया है । और मुझे लगा कि मैं इसे आप सभी के साथ साझा करूंगा।


महत्वपूर्ण : उत्पादन वातावरण पर इसका उपयोग न करें क्योंकि Google से शामिल सीएसएस फ़ाइलों में से प्रत्येक का आकार 1 एमबी से अधिक है।


Google इन स्टाइलशीट का उपयोग अपने डेमो पेज पर आइकन दिखाने के लिए करता है:

रूपरेखा:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">

गोल:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/round.css">

दो लहजा:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/twotone.css">

तीव्र:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">

इन फ़ाइलों में से प्रत्येक में पृष्ठभूमि-चित्र (Base64 छवि-डेटा) के रूप में शामिल संबंधित विषयों के आइकन शामिल हैं। और यहां बताया गया है कि हम इसका उपयोग उत्पादन वातावरण में उपयोग के लिए डाउनलोड करने से पहले अपने डिजाइन में किसी विशेष आइकन की अनुकूलता का परीक्षण करने के लिए कैसे कर सकते हैं।


चरण 1 :

उस विषय की स्टाइलशीट को शामिल करें जिसका आप उपयोग करना चाहते हैं। जैसे: 'उल्लिखित' विषय के लिए, 'रूपरेखा' के लिए स्टाइलशीट का उपयोग करें।

चरण 2 :

अपनी स्वयं की स्टाइलशीट में निम्न वर्ग जोड़ें :

.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 :

निम्नलिखित कक्षाओं को <i>टैग में जोड़कर आइकन का उपयोग करें :

1) material-icons-newवर्ग

2) आइकन का नाम जैसा कि सामग्री आइकन डेमो पेज पर दिखाया गया है, एक हाइफ़न के बाद थीम नाम के साथ उपसर्ग किया गया है।

उपसर्ग:

उल्लिखित: outline-

गोल: round-

दो लहजा: twotone-

तीव्र: sharp-

जैसे ('घोषणा' आइकन के लिए):

outline-announcement, round-announcement, twotone-announcement,sharp-announcement

3) icon-whiteकाले से सफेद रंग के लिए (डार्क बैकग्राउंड के लिए) इनवर्टर के लिए एक वैकल्पिक 3 वर्ग का उपयोग करें


आइकन का आकार बदलना:

चूंकि यह एक पृष्ठभूमि-छवि है और फ़ॉन्ट-आइकन नहीं है, इसलिए आइकन के आकार को संशोधित करने के लिए CSS के गुणों heightऔर widthगुणों का उपयोग करें । डिफ़ॉल्ट को material-icons-newवर्ग में 24px पर सेट किया गया है ।


उदाहरण:

केस I: account_circle आइकन के उल्लिखित विषय के लिए :

1) स्टाइलशीट शामिल करें:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">

2) अपने पेज पर आइकन टैग जोड़ें:

<i class="material-icons-new outline-account_circle"></i>

वैकल्पिक (अंधेरे पृष्ठभूमि के लिए):

<i class="material-icons-new outline-account_circle icon-white"></i>

केस II: मूल्यांकन आइकन के तीव्र थीम के लिए :

1) स्टाइलशीट शामिल करें:

<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">

2) अपने पेज पर आइकन टैग जोड़ें:

<i class="material-icons-new sharp-assessment"></i>

(डार्क बैकग्राउंड के लिए):

<i class="material-icons-new sharp-assessment icon-white"></i>

मैं पर्याप्त तनाव नहीं कर सकता कि यह आपके उत्पादन वातावरण पर माउस को शामिल करने के लिए सही तरीका नहीं है। लेकिन अगर आपको अपने इन-डेवलपमेंट पेज पर कई आइकनों के माध्यम से स्कैन करना पड़ता है, तो यह आइकन को बहुत आसान बना देता है और बहुत समय बचाता है।

आइकन को एसवीजी या पीएनजी के रूप में डाउनलोड करना सुनिश्चित करना एक बेहतर विकल्प है जब यह साइट-स्पीड ऑप्टिमाइज़ेशन के लिए आता है, लेकिन फॉन्ट-आइकन्स एक टाइम-सेवर हैं जब यह प्रोटोटाइप चरण में आता है और जाँचता है कि क्या कोई विशेष आइकन आपके डिज़ाइन के साथ जाता है, आदि।


मैं इस पोस्ट को तब अपडेट करूंगा जब और Google इस समस्या के समाधान के साथ आएगा, जिसमें उपयोग के लिए एक आइकन डाउनलोड करना शामिल नहीं है।


हैलो! यह काफी उपयोगी है, लेकिन मैं अभी भी अपने आइकन को शामिल करने में सक्षम नहीं हूं, मैं स्क्रीन_शेयर को शामिल करना चाहता हूं, मैंने क्लास के साथ प्रयास किया है।। कोई कदम?
कुकुरू

1
@cucuru धन्यवाद, मुझे लगता है कि आप चरण 2 से चूक गए । .material-icons-newपहले अपनी खुद की स्टाइलशीट में क्लास और उसके गुणों को जोड़ना और फिर आइकन को कॉल करना <i class="material-icons-new outline-screen_share"></i>
आशील जॉन

1
अब नए मटेरियल आइकन थीम के लिए नए सीएसएस फोंट प्रतीत होते हैं: codepen.io/Chan4077/pen/bZNyQG
Edric

महान! एक जादू की तरह काम करता है।
सोर्ये

कोणीय सामग्री के लिए, आपको fontSetइसके बजाय उपयोग करने की आवश्यकता है class। रॉन नेटज़र का जवाब नीचे 8/14/19 से देखें।
रस

31

27 फरवरी 2019 तक, नई सामग्री आइकन विषयों के लिए सीएसएस फोंट हैं।

हालाँकि, आपको फोंट का उपयोग करने के लिए सीएसएस कक्षाएं बनानी होंगी।

फ़ॉन्ट परिवार इस प्रकार हैं:

  • Material Icons Outlined - उल्लिखित चिह्न
  • Material Icons Two Tone - दो-टोन आइकन
  • Material Icons Round - गोल चिह्न
  • Material Icons Sharp - तेज आइकन

एक उदाहरण के लिए नीचे दिए गए कोड का नमूना देखें:

body {
  font-family: Roboto, sans-serif;
}

.material-icons-outlined,
.material-icons.material-icons--outlined,
.material-icons-two-tone,
.material-icons.material-icons--two-tone,
.material-icons-round,
.material-icons.material-icons--round,
.material-icons-sharp,
.material-icons.material-icons--sharp {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.material-icons-outlined,
.material-icons.material-icons--outlined {
  font-family: 'Material Icons Outlined';
}

.material-icons-two-tone,
.material-icons.material-icons--two-tone {
  font-family: 'Material Icons Two Tone';
}

.material-icons-round,
.material-icons.material-icons--round {
  font-family: 'Material Icons Round';
}

.material-icons-sharp,
.material-icons.material-icons--sharp {
  font-family: 'Material Icons Sharp';
}
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500|Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp">
</head>

<body>
  <section id="original">
    <h2>Baseline</h2>
    <i class="material-icons">home</i>
    <i class="material-icons">assignment</i>
  </section>
  <section id="outlined">
    <h2>Outlined</h2>
    <i class="material-icons-outlined">home</i>
    <i class="material-icons material-icons--outlined">assignment</i>
  </section>
  <section id="two-tone">
    <h2>Two tone</h2>
    <i class="material-icons-two-tone">home</i>
    <i class="material-icons material-icons--two-tone">assignment</i>
  </section>
  <section id="rounded">
    <h2>Rounded</h2>
    <i class="material-icons-round">home</i>
    <i class="material-icons material-icons--round">assignment</i>
  </section>
  <section id="sharp">
    <h2>Sharp</h2>
    <i class="material-icons-sharp">home</i>
    <i class="material-icons material-icons--sharp">assignment</i>
  </section>
</body>

</html>

या इसे कोडपेन पर देखें


संपादित करें: 10 मार्च 2019 तक, ऐसा प्रतीत होता है कि अब नए फ़ॉन्ट आइकन के लिए कक्षाएं हैं:

body {
  font-family: Roboto, sans-serif;
}
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500|Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp">
</head>

<body>
  <section id="original">
    <h2>Baseline</h2>
    <i class="material-icons">home</i>
    <i class="material-icons">assignment</i>
  </section>
  <section id="outlined">
    <h2>Outlined</h2>
    <i class="material-icons-outlined">home</i>
    <i class="material-icons-outlined">assignment</i>
  </section>
  <section id="two-tone">
    <h2>Two tone</h2>
    <i class="material-icons-two-tone">home</i>
    <i class="material-icons-two-tone">assignment</i>
  </section>
  <section id="rounded">
    <h2>Rounded</h2>
    <i class="material-icons-round">home</i>
    <i class="material-icons-round">assignment</i>
  </section>
  <section id="sharp">
    <h2>Sharp</h2>
    <i class="material-icons-sharp">home</i>
    <i class="material-icons-sharp">assignment</i>
  </section>
</body>

</html>

EDIT # 2: यहां CSS इमेज फिल्टर्स ( इस टिप्पणी से अनुकूलित कोड ) का उपयोग करके टू-टोन आइकॉन टिंट करने के लिए एक समाधान है :

body {
  font-family: Roboto, sans-serif;
}

.material-icons-two-tone {
  filter: invert(0.5) sepia(1) saturate(10) hue-rotate(180deg);
  font-size: 48px;
}

.material-icons,
.material-icons-outlined,
.material-icons-round,
.material-icons-sharp {
  color: #0099ff;
  font-size: 48px;
}
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500|Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp">
</head>

<body>
  <section id="original">
    <h2>Baseline</h2>
    <i class="material-icons">home</i>
    <i class="material-icons">assignment</i>
  </section>
  <section id="outlined">
    <h2>Outlined</h2>
    <i class="material-icons-outlined">home</i>
    <i class="material-icons-outlined">assignment</i>
  </section>
  <section id="two-tone">
    <h2>Two tone</h2>
    <i class="material-icons-two-tone">home</i>
    <i class="material-icons-two-tone">assignment</i>
  </section>
  <section id="rounded">
    <h2>Rounded</h2>
    <i class="material-icons-round">home</i>
    <i class="material-icons-round">assignment</i>
  </section>
  <section id="sharp">
    <h2>Sharp</h2>
    <i class="material-icons-sharp">home</i>
    <i class="material-icons-sharp">assignment</i>
  </section>
</body>

</html>

या इसे कोडपेन पर देखें


3
ऐसा प्रतीत होता है कि colorवर्तमान में CSS विशेषता नए मटेरियल आइकन थीम के रंग को प्रभावित नहीं करती है।
एडिक

1
उल्लिखित आइकन किसी भी विचार पर काम नहीं कर रहा है?
जिस्म थॉमस

1
यह बिल्कुल भी दिखाई नहीं देता है, भले ही आप इस पृष्ठ को यानी पर चलाते हैं, आप देख सकते हैं कि यह सिर्फ रिक्त स्थान है, मैंने आधार पर आधारभूत का उपयोग करके समाप्त किया है!
जिस्मों थॉमस

ऐसा प्रतीत होता है कि colorसंपत्ति दो-टोन आइकन को छोड़कर सभी आइकन पर समर्थित है। (आज के अनुसार परीक्षण किया गया)
एड्रिक

16

कोणीय सामग्री के लिए आपको फ़ॉन्ट परिवार बदलने के लिए fontSet इनपुट का उपयोग करना चाहिए:

<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" />

<mat-icon>edit</mat-icon>
<mat-icon fontSet="material-icons-outlined">edit</mat-icon>
<mat-icon fontSet="material-icons-two-tone">edit</mat-icon>
...

12

यदि आपके पास पहले से ही अपने वेब प्रोजेक्ट में सामग्री-चिह्न काम कर रहे हैं, तो आपको html फ़ाइल में अपने संदर्भ और आइकन के लिए उपयोग किए गए वर्ग को अपडेट करने की आवश्यकता है:

html संदर्भ:

इससे पहले

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />

उपरांत

<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" />

सामग्री प्रतीक वर्ग:

उसके बाद सिर्फ wich className की जांच करें क्या आप उपयोग कर रहे हैं:

इससे पहले:

<i className="material-icons">weekend</i>

उपरांत:

<i className="material-icons-outlined">weekend</i>

कि मेरे लिए काम करता है ... पुरा विदा!


10

मेरे लिए जो काम किया है वह आइकन के नाम के बाद _outline नहीं _outline d का उपयोग कर रहा है ।

<mat-icon>info</mat-icon>

बनाम

<mat-icon>info_outline</mat-icon>

आह-हा, तो यह उस तरह से काम करता है जैसे कि कोणीय; यह बहुत साफ है।
आशिल जॉन

5
कुछ आइकन हैं जो रूपरेखा हैं और प्रत्यय _outline है। यह केवल उन लोगों के लिए काम करता है
सांगमिन ली

@SangminLee हाँ, यह उन आइकन की सूची है जहां इसे काम करना चाहिए। material.io/tools/icons/?style=outline
fxrxz

@ Aj334 हां यह साफ-सुथरा है, क्या आप भी इस सवाल को स्वीकार कर सकते हैं यदि यह आपके सवाल का जवाब दे?
fxrxz

1
मैं सिर्फ एक React.js परियोजना में सादे सामग्री वेब फ़ॉन्ट के साथ इसका इस्तेमाल किया। तो इसका एंगुलर से कोई लेना-देना नहीं है। मुझे लगता है कि यह समाधान है।
जुआरो

9

12/05/2020 तक, आपको करने की आवश्यकता है

1. सीएसएस में शामिल हैं:

<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">

2. इसे इस तरह उपयोग करें:

<i class="material-icons">account_balance</i>
<i class="material-icons material-icons-outlined">account_balance</i>
<i class="material-icons material-icons-two-tone">account_balance</i>
<i class="material-icons material-icons-sharp">account_balance</i>
<i class="material-icons material-icons-round">account_balance</i>

नोट: उदाहरण के लिए, उल्लिखित शैली का उपयोग करने के लिए, आपको सामग्री-आइकन और सामग्री-आइकन-उल्लिखित कक्षाएं निर्दिष्ट करने की आवश्यकता है ।


कोणीय के लिए, का उपयोग करें <mat-icon class="material-icons-two-tone">alarm</mat-icon>। के साथ या तो वर्ग की जगह material-icons, material-icons-outlined, material-icons-two-tone, material-icons-sharpया material-icons-round। और अलार्म को किसी भी आइकन के नाम से बदलें: material.io/resources/icons/?icon=assessment&style=baseline
Quad Coders

मैट-आइकन का उपयोग करने का मतलब है, आप अतिरिक्त मॉड्यूल जोड़ रहे हैं, जो ऐप का आकार बढ़ाता है (ठीक है, यह थोड़ा कम बढ़ जाता है, लेकिन कभी-कभी कुछ केबी महत्वपूर्ण होता है)
Vano Maisuradze

@VanoMaisuradze क्या आप डॉक से लिंक कर सकते हैं?
मेहुलकुमार

AFAIK, इसके लिए कोई डॉक्टर नहीं है।
वनो मैसूराद्ज़े

5

नए विषय शायद सामग्री प्रतीक फ़ॉन्ट का हिस्सा नहीं हैं (अभी तक?)। लिंक करें


उस परियोजना ने 2 साल में एक रिलीज प्रकाशित नहीं किया है, मैं अपनी सांस नहीं रोक रहा हूं।
कोडर

3

Aj334 का हालिया संपादन पूरी तरह से काम करता है।

गूगल सीडीएन

<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">

आइकन तत्व

<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>

3

अब तक कोई भी उत्तर यह नहीं बताता है कि उस फ़ॉन्ट के विभिन्न वेरिएंट को कैसे डाउनलोड किया जाए ताकि आप उन्हें अपनी वेबसाइट (डब्ल्यूडब्ल्यूडब्ल्यू सर्वर) से सेवा दे सकें।

हालांकि यह तकनीकी दृष्टिकोण से एक मामूली समस्या की तरह लग सकता है, यह कानूनी दृष्टिकोण से एक बड़ा मुद्दा है, कम से कम यदि आप अपने पृष्ठों को किसी भी यूरोपीय संघ के नागरिक को प्रस्तुत करने का इरादा रखते हैं (या यहां तक ​​कि, अगर आप दुर्घटना से ऐसा करते हैं)। यह उन कंपनियों के लिए भी सही है जो अमेरिका (या ईयू से बाहर किसी भी देश) में रहती हैं।

अगर किसी को दिलचस्पी है कि ऐसा क्यों है, तो मैं इस उत्तर को अपडेट करूंगा और यहां कुछ और जानकारी दूंगा, लेकिन फिलहाल, मैं बहुत ज्यादा स्पेस ऑफ-टॉपिक को बर्बाद नहीं करना चाहता।

यह कह कर:

मैंने उस फ़ॉन्ट के सभी संस्करणों (नियमित, उल्लिखित, गोल, तेज, दो-टोन) को डाउनलोड किया है, जो दो बहुत ही आसान चरणों का अनुसरण करता है (यह @ अज 334 के अपने प्रश्न का उत्तर था जिसने मुझे सही रास्ते पर रखा) (उदाहरण: "उल्लिखित" "प्रकार):

  1. अपने ब्राउज़र को सीधे सीएसएस URL लाने की अनुमति देकर Google सीडीएन से सीएसएस प्राप्त करें , अर्थात निम्न URL को अपने ब्राउज़र के स्थान बार में कॉपी करें:

    https://fonts.googleapis.com/css?family=Material+Icons+Outlined
    

    यह ऐसा पृष्ठ लौटाएगा जो ऐसा दिखता है (कम से कम फ़ायरफ़ॉक्स 70.0.1 में यह लिखते समय):

    /* fallback */
    @font-face {
      font-family: 'Material Icons Outlined';
      font-style: normal;
      font-weight: 400;
      src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2');
    }
    
    .material-icons-outlined {
      font-family: 'Material Icons Outlined';
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      line-height: 1;
      letter-spacing: normal;
      text-transform: none;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -moz-font-feature-settings: 'liga';
      -moz-osx-font-smoothing: grayscale;
    }
    
  2. src:उपरोक्त कोड से शुरू होने वाली लाइन का पता लगाएं , और अपने ब्राउज़र को उस लाइन में शामिल URL को लाने दें , यानी निम्न URL को अपने ब्राउज़र के स्थान बार में कॉपी करें:

    https://fonts.gstatic.com/s/materialiconsoutlined/v14/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2
    

    अब ब्राउज़र उस .woff2फ़ाइल को डाउनलोड करेगा और स्थानीय रूप से (कम से कम, फ़ायरफ़ॉक्स ने) इसे बचाने की पेशकश करेगा ।

दो अंतिम टिप्पणी:

बेशक, आप उसी विधि का उपयोग करके उस फ़ॉन्ट के अन्य संस्करण डाउनलोड कर सकते हैं। पहले चरण में, बस चरित्र अनुक्रमों Outlinedद्वारा URL में वर्ण अनुक्रम को प्रतिस्थापित करें Round(हां, वास्तव में, हालांकि यहां इसे बाएं नेविगेशन मेनू में "गोल" कहा जाता है), Sharpया Two+Tone, क्रमशः। परिणाम पृष्ठ प्रत्येक बार लगभग समान दिखाई देगा, लेकिन src:पाठ्यक्रम की पंक्ति में URL प्रत्येक संस्करण के लिए अलग है।

अंत में, चरण 1 में, आप उस URL का उपयोग कर सकते हैं:

https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp

यह एक पृष्ठ में सभी वेरिएंट के लिए सीएसएस लौटाएगा, जिसमें फिर पांच src:पंक्तियां होंगी, प्रत्येक में एक और URL होगा जिसमें संबंधित फ़ॉन्ट स्थित है।


2

Webfonts लिंक अब सभी ब्राउज़रों में काम करता है!

बस अपने विषयों को |इस तरह से एक पाइप ( ) द्वारा अलग किए गए फ़ॉन्ट लिंक में जोड़ें

<link href="https://fonts.googleapis.com/icon?family=Material+Icons|Material+Icons+Outlined" rel="stylesheet">

फिर कक्षा का संदर्भ इस तरह दें:

// class="material-icons" or class="material-icons-outlined"

<i class="material-icons">account_balance</i>
<i class="material-icons-outlined">account_balance</i>

यह पैटर्न कोणीय सामग्री के साथ भी काम करेगा:

<mat-icon>account_balance</mat-icon>
<mat-icon class="material-icons-outlined">account_balance</mat-icon>

मैं इस सरल दृष्टिकोण को तब तक रखूंगा जब तक कि विशेषता समाधान नहीं निकलता। अच्छा एक @intergalactic
Sparker73

क्या होगा अगर मुझे dependenciesइसके बजाय ऐप के पैकेज में आइकन मिलते हैं <link>? मुझे URL में उल्लिखित आइकन शामिल करने की आवश्यकता नहीं है ...
जागो

1

गूगल शैलियों के लिए सिर लिंक में डाल दिया

<link href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined" rel="stylesheet">

और शरीर में कुछ इस तरह

<i class="material-icons-outlined">bookmarks</i>

0

मैंने हाल ही में वेब ऐप बनाने के लिए आवश्यक नए थीम वाले आइकन का उपयोग करके कस्टम फ़ॉन्ट बनाने के लिए IcoMoon ऐप का उपयोग किया। यह सही नहीं है, लेकिन आप थोड़े से सेटअप के साथ मौजूदा Google फ़ॉन्ट कार्यक्षमता को बहुत अच्छी तरह से नकल कर सकते हैं। यहां एक राइटअप है:

https://medium.com/@leemartin/how-to-use-material-icon-outlined-rounded-two-tone-and-sharp-themes-92276f2415d2

यदि कोई हिम्मत कर रहा है, तो वे IcoMoon का उपयोग करके पूरे विषय को बदल सकते हैं। नरक, IcoMoon में संभवतः एक आंतरिक प्रक्रिया है जो इसे आसान बना देगी क्योंकि उनके पास पहले से ही अपने पुस्तकालय में मूल सामग्री प्रतीक निर्धारित हैं।

वैसे भी, यह एक सही समाधान नहीं है, लेकिन यह मेरे लिए काम करता है।


0

मैं इस बात से असंतुष्ट था कि जब तक पता नहीं चलता तब तक Google ने अपने नए डिजाइनों को फ़ॉन्ट या svg आइकन सेट के रूप में जारी नहीं किया है। इसलिए मैंने समस्या को हल करने के लिए एक छोटा npm पैकेज एक साथ रखा।

https://www.npmjs.com/package/ts-material-icons-svg

बस आपके द्वारा उपयोग किए जाने वाले आइकन आयात करें और उन्हें अपनी रजिस्ट्री में जोड़ें। यह भी पेड़ को हिलाने का समर्थन करता है क्योंकि केवल उन आइकन को आपकी परियोजना में जोड़ा जाता है जिन्हें आप वास्तव में चाहते हैं और / या आवश्यकता है।

npm i --save https://github.com/MarcusCalidus/ts-material-icons-svg.git

उदाहरण के लिए दो टोन आइकन का उपयोग करना

import {icon_edit} from 'ts-material-icons-svg/dist/twotone';

matIconRegistry.addSvgIcon(
            'edit',
            domSanitizer.bypassSecurityTrustResourceUrl(icon_edit),
        );

अपने html टेम्पलेट में अब आप नए आइकन का उपयोग कर सकते हैं

<mat-icon svgIcon="edit"></mat-icon>

0

कुछ हद तक प्रफुल्लित रूप से, Google ने एक फ़ॉन्ट बनाया है जो सफारी में सही ढंग से काम करता है लेकिन क्रोम में नहीं। यहां देखें https://codepen.io/anon/pen/zbavza

<i class="material-icons-round red">warning</i>

सफारी में लाल गोल चेतावनी सामग्री आइकन

Https://stackoverflow.com/a/54902967/4740291 के संदर्भ में और सीएसएस का उपयोग करके रंग बदलने में सक्षम नहीं होना चाहिए।


0

दो-टोन रंग सेट करना:

जैसा कि ऊपर वर्णित है आप colorसीएसएस कुंजी का उपयोग कर सकते हैं सामग्री टू-टोन थीम को छोड़कर जो कि गड़बड़ लगती है; ;-)

एक कस्टम सीएसएस फिल्टर का उपयोग करके कई कोणीय सामग्री गितुब मुद्दे में से एक में वर्णित है । यह कस्टम फ़िल्टर यहाँ उत्पन्न किया जा सकता है

उदाहरण के लिए:

एचटीएमएल:

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Round|Material+Icons+Two+Tone|Material+Icons+Sharp">

<i class="material-icons-two-tone red">home</i>

सीएसएस:

.red {
filter: invert(8%) sepia(94%) saturate(4590%) hue-rotate(358deg) brightness(101%) contrast(112%);
}

अनुलग्नक:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.