SASS(Syntactically Awesome Style Sheets)는 CSS를 확장하고 변수, 중첩 규칙, 믹스인 및 함수와 같은 기능을 제공하는 전처리기 스크립팅 언어로, 확장 가능하고 유지 관리 가능한 스타일을 작성하기 위한 강력한 도구입니다. SCSS(Sassy CSS)는 일반 CSS와 완벽하게 호환되는 SASS 구문으로, CSS와 유사한 코드를 작성하면서도 SASS 기능의 장점을 활용할 수 있습니다.
SASS/SCSS를 React와 함께 사용하면 구성 요소 기반 아키텍처를 그대로 유지하면서 이러한 기능을 활용하여 더욱 동적이고 유지 관리 가능한 스타일을 작성할 수 있습니다.
React 프로젝트에서 SASS/SCSS 사용을 시작하려면 다음 단계를 따르세요.
먼저 프로젝트에서 SCSS를 활성화하려면 sass 패키지를 설치해야 합니다.
npm install sass
SASS가 설치되면 .scss 파일을 생성하고 SCSS 코드 작성을 시작할 수 있습니다.
예:
src/ styles/ App.scss components/ App.js
SCSS 파일을 생성한 후 일반 CSS 파일처럼 React 구성 요소로 가져올 수 있습니다. SCSS는 Webpack에 의해 일반 CSS로 컴파일됩니다.
예:
// App.js import React from 'react'; import './styles/App.scss'; const App = () => { return ( <div className="app"> <h1>Welcome to React with SASS/SCSS!</h1> </div> ); }; export default App;
구성 요소 스타일을 지정하는 SCSS 코드를 작성하는 방법은 다음과 같습니다.
// App.scss $app-bg-color: #282c34; $primary-color: #61dafb; .app { background-color: $app-bg-color; color: $primary-color; font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; h1 { font-size: 2.5rem; text-align: center; } }
SASS를 사용하면 색상, 글꼴 또는 기타 CSS 속성에 대해 재사용 가능한 변수를 정의할 수 있습니다.
npm install sass
SASS/SCSS를 사용하면 HTML 구조를 반영하는 방식으로 CSS 선택기를 중첩하여 스타일 구성과 가독성을 높일 수 있습니다.
src/ styles/ App.scss components/ App.js
SASS를 사용하면 부분을 사용하여 스타일을 더 작고 관리하기 쉬운 조각으로 나눌 수 있습니다. 여러 SCSS 파일을 하나의 기본 SCSS 파일로 가져올 수 있습니다.
예:
// App.js import React from 'react'; import './styles/App.scss'; const App = () => { return ( <div className="app"> <h1>Welcome to React with SASS/SCSS!</h1> </div> ); }; export default App;
SCSS의 믹스인을 사용하면 스타일시트의 다양한 부분에 포함될 수 있는 재사용 가능한 CSS 덩어리를 만들 수 있습니다.
// App.scss $app-bg-color: #282c34; $primary-color: #61dafb; .app { background-color: $app-bg-color; color: $primary-color; font-family: Arial, sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; h1 { font-size: 2.5rem; text-align: center; } }
SCSS 함수를 사용하면 계산을 수행하거나 동적으로 값을 생성할 수 있습니다.
// variables.scss $primary-color: #61dafb; $secondary-color: #282c34; // App.scss @import './variables'; .app { background-color: $secondary-color; color: $primary-color; }
SCSS 모듈화: SCSS를 더 작고 재사용 가능한 부분으로 분할하여 코드베이스를 깔끔하고 유지 관리 가능하게 유지하세요.
BEM 명명 규칙 사용: 이는 SASS의 기능은 아니지만 클래스 이름을 지정하려면 BEM(Block, Element, Modifier)을 따르는 것이 좋습니다. 충돌을 피하고 명확성을 확보하세요.
믹스인 및 함수 사용: 코드 반복을 줄이고 스타일을 더욱 유연하게 만들려면 재사용 가능한 패턴과 로직에 믹스인 및 함수를 사용하세요.
SCSS 변수 활용: 색상, 간격, 서체에 변수를 사용하여 스타일을 더욱 일관되게 유지하고 유지하기 쉽게 만듭니다.
SCSS 모듈식 유지: 각 구성 요소는 이상적으로 자체 SCSS 파일을 가져야 하며, 필요한 경우에만 가져와 전역 스타일을 줄입니다.
@import 지시문을 드물게 사용하세요: 모든 것을 하나의 기본 파일로 가져오는 대신 HTTP 요청 수를 줄이고 CSS 파일을 더 작게 유지하는 데 필요한 것만 가져오세요.
다음은 React에서 SCSS를 사용하여 반응형 레이아웃을 만드는 예입니다.
// App.scss .app { background-color: #282c34; color: #61dafb; .header { font-size: 2rem; font-weight: bold; &:hover { color: #fff; } } .footer { font-size: 1rem; color: #888; } }
// _variables.scss $primary-color: #61dafb; $secondary-color: #282c34; // _button.scss .button { padding: 10px; background-color: $primary-color; border-radius: 5px; &:hover { background-color: darken($primary-color, 10%); } } // App.scss @import './variables'; @import './button'; .app { background-color: $secondary-color; color: $primary-color; }
SASS/SCSS를 React에 통합하면 유지 관리 및 확장이 가능한 모듈식 스타일을 작성할 수 있습니다. 변수, 믹스인, 중첩과 같은 SCSS의 강력한 기능은 특히 대규모 애플리케이션에서 개발 경험을 향상시킵니다. SCSS를 사용하면 프로젝트가 성장함에 따라 스타일을 정리하고 재사용 가능하며 관리하기 쉽게 유지할 수 있습니다.
위 내용은 React에서 SASS/SCSS 마스터하기: 종합 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!