javascript - 如何使用“&:active”更改材质ui中按钮的颜色:?
问题描述
我在我的项目中使用材料 ui。我想更改按钮的活动状态。我正在使用材料ui的活动和悬停,即
const useStyles = makeStyles((theme) => ({
button: {
"&:hover": {
boxShadow: "none",
background: "red"
},
"&:active": {
boxShadow: "none",
background: "black"
}
}
}));
但悬停工作,但不活跃。 https://codesandbox.io/s/material-demo-forked-zv9vt?file=/demo.js
解决方案
hover
悬停按钮时应用样式。
active
当您单击按钮和释放鼠标按钮之前应用样式。当您开始单击按钮时,您会从一个hover
状态更改为另一个active
状态。
在你的代码中,hover
和active
都是一样的,所以你看到的过渡风格是一样的。尝试将active
状态更改为不同的东西:
button: {
"&:hover": {
boxShadow: "none",
background: "red"
},
"&:active": {
boxShadow: "none",
background: "yellow"
}
}
推荐阅读
- r - how to use STATS in sweep function of R
- powershell - 获取 PS 中 AD 用户的描述字段
- batch-file - 使用 RoboCopy 的命令行 3 天滚动备份
- javascript - 开发服务器在 React Native 中返回响应错误代码:500
- php - 本地主机上的 Laravel 5.4:QueryException 找不到驱动程序(SQL:select * from `sessions`
- c# - 从另一个页面导航回来后,UWP 无法在文本框中设置文本
- ballerina - 访问 Ballerina 中 SQL 选择查询返回的数据
- android - 在 React 本机项目中更新 android gradle 插件和 gradle
- instagram - 以编程方式在 Instagram 上发布和标记媒体
- python - 使用付费 Google API(Google 自定义搜索 API)获取给定查询的 Google 结果数的 Python 代码是什么。