[๐Ÿฆ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ] 5๊ธฐ DAY 08 - TIL & ํšŒ๊ณ 

Hoon Kangยท2023๋…„ 3์›” 8์ผ
0
post-thumbnail

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป TIL

์˜ค๋Š˜์€ flex์™€ grid์— ๋Œ€ํ•ด์„œ ๋ฐฐ์› ๋‹ค. float์„ ์ž‡๋Š” ์›น ํŽ˜์ด์ง€์˜ ๋ ˆ์ด์•„์›ƒ ๋ฐฐ์น˜ ๋ฐฉ๋ฒ•๋“ค์ธ๋ฐ, ๊ฐœ์ธ์ ์œผ๋กœ ๋‘˜ ๋‹ค ๊ฐ์ž์˜ ๋งค๋ ฅ์ด ์žˆ์–ด์„œ ๋งค์šฐ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค. ์‚ฌ์‹ค float์€ ๋ฐ˜์‘ํ˜• ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์›น ํŽ˜์ด์ง€๋ฅผ ๊ณ ๋ คํ•œ๋‹ค๋ฉด ์ง€์–‘ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€ ์‹ถ๋‹ค. flex์™€ gird๋„ ๊ทธ๋ ‡๊ฒŒ ์‰ฌ์šด ๊ฑด ์•„๋‹ˆ์ง€๋งŒ, ๊ทธ๋ž˜๋„ ๋ง์€ ์ข€ ์ž˜ ๋“ฃ๋Š” ์นœ๊ตฌ๋ผ๊ณ  ํ•ด์•ผ ํ•˜๋‚˜...?

Flex

flex๋Š” ์ž์‹ ์š”์†Œ๋“ค์ด ์ปจํ…Œ์ด๋„ˆ ์•ˆ ๊ณต๊ฐ„์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด์„œ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์‰ฝ๊ฒŒ ๋ถ€๋ชจ ์š”์†Œ๋ฅผ flex-container, ์ž์‹ ์š”์†Œ๋ฅผ flex-item์ด๋ผ๊ณ  ํ•œ๋‹ค. xํ˜น์€ y์ถ•์˜ 1์ฐจ์›์ ์ธ ๋ ˆ์ด์•„์›ƒ์„ ์œ„ํ•ด์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.


(์ถœ์ฒ˜: ์œ„๋‹ˆ๋ธŒ)

flex๋ฅผ ํ™œ์šฉํ• ๋•Œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ ์„ ๊ผฝ์ž๋ฉด main axis(์ฃผ์ถ•)์™€ cross-axis(๊ต์ฐจ์ถ•)์— ๋Œ€ํ•œ ์ดํ•ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ฃผ์ถ•๊ณผ ๊ต์ฐจ์ถ•์˜ ๋ฐฉํ–ฅ์„ ์–ด๋Š ์ชฝ์œผ๋กœ ์„ค์ •ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ์„œ flex-item๋“ค์ด ์ •๋ ฌ๋˜๋Š” ๋ฐฉํ–ฅ์ด ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

flex-container๊ฐ€ ๋ฐ›๋Š” ์†์„ฑ

  • flex-direction
  • justify-content
  • align
    • align-items
    • align-content
  • gap
  • flex-wrap

flex-items๊ฐ€ ๋ฐ›๋Š” ์†์„ฑ

  • flex-basis
  • flex-grow
  • flex-shrink
  • align-self
  • order

๊ฒŒ์ž„์œผ๋กœ ์ดํ•ดํ•˜๋Š” flex

https://flexboxfroggy.com/#ko

Grid

grid๋Š” ์ž์‹ ์š”์†Œ๋“ค์ด ์ปจํ…Œ์ด๋„ˆ ์•ˆ ๊ณต๊ฐ„์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด์„œ ํฌ๊ธฐ๋ฅผ ํ‚ค์šฐ๊ฑฐ๋‚˜ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋ถ€๋ชจ ์š”์†Œ๋ฅผ grid-container, ์ž์‹ ์š”์†Œ๋ฅผ grid-item์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. flex๊ฐ€ ํ•˜๋‚˜์˜ ์ถ•๋งŒ ๋ฐ”๋ผ๋ณด๊ณ  ์„ค์ •ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์ด๋ผ๋ฉด, grid๋Š” x, y์ถ•์„ ๋‘˜ ๋‹ค ๊ณ ๋ คํ•˜๋Š” 2์ฐจ์› ๋ ˆ์ด์•„์›ƒ์ด๋‹ค.

(์ถœ์ฒ˜: ์œ„๋‹ˆ๋ธŒ)

grid-container๊ฐ€ ๋ฐ›๋Š” ์†์„ฑ

  • grid-template
    • grid-template-rows
    • grid-template-columns
  • gap

grid-item์ด ๋ฐ›๋Š” ์†์„ฑ

  • grid-area
    • grid-column-start
    • grid-column-end
    • grid-row-start
    • grid-row-end
  • grid-template-areas

๊ฒŒ์ž„์œผ๋กœ ์ดํ•ดํ•˜๋Š” grid

https://cssgridgarden.com/

๐Ÿ“— ํšŒ๊ณ 

์“ฐ๊ณ  ๋ณด๋‹ˆ ์ •๋ง ๋งŽ์€๋ฐ, ์‚ฌ์‹ค ์ด๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค๋„ ๋ ˆ์ด์•„์›ƒ ํŒŒํŠธ๋Š” ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด์„œ ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ์ง€์‹์œผ๋กœ ๋ฌด์–ธ๊ฐ€๋ฅผ ์Šค์Šค๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊พธ์ค€ํ•œ ๊ฐœ๋… ๋ณต์Šต๊ณผ ์ด๋ฅผ ํ™œ์šฉํ•œ ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ค๊ธฐ์— ๊ณ„์† ๋„์ „ํ•ด ๋ด์•ผ๊ฒ ๋‹ค.

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

profile
์„ธ์ƒ์˜ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ๊ถ๊ธˆํ•œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€