如何使用谷歌材料图标作为类而不是<i>标签

时间:2016-05-17 16:35:02

标签: material-design font-awesome material google-material-icons

根据Google Material website中的指南,我们必须使用_ i _ tag中的材质图标。

问题是如何将图标添加为字体 - 真棒。类似的东西:

Class="material-icons face"

而不是

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

2 个答案:

答案 0 :(得分:6)

是的,您可以使用after伪元素将材质图标添加为类。检查fiddle

 <span class="material-icons face"></span>

.face {
    position:relative;
    display:inline-block;
}

.face:after {
    content: "face";
}

答案 1 :(得分:4)

有一个比接受的答案更简单的方法。我从插件css-toolip获得了灵感,该插件利用了attr() css函数(令人惊讶的是浏览器的采用率很高)。

所有属性的浏览器都有效地支持attr()的内容属性... https://caniuse.com/#search=css%20attr

<span class="material-icons" data-icon="face"></span>

.material-icons:after {
    content: attr(data-icon);
}

这意味着您不必为要使用的每个图标添加css。