1

我在我的项目中使用 material2 和 Material 图标。我想知道这些命名图标是如何在浏览器中呈现的。我用过

<button md-raised-button><md-icon>mode_edit</md-icon></button>

在浏览器中,如果我检查元素

<md-icon class="mat-icon material-icons" role="img" aria-hidden="true">mode_edit</md-icon>

这是使用的类

.mat-icon {
    background-repeat: no-repeat;
    display: inline-block;
    fill: currentColor;
    height: 24px;
    width: 24px;
}

.material-icons {
    font-family: 'Material Icons';
    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;
}

但我无法理解这些图标是如何在 UI 上呈现的?我只知道 md-icons 是矢量图像的字体图标。有人可以解释它的渲染方式吗?

4

2 回答 2

1

此功能称为连字,它允许使用名称呈现图标。

您可以在下面的链接中找到更多详细信息

https://alistapart.com/article/the-era-of-symbol-fonts

http://google.github.io/material-design-icons/#icon-font-for-the-web

于 2017-07-28T10:23:17.017 回答
0

根据材料图标的文档

将图标合并到您的网页中很容易。

<i class="material-icons">face</i> // rendered as face

此示例使用称为ligatures的排版功能,它允许仅通过使用其文本名称来呈现图标字形。替换由 Web 浏览器自动完成,并提供比等效数字字符引用更具可读性的代码

这是关于stackoverflow的详细答案

连字图标如何在 Material Icons 中工作?

于 2017-07-28T13:31:30.737 回答