
์์ฆ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์คํ์ผ๋ง์ ์ด๋ค ๋ฐฉ์์ผ๋ก ํ ์ง ๋ง์ด ๊ณ ๋ฏผํ์๋ค.
ํนํ Tailwind CSS๋ styled-components ์ค ๋ญ ์ฐ๋ ๊ฒ ์ข์๊น ์๊ฐ์ด ๋ง์๊ณ ,
๋ ๊ฐ์ง ๋ค ์จ๋ณด๋ฉด์ ๋๋ ์ ์ ์ ๋ฆฌํด๋ดค๋ค.
ํด๋์ค ๋จ์๋ก ์ ํธ๋ฆฌํฐ ์คํ์ผ์ ์กฐํฉํด์ ์ฐ๋ ๋ฐฉ์
<button class="bg-blue-500 text-white px-4 py-2 rounded">
๋ฒํผ
</button>
CSS-in-JS ๋ฐฉ์์ผ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ ์์์ ์คํ์ผ์ ์์ฑ
import styled from 'styled-components';
const Button = styled.button`
background-color: blue;
color: white;
padding: 0.5rem 1rem;
border-radius: 8px;
`;
<Button>๋ฒํผ</Button>
| ๊ธฐ์ค | Tailwind CSS | styled-components |
|---|---|---|
| ๋น ๋ฅธ ์คํ์ผ ์์ | ๐ ๋น ๋ฆ | ๐ข ์๋์ ์ผ๋ก ๋๋ฆผ |
| ์ฝ๋ ์ผ๊ด์ฑ ์ ์ง | ๐ค ํด๋์ค ์กฐํฉ ์ฃผ์ ํ์ | ๐ ์ปดํฌ๋ํธ ๋จ์๋ก ๋ช ํํจ |
| JS์ ์คํ์ผ ํตํฉ | โ ๋ถ๋ฆฌ๋จ | ๐ ๊ฐ์ด ๊ด๋ฆฌ ๊ฐ๋ฅ |
| ๋์์ธ ์์คํ ๊ตฌ์ถ | ๐ ์ ์ฉ ํด์ฒ๋ผ ํธ๋ฆฌํจ | ๐ ๊ฐ๋ฅํ์ง๋ง ์ค์ ํ์ |
| ๋ฌ๋์ปค๋ธ | ๐ค ๋ฎ์ | ๐ ์กฐ๊ธ ์์ |
๊ฐ์ธ ํ๋ก์ ํธ์์๋ Tailwind๊ฐ ์ ๋ง ๋น ๋ฅด๊ณ ํธํด์ ์์ฃผ ์ฐ๊ฒ ๋๋๋ฐ,
๋์์ธ ์ปค์คํฐ๋ง์ด์ง์ด๋ ์ฌ์ฌ์ฉ์ฑ์์๋ styled-components๊ฐ ํจ์ฌ ๋ช
ํํ๊ฒ ๋๊ปด์ก๋ค.
์ ๋ฆฌํ์๋ฉด,
๊ฒฐ๊ตญ ํ๋ก์ ํธ ์ฑ๊ฒฉ๊ณผ ํ ์คํ์ผ์ ๋ฐ๋ผ ์ ๋ต์ด ๋ฌ๋ผ์ง๋ ๋ฏ!