我会改变图标的颜色。
我导入了 MdIconRegistry 和 DomSanitizer
import {MdIconRegistry} from '@angular/material';
import {DomSanitizer} from '@angular/platform-browser';
将SVG添加到注册表
constructor ( mdIconRegistry: MdIconRegistry, sanitizer: DomSanitizer) {
mdIconRegistry
.addSvgIconInNamespace('img','linkedin',
sanitizer.bypassSecurityTrustResourceUrl('../../assets/icons/linkedin.svg'));
}
在.html文件中调用图标
<md-icon svgIcon="img:linkedin" class="contacticon" color="primary"></md-icon>
并修改了CSS中的颜色和其他参数:
.contacticon{
padding: 10%;
fill:currentColor;
color: red;
width: 200px;
height: 200px;
font-size:200px;
}
color:primary
和fill: currentColor; color: red
都无效。
如何更改颜色?
更新:这是svg
的链接答案 0 :(得分:1)
您编写的CSS不会影响图标的原因有多种。
答案 1 :(得分:1)
您必须更改linkedin.svg文件本身。搜索:style="fill:#0077B7;"
并交换currentColor
的颜色。然后,在样式表中设置color
将起作用。
(值得注意的是,与该图标相关联的licence确实允许其修改.Bat因为它是商标,请检查LinkedIns关于以不同颜色显示其徽标的政策!)
答案 2 :(得分:1)
将此属性添加到md-icon
为我工作:style="color:red;font:bold;"
。
例如:
<md-icon style="color:red;font:bold;" >clear</md-icon>