อัปเดต (31/03/2019): ชุดไอคอนทั้งหมดทำงานผ่าน Google Web Fonts ทันที
ดังที่ Edric ชี้ให้เห็นมันเป็นเพียงเรื่องของการเพิ่มลิงค์แบบอักษรของเว็บ 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>
สีของไอคอนสามารถเปลี่ยนได้โดยใช้ CSS เช่นกัน
หมายเหตุ: ไอคอนชุดรูปแบบทูโทนนั้นดูสับสนเล็กน้อยในปัจจุบัน
Update (14/11/2018): รายการของไอคอนโครงร่าง 16 อันที่ทำงานกับส่วนต่อท้าย "_outline"
นี่คือรายการล่าสุดของไอคอนโครงร่าง 16 อันที่ทำงานกับ Material-icons Webfont ปกติโดยใช้ส่วนต่อท้าย_outline (ทดสอบและยืนยันแล้ว)
(เท่าที่พบในหน้าmaterial-design-icons 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>
ที่จะรวมถึงไอคอนเหล่านี้โดยใช้แท็กอินไลน์
+ มาร์ตินชี้ให้เห็นว่ามีปัญหาใน Github เกี่ยวกับสิ่งเดียวกัน: https://github.com/google/material-design-icons/issues/773
ดังนั้นจนกว่า Google จะมีวิธีแก้ปัญหาสำหรับเรื่องนี้ฉันเริ่มใช้แฮ็คเพื่อรวมชุดไอคอนใหม่เหล่านี้ในสภาพแวดล้อมการพัฒนาของฉันก่อนที่จะดาวน์โหลดไอคอนที่เหมาะสมเป็น SVG หรือ PNG และฉันคิดว่าฉันจะแบ่งปันให้กับทุกคน
สำคัญ : อย่าใช้สิ่งนี้กับสภาพแวดล้อมการผลิตเนื่องจากไฟล์ CSS ที่รวมมาจาก Google แต่ละไฟล์มีขนาดเกินกว่า 1MB
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 image-data) และนี่คือวิธีที่เราสามารถใช้สิ่งนี้เพื่อทดสอบความเข้ากันได้ของไอคอนเฉพาะในการออกแบบของเราก่อนที่จะดาวน์โหลดเพื่อใช้ในสภาพแวดล้อมการผลิต
ขั้นตอนที่ 1 :
รวมสไตล์ชีทของชุดรูปแบบที่คุณต้องการใช้ เช่น: สำหรับชุดรูปแบบ 'ระบุ' ใช้สไตล์ชีทสำหรับ 'outline.css'
ขั้นตอนที่ 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) ใช้คลาสที่ 3 เป็นทางเลือกicon-white
เพื่อสลับสีจากสีดำเป็นสีขาว (สำหรับพื้นหลังสีเข้ม)
การเปลี่ยนขนาดไอคอน:
เนื่องจากนี่เป็นภาพพื้นหลังและไม่ใช่แบบอักษรไอคอนให้ใช้height
และwidth
คุณสมบัติของ CSS เพื่อแก้ไขขนาดของไอคอน ค่าเริ่มต้นถูกตั้งค่าเป็น 24px ในmaterial-icons-new
คลาส
ตัวอย่าง:
กรณีที่ 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>
กรณีที่สอง:สำหรับชุดรูปแบบคมชัดของไอคอนการประเมิน :
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>
ฉันไม่สามารถความเครียดพอที่นี้ไม่ใช่วิธีที่ถูกต้องเพื่อรวมไอคอนในสภาพแวดล้อมการผลิตของคุณ แต่ถ้าคุณต้องสแกนไอคอนหลาย ๆ อันในหน้ากำลังพัฒนามันจะทำให้การรวมไอคอนนั้นง่ายและประหยัดเวลาได้มาก
การดาวน์โหลดไอคอนเป็น SVG หรือ PNG เป็นตัวเลือกที่ดีกว่าเมื่อมันมาถึงการเพิ่มประสิทธิภาพความเร็วไซต์ แต่ font-icons เป็นตัวช่วยประหยัดเวลาเมื่อมันมาถึงขั้นตอนการสร้างต้นแบบและตรวจสอบว่ามีไอคอนใดที่ออกแบบของคุณหรือไม่
ฉันจะอัปเดตโพสต์นี้หากและเมื่อ Google มาพร้อมกับวิธีแก้ไขปัญหาที่ไม่เกี่ยวข้องกับการดาวน์โหลดไอคอนสำหรับการใช้งาน