๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป ๊ฐœ๋ฐœ ๊ณต๋ถ€/ํ•œ๊ฒฝxํ† ์Šค ๋ถ€ํŠธ์บ ํ”„(Fullstack)

[ํ•œ๊ฒฝxToss] ๐Ÿ“์ถ”๊ฐ€๊ณต๋ถ€) Tailwind CSS Media Queries / ํ…Œ์ผ์œˆ๋“œ ๋ฐ˜์‘ํ˜• ์Šคํƒ€์ผ ์ฒ˜๋ฆฌ / ๋ฏธ๋””์–ด์ฟผ๋ฆฌ ์ ‘๋‘์–ด

728x90

 

๊ถ๊ธˆํ–ˆ๋˜ ๊ฒƒ :

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 ๊ฐœ๋ฐœ ํ›„,

@media screen and (min-width: 768px) and (max-width: 959px)
@media screen and (max-width: 767px)

 

์ด๋ ‡๊ฒŒ ์ž‘์€ ํ™”๋ฉด์„ ์ถ”๊ฐ€ ์„ค์ •ํ•ด์ฃผ๋Š” ์ˆœ์„œ์˜€๋Š”๋ฐ

 

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์˜ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜ ์Šคํƒ€์ผ์ด ๊ฐ€๋…์„ฑ์„ ํ•ด์นœ๋‹ค๊ณ  ๋Š๋‚„ ๋•Œ.

 

 

ํ˜ผ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ 

  1. ์ค‘๋ณต ์ฃผ์˜ ๋ฐ ์šฐ์„ ์ˆœ์œ„ ๊ด€๋ฆฌ โ€ผ๏ธ
  2. ์„ค์น˜ ๋ฐ path ์„ ์–ธ
  3. ๊ฐ€๋…์„ฑ ์ €ํ•˜

๋Š๋‚€์  :

 

์ฒ˜์Œ์—๋Š” ๋น„ํšจ์œจ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•œ ํ…Œ์ผ์œˆ๋“œ..!

์ž์„ธํžˆ ์•Œ์•„๋ณด๋‹ˆ ๊ฝค๋‚˜ ๋งค๋ ฅ์ ์ธ ์นœ๊ตฌ์˜€๋‹ค

 

React๋Š” ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์ด๋ผ, Tailwind์™€ ๊ถํ•ฉ์ด ์ข‹์Œ (์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ ํŽธ๋ฆฌ)

ํ•˜์ง€๋งŒ ํ˜‘์—…์—์„œ๋Š” ํŒ€์›๋“ค๊ณผ ์ž˜ ํ˜‘์˜ํ•œ ๋’ค์— ์‚ฌ์šฉํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.

์–ด๋–ค ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€, ๊ฐ€๋…์„ฑ์„ ๋„ˆ๋ฌด ํ•ด์นœ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ์„ ์ถฉ๋ถ„ํžˆ ๊ณ ๋ฏผํ•ด๋ด์•ผ ํ•  ๋“ฏ

 

728x90