Figma变体按钮hover状态改了颜色但没反应是怎么回事?
我在用Figma的Variants给按钮做hover状态时遇到问题,按教程设置了变体属性,但预览里颜色完全没变化。比如这个按钮,base状态是蓝色,hover变灰,改完变体参数后保存了,可是拖到画板预览还是显示原颜色。
尝试过这样设置:
<button class="button button--hover">Hover Me</button>
结果导出代码后浏览器里hover状态还是没生效。是不是哪里没关联对?
检查了变体名称和类名都匹配,导出设置也勾选了Variants,但设计系统里显示的变体样式好像没被正确应用…
首先确认下你的变体属性是不是按这个格式写的:
state=hover和state=base,注意这里要用单个等号,很多人会习惯性写成冒号或者双等号,那样是无效的。然后在设计面板里选中按钮组件,右侧属性面板找到 Variants 设置,点开看看 state 的映射关系对不对,要把 hover 状态正确映射到对应的样式上。这里很容易漏设置。
至于代码导出后hover不生效的问题,需要手动补一下CSS,Figma导出的代码不会自动带交互效果。直接用这段代码:
最后吐槽一句,Figma的变体功能虽然方便,但交互这块确实还不够智能,我们还是得靠手写CSS来补全效果。记得保存后重新预览下,应该就没问题了。