SCCS 有 指向父级的链接
如何链接到第一个最近的父母
SCSS
.checkbox {
input[type="checkbox"] {
display: none;
}
.checkbox-label {
display: inline-block;
vertical-align: middle;
font-size: 12px;
&:before {
content: "";
display: inline-block;
vertical-align: middle;
width: 12px;
height: 12px;
border: 1px solid #CCC;
margin-right: 5px;
}
input[type="checkbox"]:checked + & {
&:before {
background-color: #0066cc;
}
}
}
}
输出是 CSS
.checkbox input[type="checkbox"] {
display: none;
}
.checkbox .checkbox-label {
display: inline-block;
vertical-align: middle;
font-size: 12px;
}
.checkbox .checkbox-label:before {
content: "";
display: inline-block;
vertical-align: middle;
width: 12px;
height: 12px;
border: 1px solid #CCC;
margin-right: 5px;
}
input[type="checkbox"]:checked + .checkbox .checkbox-label:before {
background-color: #0066cc;
}
为什么不应用样式,或者如何将& 作为对第一个最近的父项的引用?
但值得排队
input[type="checkbox"]:checked + .checkbox-label:before {
background-color: #0066cc;
}
风格开始起作用
JSFIDDLE示例
或者也许是一点 BEM?
代码笔示例。
或者这是一种工作方法,但我不建议任何人这样做。
代码笔示例。