使用Tailwind在悬停时填充SVG颜色

我一直试图让我的 svg 在悬停时用黑色填充,但似乎无法做到。

我希望它有这样的黑色轮廓
.
然后像这样填充.

这是我希望在悬停时填充它的代码。但是,它并不完全有效。如果我hover:脱掉hover:fill-current它,它就会一直填充黑色。

<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"
    stroke="currentColor" aria-hidden="true">
    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2"
        d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z" />
</svg>

有任何想法吗?

回答

1- 默认情况下,只为填充实用程序生成响应变体。因此,我们需要创建所需的变体来激活类的:hover状态fill-current

module.exports = {
  theme: {
    extend: {
    },
  },
  variants: {
    fill: ['hover', 'focus'], // this line does the trick
  },
  plugins: [],
}

2- 考虑使用颜色类来获得准确的结果。

<svg ... />
</svg>

工作示例

参考

填充 - Tailwind 文档


以上是使用Tailwind在悬停时填充SVG颜色的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>