javascript - 使用 css 在情感中嵌套

标签 javascript css reactjs emotion

我有以下 JSX 结构。

<div css={content} style={{ minHeight: props.minHeight }}>
  <p css={description}>{props.description}</p>
</div>

现在我需要写一个样式来改变description的背景。当content悬停。如何使用 css 对象在情感中写出来。

我试过这样做。但它没有用。
const description = css({
  background: 'yellow'
})

const content = css({
  '&:hover': {
     [description]: {
        background: 'red',
     },
   },
})

提前致谢!

最佳答案

1.可以使用模板.css-用于 child css

const descriptionCss = css`
  background: yellow;
`

const contentCss = css`
  &:hover .css-${descriptionCss.name} {
     background: red;
  }
`
2. 或者你仍然可以使用经典的类,只为你需要的一些元素使用类。
const contentCss = css`
  &:hover .custom-class-for-some-div {
     background: red;
  }
`

关于javascript - 使用 css 在情感中嵌套,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555587/

相关文章:

asp.net - DELETE 返回错误 405(方法不允许)我正在使用 React 和 ASP.Net Core

reactjs - React PropTypes.oneOf 指定枚举不起作用

javascript - 保存文件时 JS/JSX 自动缩进错误

javascript - 黑色不透明叠加层使图像尺寸增加

javascript - 简单的 JavaScript 租金计算

javascript - 在 jQuery UI 选项卡中正确定位两个 div?

仅顶部、左侧和右侧的 CSS3 框阴影

javascript - 嵌套 async/await 是反模式吗?

Javascript 范围和顺序问题

javascript - 如何从另一个封装函数引用封装的 javascript 函数?