.○○○ + .○○○
で ○○○
が同一なのであれば、そのまま parent selector を使うことが出来ます。
The parent selector, &, is a special selector invented by Sass that’s used in nested selectors to refer to the outer selector. It makes it possible to re-use the outer selector in more complex ways, like adding a pseudo-class or adding a selector before the parent.
When a parent selector is used in an inner selector, it’s replaced with the corresponding outer selector. This happens instead of the normal nesting behavior.
SCSS
1.block {
2 display: block;
3
4 &-list {
5 padding: 10px;
6
7 & + & {
8 margin-left: 10px;
9 }
10 }
11}
CSS
1.block {
2 display: block;
3}
4
5.block-list {
6 padding: 10px;
7}
8
9.block-list + .block-list {
10 margin-left: 10px;
11}
そうでなければ、適宜参照したいセレクタの存在する箇所にて、そこでの parent selector の値を格納する変数を用意する方法があります。
SCSS
1.block {
2 $p: &;
3 display: block;
4 &-list {
5 padding: 10px;
6 & + #{$p} {
7 margin-left: 10px;
8 }
9 }
10}
CSS
1.block {
2 display: block;
3}
4.block-list {
5 padding: 10px;
6}
7.block-list + .block {
8 margin-left: 10px;
9}