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;

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.