我试图让我的代码尽可能干。考虑下面这个例子:SASS - 父母的参考父母
#parent {
position: relative;
#child {
position: absolute;
top: 0;
left: 0;
}
}
现在,我想补充的#parent
悬停效果,这将改变#child
。我知道我可以这样做:
#parent {
position: relative;
#child {
position: absolute;
top: 0;
left: 0;
}
&:hover #child {
transform: scale(1.2, 1.2);
}
}
但我对此解决方案并不满意。它不完全干,因为#child
被宣布两次。另一种方式来做到这一点是这样的:
#parent {
position: relative;
}
#child {
position: absolute;
top: 0;
left: 0;
#parent:hover & {
transform: scale(1.2, 1.2);
}
}
这无疑是更多的语义,但没有更干,因为#parent
声明两次。
SASS有没有真正干的方法?
如何在第二个例子中工作?以前没有见过这种方式... – MMachinegun
@marczking道歉,我在我现在修复的第二个例子中犯了一个错误。 – Coop
'#child#parent'如何在第二个例子中工作? –