html - 使用CSS在悬停时更改透明图像的颜色

标签 html css image hover transparent

我正在尝试使用 CSS 将 Logo 图像(透明 png)从白色更改为红色。我不会任何 JS,只会 html 和 CSS。

我试过使用带颜色的 css 悬停,但它不起作用。我使用了 background-color,效果很好,但我不希望图像的背景是红色的。我已经搜索过,但我认为我的搜索描述不是很好。

这是 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;
     }

我无法上传实际图片,所以我将上传一张免版税图片。我想在悬停时将行星涂成红色或蓝色或任何我想要的颜色。该图像还用作主页按钮。

transparent image

最佳答案

您可以使用 javascript 来做到这一点,或者如果您只想使用 css,请按照以下步骤操作:

为悬停状态添加新的彩色图像:

<a href="index.html">
   <img src="images/ReLiveLogoWHITE TRANSPARENT.png" class="logo">
   <img src="images/redImage.png" class="logo-hover">
</a>

将这些样式应用于 CSS:

A .logo {
   height: 30vh;
   margin: 1em;
   display: block;
}

A:hover .logo {
   display: none;
}

A .logo-hover {
   display:none;
}

A:hover .logo-hover {
   display:block;
}

关于html - 使用CSS在悬停时更改透明图像的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59738157/

相关文章:

css - 我多次尝试在同一页面上为同一事件获取两种样式,但它不起作用

javascript - onLoad 返回 0 作为宽度和高度

java - 将 Servlet 生成的图像 src 中的图像保存到硬盘

events - 冒泡 CSS 动画事件

html - 我应该为歌曲列表使用 html 表格还是 div?

vba - 在 Excel 用户表单中嵌入来自 URL 的图像

c++ - 一个简单的 PNG 包装器。有人可以分享一个片段吗?

html - 背景颜色的CSS问题,在线教程

html - 在 IE8 和 IE 10 中的不同位置

jquery - FullCalendar View 在加载时未显示