์๋ก์ด ์น์ฑ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฒ ๋๋ฉด์ ๋ชจ๋๊ฐ ํจ์จ์ ์ผ๋ก ์์
ํ๊ธฐ ์ํด,
๊ณตํต์ผ๋ก ์ฌ์ฉ๋ ์คํ์ผ์ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ์ธํ
ํ๋ ์ผ์ ๋งก๊ฒ๋๋ค.
๋์์ด๋๋ถ์ด ์์ ํด์ฃผ์ ํผ๊ทธ๋ง์ ์ฃผ์ ์ปฌ๋ฌ์ฐจํธ ๋ณด๊ณ ์ปฌ๋ฌ ํฅ์ค์ฝ๋๋ฅผ ๋ง๋ค์๊ณ ,
์ด๊ฒ๋ ํผ๊ทธ๋ง๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ์ดํ ํฐํธ ์ฌ์ด์ฆ๋ฅผ 24px๋ก ์์
ํ๊ธฐ ๋๋ฌธ์ px๊ฐ์ rem์ผ๋ก ๋ณํํด์ ์ ๋ฆฌํ๋ค.
title ๊ฐ์ฒด๋ช
์ธ์ fs20, fs18, fs16, fs14 ๋ font-size์ px ๋จ์๋ฅผ ๋งํ๋ ๊ฒ์ด๋ฉฐ px -> rem์ผ๋ก ๋ณํ์์ผฐ๋ค.
๋ฐ์ํ ์์ ๋ฌผ์ ๋ง๋ค๋ ์ ๋๊ฐ์ธ px๋ก ์์ ์ ํ๋ฉด ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ง๋ค ์ผ์ผ์ด ์ฐพ์์ px๊ฐ์ ์์ ํด์ผ ํ๋ ์์ฒญ๋ ์๊ณ ๋ฅผ ํ๊ฒ๋๋๋ฐ ์ด๋ฐ ๋ ธ๋์ ๋๊ธฐ ์ํด ์๋ ๊ฐ์ธ rem ์์น๋ฅผ ์ฌ์ฉํ๋ค.
์ฌ๊ธฐ์ export const Common = {
Common ์ด ๋ณ์๋ช
์ด๊ณ , colors
์ fontSize
๊ฐ ๊ฐ์ฒด๋ช
์ด๋ฉฐ ๊ทธ ์์ ์๋ ์ปฌ๋ฌ๋ช
๊ณผ ํฐํธ์ฌ์ด์ฆ๋ช
์ด ์์ฑ๊ฐ์ด๋ค.
์ฌ์ฉํ๊ณ ์ ํ๋ ์์ฑ๋ค์ background: ${Common.colors.orange};
= ${๋ณ์๋ช
.๊ฐ์ฒด๋ช
.์์ฑ๋ช
}
์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ๋ณ์์ ๋ด์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ๊บผ๋ด์ฐ๋ ๋ฐฉ๋ฒ์ SCSS์์๋ง ์ฌ์ฉํด๋ดค์๋๋ฐ emotion์์๋ ์ด๋ฐ ๊ธฐ๋ฅ์ด ์๋ค๋ ๊ฒ์ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ์ฒ์ ์ ํ๊ฒ ๋์๊ณ ์ด๋ ๊ฒ ์ธํ ํด๋ณด์๋ค.
๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๋ง๋ถํ ๋งํ์๋ฉด
์ด๋ฐ ์์ผ๋ก ์์ ํ ์ ์๋๋ฐ, styled-components ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ปดํฌ๋ํธ ์ด๋ฆ์ div๋ p๋ฅผ ์จ๋์ง ์์ผ๋ฉด ์ด๊ฒ ์ด๋ค ํ๊ทธ์ธ์ง ์ ์ ์๋ค. ํ์ง๋ง tsx ์์์ ์ด๊ฒ ์ด๋ค ํ๊ทธ์ธ์ง ๋ฐ๋ก ์ ์ ์๋ค๋ ์ ์ด ๋ ์ฅ์ ์ด์๋ค.
์์ผ๋ก ๋ค๋ฅธ ํ ์ด ํ๋ก์ ํธ๋ฅผ ํ ๋๋ emotion.js๋ฅผ ์ ๊ทน ๋์ ํด์ผ๊ฒ ๋ค.