Tailwind悬停时背景不改变

huangapple go评论103阅读模式
英文:

Tailwind background on hover not changing

问题

我有一个包含信息和HEX颜色属性的对象数组,我对这个数组进行了映射,并将对象传递给一个React组件,我对对象进行了解构,当我悬停在对象上时,我希望它的背景颜色变为对象的颜色。在Tailwind中,应该像这样:hover:{color},但没有变化。可能的问题是什么?

我已经检查过,悬停在普通颜色上可以正常工作,我在Tailwind配置文件中有自定义颜色,但背景没有改变。

英文:

I have a array of objects that with information and a HEX color a property, I do a map of this array and pass the object to a react component, I do de-estructuring of the object, and I want that when I make hover on the object its background changes to the color of the object. In tailwin it fill be something like this
hover:{color} but it doesn't change. What could be the problem?

I have checked that the hover does work with a normal color, I have custom colors in the tailwind config file, and neither the background changed.

答案1

得分: 1

指定鼠标悬停时的背景颜色,语法必须是:className="hover:bg-[#HEXCODE]"

但只有在事先知道颜色的情况下才能实现这一点。对于动态颜色,例如:

const whiteColor = "#FFFFFF"; 以及 className={`bg-[${whiteColor}]`}

这不起作用。Tailwind 需要整个类一起,因此您可以这样做:

const whiteColor = "bg-[#FFFFFF]"; 以及 className={whiteColor}

这将有效,因为在编译过程中,Tailwind 知道要添加的所有类是什么。

因此,对于您的用例,如果您想要动态颜色,如果您不知道所有可能的动态颜色,可以使用 styles={{}},否则可以在 tailwind 配置文件中定义它们,或者使用上述方法。

英文:

For specifying a background color on hover, the syntax must be: `className="hover:bg-[#HEXCODE]".

But this can only be done if you know the color beforehand. For dynamic colors, for eg.

const whiteColor = "#FFFFFF"; and className={`bg-[${whiteColor}]`}

This will not work. Tailwind needs the whole class to be together, so you can do something like:

const whiteColor = "bg-[#FFFFFF]"; and className={whiteColor}

This will work, as while compilation tailwind knows precisely what all classes are to be added.

So, for your use case, if you want dynamic colors, you can use styles={{}} if you do not know all the possible dynamic colors, else you can define them in the tailwind config file or use the above approach.

huangapple
  • 本文由 发表于 2023年3月7日 01:35:41
  • 转载请务必保留本文链接:https://go.coder-hub.com/75654046.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定