我在React.js中创建了一个Appbar
组件,其中有3个按钮,但我想在悬停在这些按钮上时更改颜色。背景颜色为#3c52b2
,文本颜色为#fff
。我想在悬停在按钮上时交换背景颜色和文本颜色。
我试过下面的代码,但仍然不起作用。
Button: {
'&:hover': {
backgroundColor: '#ffffff',
boxShadow: 'none',
},
'&:active': {
boxShadow: 'none',
backgroundColor: '#3c52b2',
},
},
4条答案
按热度按时间u4vypkhs1#
您可能不想更改按钮的
:active
状态,而是更改默认状态和:hover
状态。下面将按钮color
设置为#fff
,将backgroundColor
设置为#3c52b2
,并将它们切换为:hover
。我不确定你是如何应用更新的样式的(或者你是如何尝试覆盖默认样式的),我用
makeStyles()
创建了下面的代码片段,但是这个想法和withStyles()
HOC是一样的。你也可以创建一个新的
button
组件:avwztpqn2#
您可以在MUI v5中使用
sx
prop:或者
styled()
,如果你想创建一个可重用的组件:现场演示
v6ylcynt3#
如果你想要像默认的mui按钮一样的行为-在悬停期间变暗,请尝试使用mui主题:
6tdlim6h4#
我在应用程序中使用的最简单的方法。