SCSS에서 & 연산자의 차이

meek·2024년 10월 31일
0

TIL

목록 보기
25/25

& 있을 때

.data-layer__wrapper {
  body.desktop.screen--sm & { // & 제거
    margin-left: 16px;
    margin-right: 16px;
  }
}

// 컴파일 결과
body.desktop.screen--sm, .data-layer__wrapper {
  margin-left: 16px;
  margin-right: 16px;
}

& 없을 때

.data-layer__wrapper {
  body.desktop.screen--sm { // & 제거
    margin-left: 16px;
    margin-right: 16px;
  }
}

// 컴파일 결과
.data-layer__wrapper body.desktop.screen--sm {
  margin-left: 16px;
  margin-right: 16px;
}

차이점

  • & 있을 때 : 부모 선택자를 참조하여 뒤에 붙음
  • & 없을 때 : 단순히 중첩된 선택자로 처리되어 자식 선택자가 됨
profile
hello, world!

0개의 댓글