📥
CSS Nesting
Sass 없이 네이티브 중첩 규칙 작성
Sass나 Less 같은 CSS 프리프로세서의 가장 인기 있는 기능이었던 중첩 규칙이 이제 네이티브 CSS에서도 지원됩니다. & 셀렉터를 사용하여 부모 컨텍스트를 참조하고, 관련 스타일을 논리적으로 그룹화할 수 있습니다.
빌드 과정 없이 CSS 파일의 구조를 더 읽기 쉽고 유지보수하기 좋게 만들어 주며, 모든 주요 브라우저에서 지원됩니다.
적용 방법
1
기존 CSS에서 관련 셀렉터를 부모 규칙 안에 중첩시킨다
2
& 셀렉터로 부모를 명시적으로 참조한다
3
미디어 쿼리나 @supports도 중첩하여 작성할 수 있다
4
Sass 전처리 의존성을 점진적으로 제거한다
장점
- ✓ 빌드 도구 없이 구조화된 CSS를 작성할 수 있다
- ✓ 프리프로세서 의존성을 제거하여 빌드 시간을 단축할 수 있다
단점
- ✗ 과도한 중첩은 셀렉터 특이성을 높여 CSS 충돌을 야기할 수 있다
- ✗ Sass의 변수, 믹스인 등 고급 기능은 대체하지 못한다
사용 사례
BEM 방법론 기반 컴포넌트 스타일을 깔끔하게 구조화
Sass에서 네이티브 CSS로의 점진적 마이그레이션