UI/UX - 대규모 CSS 관리 방법
카테고리
디자인
서브카테고리
UX 디자인
대상자
- 디자이너/프론트엔드 개발자 (중간 이상 수준의 CSS 이해 필요)
- 복잡한 UI/UX 프로젝트에서 대규모 스타일 관리가 필요한 경우
핵심 요약
- 변수 활용 (
$primary-color
) : 반복되는 색상/폰트 크기 일괄 관리 가능 - 중첩 구조 (
.parent { .child { ... } }
) : HTML 구조와 동일한 읽기 쉬운 코드 작성 가능 - 믹스인 (
@mixin
) : 버튼 스타일 재사용, 벤더 프리픽스 관리 용이 - 인포트 (
@import
) : 파일 분할로 관리 효율성 극대화
섹션별 세부 요약
1. SCSS의 필요성
- CSS는 대규모 프로젝트에서 유지보수가 어렵다
- SCSS는 CSS의 한계를 극복하기 위한 프리프로세서
- SCSS 코드는 최종적으로 CSS로 변환되어 브라우저에 적용
2. 주요 기능 및 예시
- 변수 정의
$primary-color: #007bff;
- 색상/폰트 크기 등 반복값을 한 번에 관리
- 중첩 구조
.parent { .child { ... } }
- HTML 계층을 반영한 읽기 쉬운 코드 작성
- 믹스인 활용
@mixin button-style($bg-color, $text-color: white)
- 버튼 스타일 재사용 가능,
@include
로 호출 - 인포트 기능
@import 'variables';
- 파일 분할로 모듈화된 관리 가능
3. Vue 프로젝트에서의 SCSS 적용
- Sass 로더 설치 :
npm install -D sass
- SCSS 언어 지정 :