菜单

使用 Material Icons

相关源文件

本文档提供了使用 Material Icons 的实现指南,它是 Material Design Icons 仓库中的经典图标集。Material Icons 是一个全面的预设计图标集合,包含五种不同的样式。请注意,尽管 Material Icons 仍然完全可用,但自 2022 年初以来已不再积极更新。有关较新的、基于可变字体的图标集的信息,请参阅 Material Symbols

Material Icons 概述

Material Icons 是 Google 根据 Material Design 指南创建的经典图标集。这些图标针对不同平台上的清晰度和可用性进行了优化,并提供五种不同的样式变体。

来源: README.md75-98 font/README.md1-27

样式变体

Material Icons 有五种不同的视觉风格,每种风格都能满足不同的设计需求

风格描述字体系列
Filled实心图标(默认样式)Material Icons
描边带轮廓的图标Material Icons Outlined
Round带有圆角的图标Material Icons Round
锐利带有尖锐、直线边缘的图标Material Icons Sharp
双色调使用两种不同不透明度的图标Material Icons Two Tone

来源: README.md79-84 font/README.md7-26

实现方法

Web 实现

使用 Material Icons 最简单且推荐的方式是链接到 Google Fonts 上托管的 Web 字体

来源: font/README.md5-27 README.md126-134

自托管字体文件

或者,您可以从仓库中的 /font 目录自托管字体文件。这对于离线应用程序或互联网访问受限的环境可能是必需的。

来源: README.md123-134 font/README.md1-27

在 HTML 中使用图标

包含字体后,您可以使用简单的结构在 HTML 中使用 Material Icons

标签之间的文本是图标名称(例如,“face”)。您可以在仓库的 codepoints 文件中找到所有可用的图标名称。

来源: font/MaterialIcons-Regular.codepoints1-1324 font/MaterialIconsOutlined-Regular.codepoints1-1490 font/MaterialIconsRound-Regular.codepoints1-1612 font/MaterialIconsSharp-Regular.codepoints1-1316

CSS 样式

可以使用标准的 CSS 属性对 Material Icons 进行样式设置。以下是一个常见样式的示例

来源: README.md126-134

图标尺寸预设

Material Icons 的设计尺寸是特定的。字体通过 font-size 属性自动以正确尺寸渲染图标

尺寸名称尺寸 (px)CSS 类
小型18px.material-icons.md-18
默认24像素.material-icons.md-24
中等36px.material-icons.md-36
大型48px.material-icons.md-48

Android 实现

对于 Android 项目,Material Icons 可作为矢量可绘制资源在仓库的 /android 目录中找到。您可以将这些 XML 文件直接导入到您的 Android 项目中。

来源: README.md87-91

iOS 实现

对于 iOS 项目,Material Icons 资源可在仓库的 /ios 目录中找到。这些可以导入到您的 iOS 项目中并与 UIImage 一起使用。

来源: README.md87-91

查找图标

Material Icons 的完整集合可以在 fonts.google.com/icons 上以更友好的方式浏览。请确保从下拉菜单中选择“Material Icons”(而不是“Material Symbols”)。

您还可以在仓库中的 .codepoints 文件中找到图标名称的完整列表,这些文件将图标名称映射到它们的 Unicode codepoints

face e87c
favorite e87d
favorite_border e87e
feedback e87f
...

来源: README.md77 font/MaterialIcons-Regular.codepoints1-1324

第三方 npm 包

虽然 Google 不维护 Material Icons v3 (2016) 之后的官方 npm 包,但有社区维护的可用包

描述链接
material-iconsWOFF2、WOFF 字体和带 Sass 支持的 CSSnpm
@material-design-icons/font更轻量级的包,只有 WOFF2 字体npm
@material-design-icons/svg仅 SVG 包npm

来源: README.md23-49

许可信息

Material Icons 在 Apache License 2.0 下可用。您可以自由地在您的产品中使用、修改和分享这些图标。

来源: README.md138-141 LICENSE2-202

迁移考量

由于 Material Icons 自 2022 年初以来已不再更新,请考虑在新项目中改用 Material Symbols。Material Symbols 通过可变字体技术提供了更大的灵活性,允许自定义字重、填充、等级和光学尺寸。有关更多信息,请参阅 Material Symbols

来源: README.md3-7 README.md52-74 README.md75-98