我試圖讓我的代碼儘可能幹。考慮下面這個例子: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'如何在第二個例子中工作? –