【发布时间】:2020-01-15 01:01:35
【问题描述】:
我正在尝试使用 CSS 将徽标图像(透明 png)从白色更改为红色。我不知道任何 JS,只会 html 和 CSS。
我尝试过使用带有颜色的 css 悬停,但它不起作用。我使用了背景颜色,它有效,但我不希望图像的背景是红色的。我搜索过,但我认为我的搜索描述不是很好。
这是html:
<body>
<div class="background-container">
<header>
<a href="index.html"><img src="images/ReLiveLogoWHITE TRANSPARENT.png" class="logo"></a>
<nav>
<ul>
<li><a href="">Home</a></li>
<li><a href="">About</a></li>
<li><a href="">Contact</a></li>
<li><a href="">Blog</a></li>
</ul>
</nav>
</header>
和css:
.logo {
height: 30vh;
margin: 1em;
}
.logo:hover {
color: red;
}
我无法上传实际图片,因此我将上传免版税图片。我想在悬停时将行星着色为红色或蓝色或我想要的任何颜色。该图像还可以用作主页按钮。
【问题讨论】:
-
您无法使用 css 更改图像的颜色。但是,您可以在悬停时直接更改源,也可以使用图像的
svg版本,然后使用 css 更改fill颜色。你可以看到更多here for the first method和here for the second one。
标签: html css image hover transparent