๊ณ ๊ฐ ๊ด๋ฆฌ ํ์ด์ง๋ฅผ ์ฐธ๊ณ ํ์ฌ
๊ด๋ฆฌ์ ๊ด๋ฆฌ ํ์ด์ง๋ฅผ ๋ง๋ค๊ณ ์๋ค.
๋ถ๋ช ๊ฐ ํ์ด์ง์ css ํ์ผ์ ๋ค๋ฅด๊ฒ ์ฐ๊ฒฐ์์ผฐ๋๋ฐ,
์ ์์ ์ด ๋์์ ๋๋๊ฑธ๊น?
1. ํ๋ฉด
์๋์ ๊ฐ์ ํ๋ฉด์ ๋ง๋ค์๋ค. ์๋ ํ์ด์ง๋ ๊ด๋ฆฌ์๋ฅผ ๊ด๋ฆฌํ๋ ํ์ด์ง ์ค ๊ฒ์์ฐฝ ํ๋ฉด์ด๋ค. ์ด ํ์ด์ง๋ฅผ ๋ง๋๋๋ฐ, ์ ์ ๋ฏธ๋ฆฌ ๋ง๋ค์๋ ๊ณ ๊ฐ ๊ด๋ฆฌ ํ์ด์ง์ ๊ฒ์์ฐฝ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์๋ค.

2. ๋ฌธ์ ์ ์์ธ
- ๋ฌธ์
๊ณ ๊ฐ ๊ด๋ฆฌ ํ์ด์ง ์ค ๊ฒ์์ ๋ด๋นํ๋ jsx๋ CustomerAdd.jsx์ด๋ค. ์ด jsx๋ CustomerTable.css์ ์ฐ๊ฒฐ๋์ด์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ด๋ฆฌ์ ๊ด๋ฆฌ ํ์ด์ง ์ค ๊ฒ์์ ๋ด๋นํ๋ jsx๋ AdminAdd.jsx์ด๋ค. ์ด jsx๋ PermissionSetting.css์ ์ฐ๊ฒฐ๋์ด์๋ค.
๊ทธ๋ฐ๋ฐ PermissionSetting.css๋ฅผ ์์ ํ๋ฉด CustomerAdd.jsx์ AdminAdd.jsx๊ฐ ๋์์ ํ๋ฉด ๋ณ๊ฒฝ์ด ์ด๋ค์ง๋ ๊ฑธ ๋ฐ๊ฒฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ๋๋ ๋ง์ฐฌ๊ฐ์ง์๋ค. CustomerTable.css๋ฅผ ์์ ํ๋ฉด CustomerAdd.jsx์ AdminAdd.jsx ๋ชจ๋ ์์ ๋์๋ค. - ์์ธ
CSS๊ฐ ์ ์ญ์ผ๋ก ์ค์ ๋์ด์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฝ๊ฒ ์ค๋ช ํด๋ณด๊ฒ ๋ค. search-title์ด๋ ํด๋์ค๋ช ์ด CustomerTable.css์ ์๋ค๊ณ ๊ฐ์ ํ์. ๋ด๊ฐ AdminAdd.jsx๋ฅผ PermissionSetting.css์ ์ฐ๊ฒฐ์์ผ๋จ์ด๋ AdminAdd.jsx์ search-title์ด๋ ํด๋์ค๋ช ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉด CustomerTable.css์ ์ํฅ์ ๋ฐ๊ฒ๋๋ค.(๋ฐ๋๋ ๋ง์ฐฌ๊ฐ์ง) ๊ทธ ์ด์ ๊ฐ CSS๊ฐ ์ ์ญ์ผ๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
3. ํด๊ฒฐ๋ฐฉ๋ฒ
- ํด๋์ค๋ช
์ ํ์ด์ง๋ง๋ค ๋ค๋ฅด๊ฒ ๋ณ๊ฒฝ
.search-title์ ๋์ผํ๊ฒ ์ฌ์ฉํ์ง ์๊ณ , admin-search-title๋ก ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ด๋ค. - ๋ถ๋ชจ ๋ฒ์๋ฅผ ๋ถ์ฌ์ ๋ฒ์ ์ ํ
.permission-page .search-title {...} ํน์ .cutomer-page .search-title {...} ์ด๋ฐ์์ผ๋ก ์ด๋ ํ์ด์ง์์ ์ฐ๋์ง ๋ฒ์๋ฅผ ๋ถ์ด๋ ๊ฒ์ด๋ค. ๋ง์ฝ ์ฝ๋๋ฅผ ๋ชจ๋ ์์ฑํ ๊ฒฝ์ฐ ๋ถ๋ชจ ๋ฒ์๋ฅผ ๋ถ์ฌ์ ๋ฒ์ ์ ํ์ ํ๋ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ๋ ์์ ํ๋ ๋ฐฉ๋ฒ์ด ๋๋ค. ์ด๋ permission-page์ cutomer-page๋ ํด๋น css์์ ๋งจ ์์ ์์ฑํ ํด๋์ค๋ช ์ด ๋๋ค. (ํ์ด์ง์ ์ ์ฒด ํฌ๊ธฐ๋ฅผ ์ค์ ํ ํด๋์ค) - CSS Modules๋ฅผ ์ฌ์ฉ
PermissionSetting.css๋ฅผ PermissionSetting.module.css๋ก ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ ์ฝ๋์ฒ๋ผ ํด๋น jsx์ ์ฝ๋๋ฅผ ์์ ํ๋ฉด ๋๋ค.
import styles from "./PermissionSetting.module.css";
<div className={styles.searchtitle}>
4. jsx์ css ํ์ผ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
์ฐ๊ฒฐํ๊ณ ์ถ์ css ํ์ผ์ path๋ฅผ importํ๋ฉด ๋๋ค.
import "./PermissionSetting.css";