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

Frontend Dev/๐Ÿฅ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE ๋ถ€ํŠธ์บ ํ”„

Section1 Unit4 HTML, CSS ํ™œ์šฉ - ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ

๋ฐ˜์‘ํ˜•

 


Section1 Unit4 [HTML/CSS] ํ™œ์šฉ
๊ณ„์‚ฐ๊ธฐ ๋ชฉ์—… ๋งŒ๋“ค๊ธฐ

 

โญ๏ธ ๊ณผ์ œ. ๊ณ„์‚ฐ๊ธฐ ๋ชฉ์—… ๋งŒ๋“ค๊ธฐ

์™€์ด์–ดํ”„๋ ˆ์ž„

figma๋กœ ๊ณ„์‚ฐ๊ธฐ html ์ž‘์—… ์ „ ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ž‘์„ฑ

 

 HTML, CSS ์ž‘์„ฑ 

 ์ž‘์„ฑํ–ˆ๋˜ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ํ† ๋Œ€๋กœ HTML์„ ์ž‘์„ฑํ•˜๊ณ , CSS๋กœ ์Šคํƒ€์ผ๋ง์„ ํ–ˆ๋‹ค. ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ์ œ๋ผ ํŽ˜์–ด์™€ ํ•จ๊ป˜ ์ง„ํ–‰ํ•˜๊ณ , ์ˆ˜์—…์ด ๋๋‚œ ํ›„์— ๊ฐ์ž ๋ณด์™„ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.

 ๋‚˜๋Š” ์ตœ๋Œ€ํ•œ ์‹ค์ œ ๋””์ž์ธ๊ณผ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  ํ–ˆ๊ณ , ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์ฆˆ์— ๋งž๊ฒŒ ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ–ˆ์œผ๋ฉด ํ•ด์„œ min/max width, height ํฌ๊ธฐ๋ฅผ ์ •ํ•œ ํ›„ ์ƒ๋Œ€์  ๋‹จ์œ„์ธ %, rem ๋“ฑ์„ ์‚ฌ์šฉํ•ด์„œ CSS๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ font-size๊ฐ€ ์ƒ๊ฐ๋Œ€๋กœ ์กฐ์ ˆ์ด ์ž˜ ๋˜์ง€ ์•Š์•„์„œ ๊ณ ๋ฏผ์„ ์ข€ ๋งŽ์ด ํ–ˆ์—ˆ๋Š”๋ฐ media query๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค.

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ๊ณ„์‚ฐ๊ธฐ ๋ชฉ์—… ๋งŒ๋“ค๊ธฐ HTML, CSS ↓

See the Pen ๊ณ„์‚ฐ๊ธฐ by sowon (@hello_FAY) on CodePen.

 

 

 ๋‚˜๋Š” flexbox๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ ˆ์ด์•„์›ƒ์„ ์ •๋ ฌํ•˜๋Š” ๋‹ค๋ฅธ ๋ฌธ๋ฒ•๋“ค๋„ ํ•จ๊ป˜ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ๊ณ„์‚ฐ๊ธฐ๋ฅผ ์™„์„ฑ ํ›„ ๋ผ์ด๋ธŒ ์„ธ์…˜์„ ๋ณด๋‹ˆ ๊ฐ•์‚ฌ๋‹˜์ด flexbox๋งŒ์„ ํ™œ์šฉํ•ด์„œ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ์˜ˆ์ œ๋ฅผ ๋ณด์—ฌ์ฃผ์‹œ๊ธธ๋ž˜ ๊ฐ•์˜๊ฐ€ ๋๋‚˜๊ณ  ๋‚ด CSS๋„ flexbox๋ฅผ ํ™œ์šฉํ•œ ๊ฑธ๋กœ ๋ฐ”๊ฟ”๋ณด์•˜๋‹ค. 

 ↓ flexbox๋ฅผ ํ™œ์šฉํ•œ CSS ์ฝ”๋“œ ๐Ÿ˜Š

See the Pen ๊ณ„์‚ฐ๊ธฐ_flexbox CSS by sowon (@hello_FAY) on CodePen.

 ๊ฒฐ๊ณผ์ ์œผ๋กœ UI๊ฐ€ ๋ฐ”๋€๊ฑด ์—†์ง€๋งŒ, ์ฝ”๋“œ๋Š” flexbox๋ฅผ ํ™œ์šฉํ•œ ๊ฑธ๋กœ ๋ฐ”๊พธ์–ด ๋ณด์•˜๋‹ค.

 ๋‚˜์ค‘์— Grid๋„ ๋‹ค์‹œ ํ•™์Šตํ•ด ๋ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. Flexbox๋Š” Grid๋ณด๋‹ค ํ™œ์šฉ๋นˆ๋„๊ฐ€ ๋” ๋†’์•„ ์ž์ฃผ ์‚ฌ์šฉํ–ˆ์—ˆ๋Š”๋ฐ, Grid๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋‹ค๋ณด๋‹ˆ ๊ณต๋ถ€๋ฅผ ํ•ด๋„ ์ž๊พธ ๊นŒ๋จน๊ฒŒ ๋œ๋‹ค๋Š”... Flexbox์™€ Grid ๋‘˜ ๋‹ค ์ ์ ˆํ•œ ๋•Œ์— ์ƒํ™ฉ์— ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.


๐ŸŒ™  ์˜ค๋Š˜์˜ ํšŒ๊ณ 

 2์ฃผ์ฐจ ๊ฐ•์˜๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ์˜ค์ „์—๋Š” ๋™๊ธฐ๋ถ€์—ฌ ์„ธ์…˜์ด, ์˜คํ›„์—๋Š” ๋ผ์ด๋ธŒ ์„ธ์…˜์ด ์ง„ํ–‰๋˜์—ˆ๋‹ค.

 ๋™๊ธฐ๋ถ€์—ฌ ์„ธ์…˜์—์„œ๋Š” ์ง€๋‚œ 1์ผ์ฐจ์— ๋ดค๋˜ ๊ณ ์ • ๋งˆ์ธ๋“œ์…‹๊ณผ ์„ฑ์žฅ ๋งˆ์ธ๋“œ์…‹ ๋“ฑ์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ํ–ˆ๋‹ค. ๊ธ์ •์ ์ธ ๋งˆ์Œ๊ฐ€์ง์„ ๊ฐ–๊ธฐ ์œ„ํ•œ ๋‹ค์ง๋„ ์ƒ๊ฐํ•ด๋ดค๋Š”๋ฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๋น„๊ตํ•˜์ง€ ์•Š๊ณ  ๋‚˜์˜ ๊ธฐ์ค€์— ๋งž๊ฒŒ ์—ด์‹ฌํžˆ ํ•˜์ž๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 ๋ผ์ด๋ธŒ ์„ธ์…˜์—์„œ๋Š” ์ด๋ฒˆ ๊ณผ์ œ์˜€๋˜ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ๊ฐ•์˜์™€ ๋ฆฌ๋ทฐ๋ฅผ ํ–ˆ๋‹ค. flexbox๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ๊ฐ•์‚ฌ๋‹˜(?)์ด ์ •๋ง๋กœ flexbox๋งŒ ์—„์ฒญ๋‚˜๊ฒŒ ํ™œ์šฉํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค…! ๋‚˜๋Š” ๊ทธ๋ƒฅ ์ด๊ฒƒ์ €๊ฒƒ ์„ž์–ด์„œ ์‚ฌ์šฉํ•ด์„œ flexbox์˜ ๋น„์ค‘์ด ๋†’์ง€๋Š” ์•Š์•˜๋Š”๋ฐ..! ์ˆ˜์—…์„ ๋“ฃ๊ณ  ๊ธฐ์กด์— ๋‚ด๊ฐ€ ์ž‘์„ฑํ–ˆ๋˜ CSS์—์„œ flexbox๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋“ค์€ ๋ฐ”๊พธ์–ด์„œ ๋‹ค์‹œ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.

 ๋ผ์ด๋ธŒ ์„ธ์…˜์„ ๋ณด๋ฉด์„œ ์ •๋ง ๋‹ค์–‘ํ•œ ๋””์ž์ธ์ด ๋‚˜์˜จ ๊ฒƒ์— ์กฐ๊ธˆ ๋†€๋ž์—ˆ๋‹ค. ๋‚˜๋Š” mac์˜ ๊ธฐ๋ณธ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋˜‘๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ์ฐฝ์˜์ ์ด๊ณ  ๊ท€์—ฌ์šด ์ž‘ํ’ˆ๋“ค๋„ ๋งŽ์ด ๋‚˜์™”์—ˆ๋‹ค. ๋‚˜๋„ ์ €๋ ‡๊ฒŒ ํ•ด๋ณผ๊ฑธ ๊ทธ๋žฌ๋‚˜, ํ•˜๋Š” ์ƒ๊ฐ๋„ ์ž ์‹œ ๋“ค์—ˆ๋‹ค ๐Ÿ˜‚ ๋…์ฐฝ์„ฑ์€ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ‚ค์šธ ์ˆ˜ ์žˆ์„๊นŒ?

๋ฐ˜์‘ํ˜•