在 React 中悬停按钮时变暗

Posted

技术标签:

【中文标题】在 React 中悬停按钮时变暗【英文标题】:Darken When Hover For Button in React 【发布时间】:2021-09-28 00:33:17 【问题描述】:

在我的 React 应用程序中悬停时,我在使按钮变暗时遇到问题。问题是我使用linear-gradient 作为它的背景颜色。如果我没有将背景声明为linear-gradient,则来自polished (https://www.npmjs.com/package/polished) npm 包的darken 可以工作

请在此处查看我的代码

const AddButton= styled.button`
  width: 100%;
  background: linear-gradient(
    $(props) => props.theme.colors.secondary,
    $(props) => props.theme.colors.primary
  );
 :hover, :active 
    background-color: $(props) =>  props.theme.colors && darken(0.1, props.theme.colors.primary);
  
`;

【问题讨论】:

【参考方案1】:

您将颜色变暗并将其设置为背景颜色,但它被您设置的背景图像所覆盖。

创建一个新的背景图片来替换你的背景图片。

:hover, :active 
    background-image: linear-gradient(
        $(props) => darken(0.1, props.theme.colors.secondary),
        $(props) => darken(0.1, props.theme.colors.primary)
    );

【讨论】:

谢谢昆汀

以上是关于在 React 中悬停按钮时变暗的主要内容,如果未能解决你的问题,请参考以下文章

CSS - 悬停时变暗,颜色未知[重复]

悬停时变暗的叠加比图像更大

C# winfrom程序可以实现按钮的鼠标悬停变色,离开恢复,按下时变成黑色并一直保持吗

使重叠的非悬停元素变暗

在悬停时使浮动图像透明会导致它“跳跃”[重复]

react.js 中的悬停按钮