Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

13๊ฐ€์ง€ ์˜ˆ์ œ๋กœ ๋ฐฐ์šฐ๋Š” CSS Flex & Grid ํ•ต์‹ฌ ๊ธฐ๋Šฅ

์ด๋ก ์€ ํ•ต์‹ฌ๋งŒ ๋น ๋ฅด๊ฒŒ. ์šฐ๋ฆฌ ๊ธ€ ๋ง๊ณ  ์ง„์งœ ์ฝ”๋“œ๋กœ ๋ฐฐ์›์‹œ๋‹ค! ๋ฐ˜๋ณต ํ•™์Šต์œผ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ต์ˆ™ํ•ด์ง€๋Š” Flex์™€ Grid! ๐Ÿ˜Ž (HTML5 ๋…ํ•™๋ฐฑ์„œ, CSS3 ๋…ํ•™๋ฐฑ์„œ ์ €์ž ์ง๊ฐ•)

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์›น ํผ๋ธ”๋ฆฌ์‹ฑ, ์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • CSS Flex ๋ ˆ์ด์•„์›ƒ

  • CSS Grid ๋ ˆ์ด์•„์›ƒ

  • CSS ๋ฏธ๋””์–ด์ฟผ๋ฆฌ ์ž‘์„ฑ๋ฒ•

  • ํฐํŠธ ์–ด์ธ & ๊ตฌ๊ธ€ ์›น ํฐํŠธ ์‚ฌ์šฉ๋ฒ•

CSS, ์ด์ œ๋Š” ์‹ค์ „์ด๋‹ค! 
๋ณต์žกํ•œ Flex & Grid, ํ•œ๋ฐฉ์— ๋๋‚ด๋ณด์„ธ์š”.

๊ฐ•์˜ ์ฃผ์ œ ๐Ÿ“–

ํ•ต์‹ฌ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ณธ๊ธฐ ๋‹ค์ง€๊ธฐ!

  • CSS์˜ ๋ ˆ์ด์•„์›ƒ ์ „์šฉ ๊ธฐ๋Šฅ, Flex์™€ Grid์˜ ํ•ต์‹ฌ ์ด๋ก ์„ ์—‘๊ธฐ์Šค๋งŒ ๋ชจ์•„๋ชจ์•„ ๋น ๋ฅด๊ฒŒ!
  • ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผ ๋งŒ๋“ค๋ฉฐ ์‹ค์ œ๋กœ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์„ฑํ•  ๋•Œ Flex์™€ Grid๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€!

์ด ๊ฐ•์˜, ์™œ ๋“ค์–ด์•ผ ํ• ๊นŒ์š”? ๐Ÿš€

์ด๋ก ์€ ์•„๋Š”๋ฐ ์ƒ๊ฐํ•œ ๋Œ€๋กœ ๋งŒ๋“ค์งˆ ๋ชปํ•˜๊ฒ ์–ด์š” ๐Ÿ˜ฅ

Flex์™€ Grid ๊ธฐ๋Šฅ์€ ์™ธ์›Œ์•ผ ํ•  ์†์„ฑ์˜ ๊ฐœ์ˆ˜๋„ ๋งŽ๊ณ , ์‹ฌ์ง€์–ด ์ƒ๊ธด๊ฒƒ๋„ ๋‹ค ๋น„์Šทํ•ด์š”. ๊ทธ๋ ‡๋‹ค ๋ณด๋‹ˆ๊นŒ ๋ง‰์ƒ ๋“ฃ๊ฑฐ๋‚˜ ๋ณด๋ฉด ์ด ์†์„ฑ๋“ค์ด ๋ฌด์Šจ ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€๋Š” ์•Œ๊ฒ ๋Š”๋ฐ, ์ •์ž‘ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๋ ˆ์ด์•„์›ƒ์„ Flex์™€ Grid๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ๋ถ„๋“ค์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ดˆ์™€ ์‹ค์ „ ํ”„๋กœ์ ํŠธ ์ œ์ž‘ ๊ทธ ์• ๋งคํ•œ ์ค‘๊ฐ„ ์–ด๋”˜๊ฐ€! ๊ทธ๊ณณ์—์„œ ํ—ค๋งค๊ณ  ๊ณ„์‹  ๋ถ„๋“ค. ์ด ๊ฐ•์˜๋Š” ์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜ ๋”ฑ ์ ํ•ฉํ•œ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ด์š”. ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ๋”ฐ๋ผํ•˜๋‹ค๋ณด๋ฉด ๊ธˆ์ƒˆ ๊ฐ์„ ์žก์œผ์‹ค ์ˆ˜ ์žˆ์„๊ฑฐ์—์š”.

๋„ค? ์ €๋Š” ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์€๋ฐ์š”?

์ทจ์—… ๋˜๋Š” ์ด์ง์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ๊ฑฐ๋‚˜, ์ด์ œ ๋ง‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ž…๋ฌธํ•œ ์นœ๊ตฌ๋“ค์„ ์ƒ๋‹ดํ•˜๋‹ค ๋ณด๋ฉด '๋””์ž์ธ'์„ ๊ฐ„๊ณผํ•˜๊ณ  ์žˆ๋Š” ์นœ๊ตฌ๋“ค์ด ๊ฝค ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” HTML, CSS ๋ชฐ๋ผ๋„ ๋˜์ง€ ์•Š๋Š๋ƒ- ๋Š” ์งˆ๋ฌธ๋„ ๋งŽ์ด ๋ฐ›๋Š”๋ฐ์š”.

์ €๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ๋†๋ถ€์— ๋น„์œ ํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ด ์‚ฌ๊ณผ ๋†์‚ฌ๋ผ๋ฉด, ๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•œ ์„œ๋น„์Šค๋Š” ์†Œ๋น„์ž์—๊ฒŒ ํŒ๋งคํ•  ์‚ฌ๊ณผ๊ฐ€ ๋˜๊ฒ ์ฃ ? ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ๊ณผ๋ฅผ ์‚ฌ๊ณผ ์ƒ์ž์— ํฌ์žฅํ•˜๋Š” ๊ณผ์ •๊ณผ๋„ ๊ฐ™์•„์š”. ๊ฐœ๋ฐœ์ž๋„ ์ตœ์†Œํ•œ ๋‚ด ์ƒํ’ˆ์„ ์˜๋„ํ•œ ๋Œ€๋กœ ํฌ์žฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค! 


๊ฐ•์˜ ํŠน์ง• โœจ

  • A๋ถ€ํ„ฐ Z๊นŒ์ง€! Flex์™€ Grid์˜ ๊ธฐ๋Šฅ์„ ํ•ต์‹ฌ๋งŒ ๋น ๋ฅด๊ฒŒ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ํ•ต์‹ฌ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์ง‘๋‹ˆ๋‹ค.

์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฉด ๐Ÿ“œ

์ด๊ฑธ... ๋‹ค ์™ธ์›Œ์•ผ ํ•˜๋‚˜์š”? ๐Ÿ˜ฑ

์ œ๊ฐ€ Flex์™€ Grid๋ฅผ ๊ฐ€๋ฅด์น˜๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์€ ์งˆ๋ฌธ์ด ๋ฐ”๋กœ ์ˆ˜๋งŽ์€ Flex์™€ Grid์˜ ๊ธฐ๋Šฅ๋“ค์„ ๋‹ค ์™ธ์›Œ์•ผ ํ•˜๋ƒ๋Š” ๊ฒƒ์ด์—ˆ์–ด์š”. ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋‚˜๋ฉด, ์ด์ œ Flex์™€ Grid ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์™ธ์šฐ๊ฑฐ๋‚˜ ์จ์•ผ ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ํ™•์‹คํžˆ ์•Œ๊ฒŒ ๋˜์‹ค ๊ฑฐ์˜ˆ์š”!

ํ•ต์‹ฌ ๊ธฐ๋Šฅ๋งŒ ์ž˜ ํŒŒ์•…ํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์“ฐ์ง€ ์•Š๊ณ ๋„, ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. ๋น„์ „๊ณต์ž๋„ ๋“ค์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜์ธ๊ฐ€์š”?

A. ๋„ค! HTML๊ณผ CSS๋Š” ๋น„์ „๊ณต์ž, ์ค‘ํ•™์ƒ, ๊ณ ๋“ฑํ•™์ƒ ์นœ๊ตฌ๋“ค๋„ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”. ๋‹จ, HTML๊ณผ CSS ๊ธฐ์ดˆ ๊ฐ•์˜๋ฅผ ๋จผ์ € ๋“ฃ๊ณ  ์˜ค์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ดˆ ๊ฐ•์˜๋Š” ์œ ํŠœ๋ธŒ <๊ฐœ๋ฐœ์ž ์ด๋„ํ•ด> ์ฑ„๋„์—์„œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ์–ด์š”!

HTML5 & CSS3 ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ์˜ฌ์ธ์›
์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” ์›น์˜ ๊ธฐ์ดˆ

Q. ํ•ต์‹ฌ ๊ธฐ๋Šฅ๋งŒ ์ง‘์ค‘์ ์œผ๋กœ ์‹ค์Šตํ•˜๋Š” ์ด์œ ๊ฐ€ ๋ญ”๊ฐ€์š”?

A. ์ˆ˜๋งŽ์€ ํ•™์ƒ๋“ค์„ ๊ฐ€๋ฅด์ณ๋ณธ ๊ฒฐ๊ณผ (?) 10๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๊ฐ€๋ฅด์น˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ๊ฐ ํ•œ ๊ฐ€์ง€์”ฉ ์˜ˆ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ๋ณด๋‹ค, ์ •๋ง ๊ทธ ๊ธฐ๋Šฅ์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ 3๊ฐ€์ง€ ์ดํ•˜์— ์ง‘์ค‘ํ•ด์„œ ๊ฐ๊ฐ 3~4๊ฐœ์˜ ์˜ˆ์ œ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ•™์Šตํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ! ์ •๋ง ํ›จ์”ฌ ๋” ํšจ๊ณผ๊ฐ€ ์ข‹์•˜์–ด์š”. ์ด ๊ฐ•์˜์—์„œ ๋ชฉํ‘œํ•˜๋Š” ๋ฐ”๋„ ๊ทธ์™€ ๊ฐ™๊ธฐ ๋•Œ๋ฌธ์—, ์ˆ˜์—…์„ ๋“ค์€ ์ดํ›„์— ๋‹น์žฅ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์„ ํ™”๋ฉด์— ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์ง‘์ค‘์ ์œผ๋กœ ์‹ค์Šตํ•˜๊ฒŒ๋” ์ˆ˜์—…์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Q. ์ˆ˜์—… ๋‚ด์šฉ์„ ์–ด๋Š ์ˆ˜์ค€๊นŒ์ง€ ๋‹ค๋ฃจ๋‚˜์š”?

A. ๋‚œ์ด๋„๋ฅผ ์ž…๋ฌธ, ๊ธฐ์ดˆ, ์ค‘๊ธ‰, ๊ณ ๊ธ‰์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค๋ฉด ๊ธฐ์ดˆ์— ํ•ด๋‹นํ•˜๋Š” ๋‚œ์ด๋„์ž…๋‹ˆ๋‹ค.


์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ โœ’๏ธ

์ด๋„ํ•ด

ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž์ด์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ•์‚ฌ๋กœ ํ™œ๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ใ€ŽHTML5 ๋…ํ•™๋ฐฑ์„œใ€ ์ €์ž
  • ใ€ŽCSS3 ๋…ํ•™๋ฐฑ์„œใ€ ์ €์ž
  • ใ€Ž์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋…ํ•™๋ฐฑ์„œใ€ ์ €์ž

์‹ค์Šต ์˜ˆ์ œ ์‚ด~์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๐Ÿ˜Ž

์ €์ž ์ง๊ฐ•!
๋„์„œ๋ฅผ ํ•จ๊ป˜ ํ™•์ธํ•ด๋ณด์„ธ์š”.

HTML5 ๋…ํ•™๋ฐฑ์„œ (ํด๋ฆญ)
CSS3 ๋…ํ•™๋ฐฑ์„œ (ํด๋ฆญ)

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • HTML & CSS ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ๊ณต๋ถ€๋ฅผ ์ด์ œ ๋ง‰ ๋๋‚ด์‹  ๋ถ„๋“ค

  • Flex & Grid ์‹ค์Šต ์˜ˆ์ œ๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

  • ํฌํŠธํด๋ฆฌ์˜ค ์ž‘์„ฑ์„ ์•ž๋‘๊ณ  ๋ ˆ์ด์•„์›ƒ ์—ฐ์Šต์ด ํ•„์š”ํ•˜์‹  ๋ถ„๋“ค

  • ๋ณต์žกํ•œ Flex & Grid ํ•œ ๋ฐฉ์— ๋๋‚ด๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • HTML ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

  • CSS ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”
์ด๋ฃธ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค.

4,220

๋ช…

์ˆ˜๊ฐ•์ƒ

143

๊ฐœ

์ˆ˜๊ฐ•ํ‰

30

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

7

๊ฐœ

๊ฐ•์˜

์ด๋ฃธ์ฝ”๋”ฉ ErumCoding

ํ•จ๊ป˜ ๊ฟˆ์„ ์ฝ”๋”ฉํ•ด์š”! ๐Ÿš€

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

50๊ฐœ โˆ™ (3์‹œ๊ฐ„ 48๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!