为了账号安全,请及时绑定邮箱和手机立即绑定

按钮在悬停时变得透明

按钮在悬停时变得透明

猛跑小猪 2022-12-09 19:04:06
我的按钮组件看起来像这样并且工作正常:<Buttoncomponent={Link}to={link}style={{  background: '#6c74cc',  borderRadius: 3,  border: 0,  color: 'white',  height: 48,  padding: '0 30px',  width: 200,}}//className={classes.button}>{text}</Button>但是,现在我正试图从内联样式转移到这个:export const useStyles = makeStyles(() =>  createStyles({    button: {      background: '#6c74cc',        borderRadius: 3,        border: 0,        color: 'white',        height: 48,        padding: '0 30px',         width: 200,            },  }),);现在,当我将鼠标悬停在我的按钮上时,它会变得透明/半透明。尽管样式与以前相同。我怎样才能阻止这个?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

使用makeStyles和createStyles覆盖所需组件的主题,例如 a等Button。Text


您可以通过覆盖root组件的 来安全地执行此操作。否则该按钮将保留默认root主题并与您的样式发生冲突。在您的情况下,这将是悬停效果。


像以前一样使用内联样式等同于以下两个示例。您将使用哪一个由您决定,但第一个覆盖root,第二个使用该对象实现自定义hover效果:classes.button


const useStyles = makeStyles(createStyles({

    root: {

      background: "#6c74cc",

      borderRadius: 3,

      border: 0,

      color: "white",

      height: 48,

      padding: "0 30px",

      width: 200

    }

  })

);


export default function StackOverflowDemo() {

  const classes = useStyles();


  return <Button className={classes.root}>Hello Sandbox!</Button>;

}

作为替代解决方案,您可以自己在“按钮”对象中添加悬停效果,如下所示:


const useStyles = makeStyles(() =>

  createStyles({

    button: {

      background: "#6c74cc",

      borderRadius: 3,

      border: 0,

      color: "white",

      height: 48,

      padding: "0 30px",

      width: 200,

      "&:hover": {

        background: "red", // <- add here your desired color, for demonstration purposes I chose red

      }

    }

  })

);


export default function StackOverflowDemo() {

  const classes = useStyles();


  return <Button className={classes.button}>Hello Sandbox!</Button>;

}



查看完整回答
反对 回复 2022-12-09
?
慕森卡

TA贡献1806条经验 获得超8个赞

检查它来自哪里的开发工具。我假设它的默认样式。如果是这样 - 你所要做的就是用你想要的风格覆盖它。在你的情况下 - 如果你不想在悬停期间发生任何事情,请添加如下内容:


button:hover {

      background: '#6c74cc',

}

或嵌套


button: {

//...

"&:hover" {

background: '#6c74cc',

}

}


查看完整回答
反对 回复 2022-12-09
  • 2 回答
  • 0 关注
  • 69 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信