gpt4 book ai didi

javascript - 在 Material ui usestyles 中使用同级组合器

转载 作者:行者123 更新时间:2023-11-28 03:19:15 24 4
gpt4 key购买 nike

我正在尝试使用 Material ui 更改一个 div 悬停在另一个 div 上的背景。

标准 CSS 是:

#a:hover ~ #b {
background: #ccc;
}

这是我在Material ui方面的尝试。

const useStyles = makeStyles(theme => ({
a: {
background:'#fff',

},
b: {
background:'#fff'
'&:hover ~ #a': {
background:'#eee'
}
}));

最佳答案

$ 是引用另一个规则名称(在本例中为“b”)时使用的字符。您可以找到此文档 here#b 是用于匹配 id 为“b”的元素的 CSS 语法。

下面是一个工作示例。

import React from "react";
import ReactDOM from "react-dom";

import { makeStyles } from "@material-ui/core/styles";

const useStyles = makeStyles({
a: {
"&:hover ~ $b": {
backgroundColor: "#ccc"
}
},
b: {}
});
function App() {
const classes = useStyles();
return (
<div>
<div className={classes.a}>This is a</div>
<div className={classes.b}>This is b</div>
</div>
);
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Edit Sibling selector JSS

关于javascript - 在 Material ui usestyles 中使用同级组合器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59328070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com