悬停时如何更改不是方形的img链接的颜色

how to change color of img links which are not square shape when hovering

我是网络开发的新手, 我的目标是:当悬停在社交媒体上时 link img 它应该像普通文本一样改变颜色 link 会 但是我得到的框背景颜色是我在下面指定的img 和我的 img links 不是盒子,它们就像 twitter instgram 徽标等...,问题 我如何制作 img 它自己的颜色可以更改给任何人在悬停状态下,就像 img 边框不是圆形或框一样,为了更多理解,我在悬停状态下包含了图片,推特的 img link 默认为黑色。

  • 我相信你不能使用图像。
  • 将其包含为 SVG,并使用 CSS-fill.
  • 设置样式

例子

svg {
  fill: red;
}
svg:hover {
  fill: blue;
}
svg[role="img"]{
  width:25px;
}
img {
  width: 30px;
  color: red;
  fill:purple;
}
<body>
  <svg role="img" fill="purple" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
    <title>Facebook icon</title>
    <path d="M23.9981 11.9991C23.9981 5.37216 18.626 0 11.9991 0C5.37216 0 0 5.37216 0 11.9991C0 17.9882 4.38789 22.9522 10.1242 23.8524V15.4676H7.07758V11.9991H10.1242V9.35553C10.1242 6.34826 11.9156 4.68714 14.6564 4.68714C15.9692 4.68714 17.3424 4.92149 17.3424 4.92149V7.87439H15.8294C14.3388 7.87439 13.8739 8.79933 13.8739 9.74824V11.9991H17.2018L16.6698 15.4676H13.8739V23.8524C19.6103 22.9522 23.9981 17.9882 23.9981 11.9991Z" />
  </svg>

  <img src="https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/facebook.svg" />

</body>

simpleicons.org

免费获取 SVG 社交媒体图标

由于我的声誉,我无法发表评论,所以我不会补充没有人的回答,而是创建一个新的回答。

就像没有人说使用 svg 更容易

但如果您绝对必须使用图像,则可以使用 CSS filter 属性 等值,例如 brightness()invert() 来操纵它的颜色。

我喜欢用黑色图标把它变成白色。

示例:

<img src="https://raw.githubusercontent.com/simple-icons/simple-icons/develop/icons/facebook.svg" />

<img src="https://image.flaticon.com/icons/svg/62/62945.svg" />

<img src="https://image.flaticon.com/icons/svg/62/62945.svg" />

<img src="https://bradan.co/wp-content/uploads/2017/05/icon-blue-website-design-development.png" />
img {
    width: 40px;
    filter: invert(1);
}

body {
    background: blue;
}