【发布时间】:2018-05-31 14:01:28
【问题描述】:
您好,我正在尝试了解 material-ui 组件的工作原理,我遇到了以下样式:
root: (0, _extends3.default)({}, theme.typography.subheading, {
height: theme.spacing.unit * 3,
boxSizing: 'content-box',
overflow: 'hidden',
textOverflow: 'ellipsis',
whiteSpace: 'nowrap',
'&:hover': {
backgroundColor: theme.palette.text.lightDivider
},
'&$selected': {
backgroundColor: theme.palette.text.divider
}
}),
selected: {}
}
我想知道 '&$selected' 在 CSS 语法中的含义。 我遇到的问题是我想覆盖将样式传递给选定的背景颜色,但它并没有覆盖它。我想了解这里幕后发生的事情。 谢谢!!!
【问题讨论】:
-
$selected是代码中变量的名称,将编译为该变量中包含的任何内容。它不是标准的 CSS。 -
&$不是一个东西,但&$selected将是父选择器 (&) 和$selected变量的值的组合。如果我们是字面意思,这不是 CSS 语法,而是 SCSS 或 SASS 语法。 -
我知道它不是 CSS,我的问题是它在 CSS 中编译成什么! CSS 中的表达式 '&$selected' 的等价物是什么?谢谢!
标签: css reactjs sass material-ui