프론트엔드 첫걸음

"&:hover" 에서 &의 의미 본문

개발 공부/CSS

"&:hover" 에서 &의 의미

차정 2022. 8. 18. 22:14

CSS로 컴파일할 때 외부 선택기로 대체된다는 의미

https://stackoverflow.com/questions/14553066/less-css-hover

https://medium.com/the-crazy-coder/what-scss-means-e448e2ac98d3

  • & 뒤에 공백이 있는 경우.
.class1 { 
  & .class2 { 
     ... 
  } 
} 

//아래와 같다.
.class1 .class2 { 
   ... 
}

&는 .class1 를 요약한 것이다.

  • & 뒤에 공백이 없는 경우
.class1 { 
   &.class2 { 
     ... 
   } 
} 

//아래와 같이 컴파일된다.
.class1.class2 { 
   ... 
}

 

 

  • 의사 클래스 작성
.button { 
  &:visited { } 
  &:hover { } 
  &:active { } 
} 

//아래와 같이 컴파일 된다.
.button:visited { } 
.button:hover { } 
.button:active { }

 

 

  • 클래스 연결
.button { 
  &__blue { } 
} 

//아래와 같이 컴파일 된다.
.button__blue { }