我的作品集有一个黑色徽标,我想在深色模式下将其切换为白色。https://www.paulinerouger.com/
我试着做:
- 使用 CSS 变量:
<img class="nav_logo" src="assets/img/PR_logo.png" alt="original logo" />
body {
--nav_logo: url(PR_logo.png) no-repeat;
}
body[data-theme="dark"] {
--nav_logo: url(PR_logo_white.png) no-repeat;
}
.nav_logo {
background: var(--nav_logo);
}
- 使用 SVG 制作
<img class="nav_logo" src="assets/img/PR_logo.svg" id="svg" alt="PR Logo">
.nav_logo {
fill: currentColor;
}
不幸的是,以上都没有奏效。
有什么解决问题的建议吗?
@PaulineTW对深色模式下 Switch 徽标颜色的 松散翻译问题。
如果您正在考虑基于 JS 的解决方案,您可以使用我在下面开发的方法。
单击该按钮会同时更改元素的属性和元素
src
的<img>
样式。background-color
<body>
来自 @Sercan的答案的松散翻译 。
您可以使用属性
content
,可以使用 css 变量进行设置。例如: