CSS Module을 사용하면 클래스 이름을 지을 때 그 고유성에 대해 고민하지 않아도 됩니다. 흔히 사용하는 단어로 이름을 짓는다고 해도 전혀 문제가 되지 않습니다. 해당 클래스는 우리가 방금 만든 스타일을 직접 불러온 컴포넌트 내부에서만 작동하기 때문입니다.
만약 특정 클래스가 웹 페이지에서 전역적으로 사용되는 경우라면 :global을 앞에 입력하여 글로벌 CSS임을 명시해 줄 수 있습니다.
다 작성했다면 위 CSS Module을 사용하는 리액트 컴포넌트도 작성해 봅시다!
CSSModule.js
import React from 'react'; import styles from './CSSModule.module.css'; const CSSModule = () => { return ( <div className={styles.wrapper}> 안녕하세요, 저는 <span className="something">CSS Module!</span> </div> ); }; export default CSSModule;