1. PostCSS
- https://postcss.org/
- ์ผ๋ฐ CSS ํ์ผ์ ๋๊ฐ์ class๋ช ์ด ์กด์ฌํ ๋, ๋์ค์ ์ ์๋ ๋๊ฐ์ class๋ช ์ด ์์ ์ ์๋ class๋ช ์ ๋ฎ์ด๋ฒ๋ฆผ
- ์ด๋ ๊ฒ ์ด๋ฆ ์ถฉ๋์ด ๋ฐ์ํ๋ฉด, CSS BEM ๊ท์น์ ์ ์ฉํ๊ฑฐ๋ ํ๋ฉด๋๋๋ฐ, ์ด๋ ๊ฒ ์ด๋ฆ์ ์ผ์ผํ ์ง์ ํด์ฃผ๋ฉด ๊ท์ฐฎ์
- ๊ทธ๋์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PostCSS๊ฐ ๋ฑ์ฅํ๋๋ฐ, ์ผ๋ฐ cssํ์ผ์
ํ์ผ๋ช .module.css์ด๋ผ๊ณ ๋ถ์ฌ๋๋ฉด,- class๋ช ์ด ๋๊ฐ๋๋ผ๋ ๋ฎ์ด์์์ฃผ์ง ์์ต๋๋ค.
2. ์์
๋ฒํผ ์ปดํฌ๋ํธ 2๊ฐ ์์ฑ
2.1 ๋ฒํผ1
1import React from 'react'2import styles from './Button1.module.css'34export default function Button1() {5return <button className={styles.button}>Button1</button>6}
1/* Button1.module.css */2.button {3background-color: aqua;4}
2.2 ๋ฒํผ2
1import React from 'react'2import styles from './Button2.module.css'34export default function Button2() {5return <button className={styles.button}>Button2</button>6}
1/* Button2.module.css */2.button {3background-color: plum;4}
2.3 App์ ์ ์ฉ
1import './App.css'2import Button1 from './components/Button1'3import Button2 from './components/Button2'45export default function App() {6return (7<>8<Button1 />9<Button2 />10</>11)12}