Hello Enact #2 - CSS 추가하기
Hello Enact #2 - CSS 추가하기 지난 시간 Hello Enact! #1기본 에서 만든 앱에 약간의 스타일을 입히겠습니다. React 에서 CSS class를 정의하고 이어서 CSS modules를 살펴 보겠습니다. React 에서 CSS Class CSS 클래스는 앱에 시각적 효과를 입히는 기본적인 도구 입니다. 컴포넌트에 clssName prop을 이용해 CSS Class 를 적용합니다. <div className="customClass">Content</div> 아래와 같이 DOM에 비슷하게 렌더링 합니다. <div class="customClass">Content</div> JSX를 처음 접하는 분은 className 이 아닌 class 를 써서 HTML에 적용되기를 기대하실 수도 있겠습니다만, JSX는 JavaScript로 트랜스파일 되고, class 는 예약어 이기 때문에 똑같이 사용하는 것은 불가능 합니다. 상세 내용은 React 가이드 DOM Elements 를 참고하세요. 여러분은 하이픈으로 연결된 클래스 이름을 사용하고 싶을 수 있습니다만( custom-clss ), 잠시 후 다룰 CSS Modules 에서는 클래스 이름에 카멜케이스를 사용하기를 권장합니다. 자세한 사항은 링크의 Naming 부분을 참고하세요. 간단한 응용 프로그램의 경우 전역 클래스 이름을 사용하는 것이 쉽습니다. 보다 복잡한 응용 프로그램의 경우 유지 보수 및 재사용 성을 개선하기 위해 CSS를 구성하는 방법이 필요할 것입니다. 이 문제에 대한 다양한 솔루션을 제공하는 몇 가지 방법론 (예 : Object-Oriented CSS (OOCSS) , Block Element Modifier (BEM) ) 및 사전 처리기 (예 : SASS , Stylus , LESS )가 있습니다. CSS Modules는 모듈화에만 촛점을 맞춤으로써, 다른 툴이나 방법...