如何将鼠标悬停更改为 angular 9 的 font-awesome 5 图标颜色?

How to mouseover change the color of a font-awesome 5 icon color with angular 9?

我正在使用 (https://github.com/FortAwesome/angular-fontawesome),基本文档的一切看起来都不错:

<fa-icon [icon]="faCoffee"></fa-icon>

我的问题是我想要 'hover to change color'。当我执行以下操作时:

<fa-icon [icon]="faCoffee" [inverse]="true" class="colorchange"></fa-icon>

然后 CSS 表示:

.colorchange {
}

.colorchange:hover {
color:red !important;
}

CSS 似乎什么也没做。使简单的基本悬停颜色更改起作用的正确方法是什么?我尝试用 span 标签包装 fa-icon 元素并对其应用 class 但它也不起作用。

这是一个快速解决方法。通过他们的 source,可以看出他们使用了一个名为 ng-fa-icon 的选择器 class。因此,将 :hover 伪应用到此 class 应该有效。

.ng-fa-icon.hover-hightlight:hover {
  color: red;
}
<fa-icon class="hover-hightlight" [icon]="['fas', 'square']"></fa-icon>

工作示例:Stackblitz