在css中添加谷歌材质设计图标pseudo:after content

odopli94  于 2023-02-26  发布在  其他
关注(0)|答案(5)|浏览(177)

我只是想做添加一些谷歌材料设计icons到悬停链接的内容:

a:hover::after {
    content: "<i class="material-icons">link</i>"
}

但是它不工作,请看我的fiddle

w6lpcovy

w6lpcovy1#

将您的CSS更改为:

a:hover::after {
  font-family: 'Material Icons';
  content: "link";
  -webkit-font-feature-settings: 'liga';
}

因此您可以更改content: "[whatever icon here]";
FIDDLE
此外,小提琴没有正确加载图标字体,所以把我放在html中的链接。

xvw2m8pv

xvw2m8pv2#

舒伯特几乎有他们的答案,但如果你也想有IE10+支持,你需要添加font-feature-settings: 'liga' 1;,所以完成的造型将看起来像这样...

a:hover::after {
  font-family: 'Material Icons';
  content: "link";
  -webkit-font-feature-settings: 'liga' 1;
  -moz-font-feature-settings: 'liga' 1;
  font-feature-settings: 'liga' 1;
}

就像舒伯特说的,把content: "[whatever icon here]";改成你想要的图标。

s5a0g9ez

s5a0g9ez3#

如果你想使用一个有两个或更多单词的材质图标,那么你需要像这样使用下划线分隔符:

a:hover::after {
  font-family: 'Material Icons';
  content: "chevron_right";
}
vcudknz3

vcudknz34#

如果你想在css pseudo中使用Material Icons,试试这个:

.p::before{
   font-family: "Material Icons";
   content: '\F019'
}
bweufnob

bweufnob5#

没有一个答案对我不起作用,所以我分享我找到的解决方案,并为我工作。

  • (图标:右V形)*
TheElemnt:before {
    display: inline-block;
    font-family: "Material Design Icons";
}
TheElement::before{
    content: "\F0142";
}

相关问题