อัปเดต 2019 ที่นี่:
ในการโฮสต์ไอคอนวัสดุของคุณด้วยตนเองไอคอนปกติ, โค้งมน, คมชัด, รูปแบบทั้งหมด ไปรับจาก repo นี้:
https://github.com/petergng/material-icon-font
ด้วยเหตุผลบางประการฉันไม่รู้ว่าทำไมฟอนต์เหล่านี้ไม่สามารถเข้าถึงได้ง่ายจากที่เก็บของ Google
แต่นี่คุณไป
หลังจากดาวน์โหลดแพ็คเกจแล้วให้ไปที่โฟลเดอร์ bin และคุณจะเห็นสี่ตัวแปร แน่นอนขึ้นอยู่กับคุณว่าจะใช้แบบไหน
หากต้องการใช้ให้สร้างไฟล์ css และ
- สร้างแบบอักษรสำหรับแต่ละตัวแปรที่คุณต้องการ:
@font-face {
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
src: url(./icons/regular/Material-Icons-Regular.eot); /* For IE6-8 */
src: local('Material-Icons-Regular'),
url(./icons/regular/Material-Icons-Regular.woff2) format('woff2'),
url(./icons/regular/Material-Icons-Regular.woff) format('woff'),
url(./icons/regular/Material-Icons-Regular.ttf) format('truetype');
}
@font-face {
font-family: 'Material Icons Round';
font-style: normal;
font-weight: 400;
src: url(./icons/round/Material-Icons-Round.eot); /* For IE6-8 */
src: local('Material-Icons-Round'),
url(./icons/round/Material-Icons-Round.woff2) format('woff2'),
url(./icons/round/Material-Icons-Round.woff) format('woff'),
url(./icons/round/Material-Icons-Round.svg) format('svg'),
url(./icons/round/Material-Icons-Round.ttf) format('truetype');
}
@font-face {
font-family: 'Material Icons Sharp';
font-style: normal;
font-weight: 400;
src: url(./icons/sharp/Material-Icons-Sharp.eot); /* For IE6-8 */
src: local('Material-Icons-Sharp'),
url(./icons/sharp/Material-Icons-Sharp.woff2) format('woff2'),
url(./icons/sharp/Material-Icons-Sharp.woff) format('woff'),
url(./icons/sharp/Material-Icons-Sharp.svg) format('svg'),
url(./icons/sharp/Material-Icons-Sharp.ttf) format('truetype');
}
url
ลิงก์จะไปยังที่ที่ไอคอนที่มีอยู่ในโครงการของคุณ
- ตอนนี้ให้ลงทะเบียนคลาสไอคอน:
.material-icons-outlined, .material-icons {
font-weight: normal;
font-style: normal;
font-size: 24px; /* Preferred icon size */
display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr;
}
สิ่งนี้จะทำให้ทั้งสอง
.material-icons-outlined,
และ
.material-icons
คลาสใช้ค่าเริ่มต้นเดียวกัน หากต้องการใช้.material-icons-sharp
เพียงต่อท้ายชื่อคลาสสองชื่อ
- สุดท้ายให้เราเสียบแบบอักษรที่คุณดึงมาจากขั้นตอนที่ 1
.material-icons {
font-family: 'Material Icons';
}
.material-icons-outlined {
font-family: 'Material Icons Outline';
}
อีกครั้งหากต้องการใช้รูปแบบอื่น ๆ เช่น Sharp ให้เพิ่มบล็อกเหมือนสองรายการด้านบน
เมื่อเสร็จแล้ว ... ไปที่ html ของคุณและใช้ไอคอนที่สร้างใหม่
<i class="material-icons-outlined">hourglass_empty</i>
<i class="material-icons">phone</i>