首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用尾风实现悬停的SVG彩色填充

利用尾风实现悬停的SVG彩色填充
EN

Stack Overflow用户
提问于 2020-12-01 20:06:13
回答 2查看 8.5K关注 0票数 8

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

我想要像这样的黑色轮廓

然后像这样填入

这是我希望在悬停时填充它的代码。然而,它并不完全起作用。如果我把hover:hover:fill-current上取下来,那么它一直都是黑色的。

代码语言:javascript
运行
复制
<svg class="h-6 w-6 text-black hover:fill-current" 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>

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-03 21:30:11

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

代码语言:javascript
运行
复制
module.exports = {
  theme: {
    extend: {
    },
  },
  variants: {
    fill: ['hover', 'focus'], // this line does the trick
  },
  plugins: [],
}

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

代码语言:javascript
运行
复制
<svg class="h-6 w-6 text-black hover:fill-current hover:text-black" ... />
</svg>

工作实例

参考文献

填充-尾风文档

票数 17
EN

Stack Overflow用户

发布于 2022-11-22 17:02:34

基于父状态的样式化

如果可以/希望依赖父状态,则可以使用group修饰符。将"group"添加到父元素类,将"group-hover:fill-black"添加到svg类。

代码语言:javascript
运行
复制
<div class="group text-black">
  <svg class="h-6 w-6 group-hover:fill-black" 
  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>
  <p class="group-hover:text-amber-500">Hello color</p>
</div>

在上面的例子中,有一个带有图标和文本的div。在div悬停图标充满黑色和文字,改变颜色为橙色(琥珀-500)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65097746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档