파일이름_클래스이름_해시값
버전 2 이상부터는 별도의 설정이 필요 없고, 다음과 같은 확장자로 파일을 저장하기만 하면 적용
파일이름.module.css

사용 방법
파일이름.module.scss
$ npm install styled-components

const 스타일_저장_변수이름 = styled.태그이름`
// 스타일 작성
`;
const Container = styled.div`
background: black;
padding: 1rem;
font-size: 2rem;
color: white;
`;
return (
<스타일컴포넌트명/>
);
return (
<Container />
);
color: ${(props) => (props.primary ? "white" : "red")};
<Button>Normal</Button>
<Button primary>Primary</Button>
| CSS Module | Styled Components | |
|---|---|---|
| 성능 | Pure CSS | CSS in JS |
| 사용 범위 | 어디서든 사용 가능 | React, React-Native |
| 특징 | 독립성 파일이 많고, 태그가 다양하고, 스타일을 많이 쓰는 큰 프로젝트에 적합 순수 CSS를 사용하기 때문에 별도의 공부가 필요하지 않음 | 독립성 JS 파일에서 작성 큰 프로젝트에는 적합하지 않음 코드가 길어짐 파일 분리 불가 |