๊ถ๊ธํ๋ ๊ฒ :
Tailwind ๋ฏธ๋์ด์ฟผ๋ฆฌ์์ ํ๋ฉด ๋๋น๊ฐ sm๋ณด๋ค ์์ ์ํฉ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋?
Tailwind์ ์ฅ์ , ๋จ์ ์ ๋ฌด์์ธ๊ฐ?
์์
์๊ฐ์ Tailwind๋ฅผ ์ฒ์์ผ๋ก ๋ฐฐ์ ๋ค (FE๊ฐ๋ฐ์ ๋ง๋์..?)
์ฐ์ Tailwind๋,
์ ํธ๋ฆฌํฐ ํด๋์ค ๊ธฐ๋ฐ์ CSS ํ๋ ์์ํฌ์ด๋ค.
๋ฏธ๋ฆฌ ์ ์๋ ํด๋์ค๋ฅผ ์ฌ์ฉํด HTML์์ ์ง์ ์คํ์ผ์ ์ ์ฉํ ์ ์๊ณ ,
๊ธฐ์กด CSS ์์ฑ ์์ด ๋น ๋ฅด๊ฒ ๋ ์ด์์๊ณผ ๋์์ธ์ ๊ตฌํํ ์ ์๋ค.
<!-- md=๋ฏธ๋์ด์ฟผ๋ฆฌ : pc๋ฒ์ ์ผ๋๋ row(๊ฐ๋ก), ๋ชจ๋ฐ์ผ ๋ฒ์ ์์ col -->
<div class="flex md:flex-row flex-col border-4 border-red-300 m-3">
๋ฏธ๋์ด ์ฟผ๋ฆฌ์์๋ ์ ์ฝ๋์ ๊ฐ์ด, ๋ฐ์ํ ์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ค.
• sm: 640px ์ด์
• md: 768px ์ด์
• lg: 1024px ์ด์
• xl: 1280px ์ด์
• 2xl: 1536px ์ด์
์ฌ๊ธฐ์ ๋ด ์๊ฐ
์๋ ์นํ์ด์ง CSS๋ฅผ ์ฒ์์ PC ๊ธฐ์ค์ผ๋ก ๋ง๋ค๊ณ , PC/tablet/mobile ์์๋ก ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์์
๊ทผ๋ฐ Tailwind ์ ๋์ด๋ก ๋ชจ๋ฐ์ผ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์์ฑํ๋ผ๋ ๊ฑฐ์ง?
๊ฐ์ฅ ์์ ๊ธฐ์ค์ด sm์ธ๋ฐ, viewport 640px ์ดํ์ธ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ์ ์ธํ๋๊ฑฐ์?
์ด๋ฐ ๊ถ๊ธ์ฆ์ด ์๊ฒจ์ ์ฐพ์๋ณด๊ฒ ๋์๋ค.
์ฌ๊ธฐ์ ์๊ฒ ๋ ์์ฒญ๋ ์ฌ์ค
Tailwind๋ ๋ชจ๋ฐ์ผ ์ฐ์ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฏ๋ก,
๊ธฐ๋ณธ๊ฐ์ด ๋ชจ๋ฐ์ผ(์์ ํ๋ฉด)์ ์ ์ฉ๋๊ณ , ๋ฐ์ํ ์ ๋์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ ํฐ ํ๋ฉด์ ๋ํ ์คํ์ผ์ ์ค์ ํ๋ ๊ฒ.
๊ทธ๋๊น ์๋ ๋ด๊ฐ ์๊ฐํ๋ ๋ฐ์ํ ๊ฐ๋ฐ ์์๋
PC css ๊ฐ๋ฐ ํ,
์ด๋ ๊ฒ ์์ ํ๋ฉด์ ์ถ๊ฐ ์ค์ ํด์ฃผ๋ ์์์๋๋ฐ
Tailwind๋
mobile ๊ธฐ์ค์ผ๋ก css ๊ฐ๋ฐ ํ -> md์ผ ๋ : ... , lg์ผ ๋ : ...
์ด๋ ๊ฒ ํฐ ํ๋ฉด ์คํ์ผ์ ๋์ค์ ์ค์ ํ๋ ๊ฑฐ์๋ค
Tailwind์ ์ฅ์
- ์ฝ๋๊ฐ ๋ ์งง์์ง๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํฉ๋๋ค.
- ํด๋์ค ๊ธฐ๋ฐ์ด๋ฏ๋ก HTML์์ ์ง์ ์คํ์ผ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
-> styleํ๊ทธ ์ธ ๋๋ณด๋ค ์ฝ๋ ์ค ์๊ฐ ์งง์์ง๋๊ฑด ๋ง๋ ๊ฒ ๊ฐ์๋ฐ
๊ทธ๋ฅ css ํ์ผ ๋ฐ๋ก ๊ด๋ฆฌํ๋๊ฒ ๋ ํจ์จ์ ์ผ ๊ฒ ๊ฐ์ ๋๋?
ํ์ง๋ง ๋ด๊ฐ ์ต์ํ์ง ์์์ ๊ทธ๋ ๊ฒ ๋๋์๋ ์์ผ๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ฐพ์๋ด
Tailwind CSS์ ๋จ์
- HTML์ ๊ฐ๋ ์ฑ ์ ํ
- ๋ณต์กํ ์ปค์คํฐ๋ง์ด์ง
- ํ ํ์ ์ ๋ฌ๋ ์ปค๋ธ
ํ์คํ ๋จ์ ์ด ์กด์ฌํ๊ธด ํ๋ค.
๊ฐ๋จํ ์คํ์ผ ์์ ์๋ ํธํ ๊ฒ ๋ง์ง๋ง, flex๋ ๋ฐ์ํ ๋ฑ์ด ๋ค์ด๊ฐ๋ฉด ๊ธฐ์กด css๋ณด๋ค ๋ ๋ณต์กํด์ง๋ ๊ฒ ๊ฐ๊ณ
์์๊ฐ ๋ง์์ง์๋ก ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง ๊ฒ ๊ฐ์
ํ์ ์์ ์ฌ์ฉํ ๊ฑฐ๋ฉด ์คํ์ผ ๋๊ตฌ๋ฅผ ํ๋๋ก ํต์ผํด์ผํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค (← ํ์ง๋ง ๋ฐ๋ก ์๊ฐ ๋ฐ๋)
๋ง์ง๋ง์ผ๋ก ๊ฐ์ฌ๋๊ป๋ ์ฌ์ญ์ด๋ณด์๊ณ , ์๋์ ๊ฐ์ ๋ต๋ณ์ ๋ฐ์๋ค~~!
tailwind๊ฐ ์ข๊ธดํ๋ฐ, html์ด ๋ณต์กํด์ง๋ ๋จ์ ์ด ์๋ค.
๋ฌผ๋ก ํ์ ์์๋ ์์ง๋ ์ผ๋ฐ css๋ sass,scss๋ฅผ ๋ง์ด ์ฌ์ฉํจ
๋ค๋ง ํ์ ํ ๋๋ ์ผ๋ฐ css ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๊ฐ๊ฐ ๋์์ธ ์คํ์ผ์ด ๋ฌ๋ผ์ ธ์, ์ด๊ธฐ ํ์ ์์๋ ๊ทธ๋ฅ tailwind๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ ์ฑ์ด๋ ๋ฒ์ฉ์ฑ์ด ๋ ์ข๋ค
ํผ์ ์์ ํ๊ฑฐ๋, ์ด๋ค ๊ฐ๋ฐํ์์ ์คํ์ผ์ ๋ฏธ๋ฆฌ ์ ์ํ๊ณ ์ฌ์ฉํ๋ค๋ฉด, ์ด๋ค ํํ๋ก ์์ ํด๋ ์๊ด์๋ค
์์ฃผ ์ฌ์ฉํ๋ tailwind ์์๋, ํ ํ๋ฆฟ์ ๋ฏธ๋ฆฌ ์ ์ํด์ ์ฌ์ฉํ๋ฉด ์ข ๋ ๋ณต์กํ๊ฒ ๋ง๋ค ์ ์๋ค
๋ฆฌ์กํธ๋ ์๋ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ด๋ผ ์ปดํฌ๋ํธ๋ฅผ ์ ๋ง๋ค์ด ๋์ผ๋ฉด, ์ฌ์ฌ์ฉ์ฑ์ ๋์ผ ์ ์๋ค
๋ฆฌ์กํธ์์๋ html/css๊ฐ ํ๋์ ๋ฉ์ด๋ฆฌ - ์ปดํฌ๋ํธ๋ก ์์ง์ด๋๊น ์์ ๋ ์ด์ด์์ ๋ณด๋ฉด tailwind๊ฐ ์คํ๋ ค ์ฌํํ๊ฒ ๋ณด์
⇒ ์ปดํฌ๋ํธ ์์๋ฅผ ๋ง๋ค ๋, css๋ฅผ tailwind๋ก ์ ์ํด๋์ผ๋ฉด, ์คํ์ผ๊ณผ ํจ๊ป ์ฌ์ฌ์ฉํ๊ธฐ ๋งค์ฐ ํธํจ
์ด๊ฑธ ์๊ณ ๋๋๊น css + tailwind ํผ์ฉํด์ ์ฐ๋๊ฒ ๋์์ง ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค!!
๋์ค์ ๋ฆฌ์กํธ ํ์ ์์ ํ๋ฒ ์จ๋ด์ผ๊ฒ ์
๊ฒฐ๋ก : ์ด๋ค ๋ฐฉ์์ด ๋ ํจ์จ์ ์ผ๊น?
1. Tailwind CSS๊ฐ ์ ํฉํ ๊ฒฝ์ฐ
• ๋น ๋ฅธ ํ๋กํ ํ์ดํ์ด ํ์ํ ๋
• ์คํ์ผ์ ํต์ผ์ฑ์ด ์ค์ํ ๋
• ํ์๋ค์ด Tailwind๋ฅผ ์ด๋ฏธ ์ ์๊ณ ์์ ๋
2. CSS ํ์ผ ๊ด๋ฆฌ๊ฐ ์ ํฉํ ๊ฒฝ์ฐ
• ํ๋ก์ ํธ๊ฐ ํฌ๊ณ ๋ณต์กํ๋ฉฐ ๋์์ธ ์์คํ ์ด ์ ๋ฆฝ๋์ด ์์ ๋.
• ํ ๋ด์์ HTML๊ณผ ์คํ์ผ์ ๋ช ํํ ๋ถ๋ฆฌํ๊ณ ์ถ์ ๋.
• Tailwind์ ํด๋์ค ๊ธฐ๋ฐ ์คํ์ผ์ด ๊ฐ๋ ์ฑ์ ํด์น๋ค๊ณ ๋๋ ๋.
ํผ์ฉ ์ ์ฃผ์ํ ์
- ์ค๋ณต ์ฃผ์ ๋ฐ ์ฐ์ ์์ ๊ด๋ฆฌ โผ๏ธ
- ์ค์น ๋ฐ path ์ ์ธ
- ๊ฐ๋ ์ฑ ์ ํ
๋๋์ :
์ฒ์์๋ ๋นํจ์จ์ ์ธ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ ํ ์ผ์๋..!
์์ธํ ์์๋ณด๋ ๊ฝค๋ ๋งค๋ ฅ์ ์ธ ์น๊ตฌ์๋ค
React๋ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ด๋ผ, Tailwind์ ๊ถํฉ์ด ์ข์ (์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ ํธ๋ฆฌ)
ํ์ง๋ง ํ์ ์์๋ ํ์๋ค๊ณผ ์ ํ์ํ ๋ค์ ์ฌ์ฉํด์ผํ ๊ฒ ๊ฐ๋ค.
์ด๋ค ์ํฉ์์ ์ฌ์ฉํ ๊ฒ์ธ์ง, ๊ฐ๋ ์ฑ์ ๋๋ฌด ํด์น๋ค๋ฉด ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง ๋ฑ์ ์ถฉ๋ถํ ๊ณ ๋ฏผํด๋ด์ผ ํ ๋ฏ