확장(Extend)

특정 선택자가 다른 선택자의 모든 스타일을 가져야하는 경우. 선택자의 확장 기능을 사용할 수 있음.

*확장을 추천하지 않는 이유 - [참고]https://sass-guidelin.es/ko/#extend

@extend 는 다음과 같은 문제를 고려해야 함.

1. 내 현재 선택자(위 예제의 .btn-danger)가 어디에 첨부될 것인가?

2. 원치 않는 부작용이 초래될 수도 있는가?

3. 이 한 번의 확장으로 얼마나 큰 CSS가 생성되는가?

결과적으로 확장기능은 무해하거나 혹은 유익할 수도 있지만 그만큼 부작용을 가지고 있을 수 있음.

따라서 확장은 사용을 권장하지 않으며 Mixin 을 대체 기능으로 사용하길 권함.

 

'::public > HTML & CSS(SCSS)' 카테고리의 다른 글

SCSS - 내장 함수  (0) 2021.08.03
SCSS - 함수  (0) 2021.08.02
SCSS - 재활용  (0) 2021.08.02
SCSS - 연산  (0) 2021.08.02
SCSS - 파일 분할(Partials)  (0) 2021.08.02

+ Recent posts