私は自分のコードをできるだけDRY状態に保つようにしています。この例を考えてみましょう:SASS - 親の参照親
#parent {
position: relative;
#child {
position: absolute;
top: 0;
left: 0;
}
}
今私は#child
を変更します#parent
上のホバー効果を追加したいです。
#parent {
position: relative;
#child {
position: absolute;
top: 0;
left: 0;
}
&:hover #child {
transform: scale(1.2, 1.2);
}
}
しかし、私はこの解決策に満足していません。 #child
が2度宣言されているため、完全にDRYではありません。それを行うための別の方法は、このようなものです:
#parent {
position: relative;
}
#child {
position: absolute;
top: 0;
left: 0;
#parent:hover & {
transform: scale(1.2, 1.2);
}
}
#parent
が2回宣言されているため、これは間違いなく、より意味的な、ないよりDRYです。
SASSでこれを行うには本当にDRY方法がありますか?
第二の例は、どのように動作しますか?前にこの方法を見たことがない... – MMachinegun
@marczking謝罪、私は今固定した私の2番目の例で間違いを犯した。 – Coop
2番目の例で '#child#parent'はどのように動作しますか? –