javascript - 在 Material UI 中,和号后面的空格和没有空格有什么区别?
问题描述
你能解释一下和号后面的空格和没有空格有什么区别吗
例如
你能解释一下为什么 & label.Mui-focused 和 &.Mui-focused 字段集中的 & 符号后面有一个空格吗
const WhiteBorderTextField = styled(TextField)`
& label.Mui-focused {
color: white;
}
& .MuiOutlinedInput-root {
&.Mui-focused fieldset {
border-color: white;
}
}
`;
解决方案
它与 CSS 选择器相同:
<div class="a b">
a and b
</div>
<div class="c">
<div class="d">d inside c</div>
</div>
<div class="e">e</div>
<div class="f">f</div>
.a.b {
background-color: gold;
}
.c .d {
background-color: blue;
}
.e, .f {
background-color: red;
}
这里:
.a.b
表示具有a
AND类的元素b
.c .d
表示具有类的元素d
WITHIN 具有类的元素.c
.e, .f
表示具有e
ORf
作为类的任何元素
如果您对它如何变成实际的 CSS 感到困惑,请使用JSS Playground:
这个:
export default {
button: {
'& label.Mui-focused': {
color: 'white',
},
'& .MuiOutlinedInput-root': {
'&.Mui-focused fieldset': {
'border-color': 'white',
},
},
},
};
会变成:
.button-0-1-13 label.Mui-focused {
color: white;
}
.button-0-1-13 .MuiOutlinedInput-root.Mui-focused fieldset {
border-color: white;
}
^ 这里第二个选择器的目标是 a ,它出现在一个带有AND类fieldset
的元素中,该类是 WITHIN a 。就像是:MuiOutlinedInput-root
Mui-focused
button
<div class="button-0-1-13">
<div class="MuiOutlinedInput-root Mui-focused">
<fieldset>
Your fieldset here
</fieldset>
</div>
</div>
推荐阅读
- python - 注释后的 Python ruamel 空行被删除
- c# - 如何在全屏应用程序顶部显示表单?
- html - 将 3D 绘图保存为 html
- c - 如何定义这些令牌字符串
- javascript - 通过 React Redux 从 Faltlist 中删除项目
- sql - 在 BigQuery 中按用户填充值
- javascript - Can't Deploy Node.JS React to Heroku,已经解决了
- excel - 将动态范围复制到表格底部
- javascript - javascript::切换功能不起作用
- python - 获取 RuntimeError:在烧瓶应用程序中的应用程序上下文之外工作