개발새발 로그

SCSS를 정리하면서 (3) - extend 본문

CSS

SCSS를 정리하면서 (3) - extend

이즈흐 2023. 11. 8. 15:42

exntend를 이용해서 확장이 가능하다.

 

하지만 extend는 선택자 폭발이라는 주의점이 있다.

- .box 의 중첨된 부분에서 또 extend를 사용하면

item이 가지고 있는 color : red뿐 만아니라

.box 부분도 상속이 되면서 문제가 발생한다.

 

 

placeholder 선택자 %

- extend 만을 위한 선택자를 만들 수 있다

- 이때 extend는 제한사항이 있다.

 

- 아래 예제에서 처럼 만약 media 규칙안에서 extend규칙을 사용하려고 하면 오류가 발생한다.

- extend 규칙을 media 내에서 선언해야지 사용가능하다는 뜻이다.

 

 

그래서 extend보다는 mixin 규칙을 사용하는 것을 권장한다.

하지만 mixin 규칙을 사용하면 코드가 extend 규칙보다 길어지게 된다.(CSS 입장에서)

반복되는 코드가 계속해서 만들어지는 경우

CSS의 용량최적화에 문제가 있을 수 있다.

 

사실 Gzip 압축방식을 사용하면 이러한 문제를 무시할 수 있다.

Gzip 압축방식을 사용하기 때문에 문제가 안되거나

Gzip 압축방식을 사용하지 않으면 extend를 사용해서 최적화한다.

 

 

728x90
반응형
LIST