:root {
--logo-color: red;
--text-color: blue;
}
* {
color: var(--text-color)
}
.logo{
color: var(--logo-color);
}
<svg
class="logo"
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<circle cx="12" cy="5" r="3" />
<line x1="12" y1="22" x2="12" y2="8" />
<path d="M5 12H2a10 10 0 0 0 20 0h-3" />
</svg>
我try 在我的css文件中使用color
属性修改SVG的 colored颜色 .我 Select 了.logo
级,并预计标志将显示为红色.然而,它最终显示为蓝色,就好像通用的CSS(0-0-0)比特定于类的样式(0-1-0)具有更高的优先级.如果我从泛型块中删除color
属性,它将正常工作.