๐Ÿ“’TIL)CSS Flex ์†์„ฑ

TaeYangยท2021๋…„ 9์›” 4์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
3/8
post-thumbnail

์˜ค๋Š˜์€ ๋ ˆ์ด์•„์›ƒ์„ ๋‹ค๋ฃฐ๋•Œ ๋งŽ์ด ์“ฐ๋Š” felx , justify-content, align-items, flex-direction, order, align-self, flex-wrap, align-content์„ ์•Œ์•„ ๋ณผ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค

Flex

flex๋Š” ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋ถˆ๋ถ„๋ช…ํ•˜๊ฑฐ๋‚˜ ๋™์ ์ธ ๊ฒฝ์šฐ์—๋„,๊ฐ ์š”์†Œ๋ฅผ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
flex๋Š” 2๊ฐœ์˜ ๊ฐœ๋…์œผ๋กœ ๋‚˜๋ˆ ์ง€๋Š”๋ฐ container ๊ณผ item์ž…๋‹ˆ๋‹ค.
์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉดcontainer๋Š” item์„ ๊ฐ์‹ธ๋Š” ๋ถ€๋ชจ ์š”์†Œ์ด๊ณ  item์„ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด์„  container์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

justify-content

๊ฐ’์„ ์ธ์ž๋กœ ๋ฐ›์•„ ์š”์†Œ๋“ค์„ ๊ฐ€๋กœ์„  ์ƒ์—์„œ ์ •๋ ฌํ• ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

  • flex-start: ์š”์†Œ๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ์™ผ์ชฝ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

    ๊ธฐ๋ณธ ๊ฐ’์ด ์‹œ์ž‘์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๋€๊ฒŒ ์—†์Šต๋‹ˆ๋‹ค.
  • flex-end: ์š”์†Œ๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • center: ์š”์†Œ๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฐ€์šด๋ฐ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • space-between: ์š”์†Œ๋“ค ์‚ฌ์ด์— ๋™์ผํ•œ ๊ฐ„๊ฒฉ์„ ๋‘ก๋‹ˆ๋‹ค.
  • space-around: ์š”์†Œ๋“ค ์ฃผ์œ„์— ๋™์ผํ•œ ๊ฐ„๊ฒฉ์„ ๋‘ก๋‹ˆ๋‹ค.

align-items

๊ฐ’์„ ์ธ์ž๋กœ ๋ฐ›์•„ ์š”์†Œ๋“ค์„ ์„ธ๋กœ์„  ์ƒ์—์„œ ์ •๋ ฌํ• ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • flex-start: ์š”์†Œ๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ผญ๋Œ€๊ธฐ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • flex-end: ์š”์†Œ๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐ”๋‹ฅ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • center: ์š”์†Œ๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ์„ธ๋กœ์„  ์ƒ์˜ ๊ฐ€์šด๋ฐ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • baseline: ์š”์†Œ๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ์‹œ์ž‘ ์œ„์น˜์— ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • stretch: ์š”์†Œ๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์— ๋งž๋„๋ก ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.

align-self

๊ฐœ๋ณ„์š”์†Œ์— ์ ์šฉํ• ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ์†์„ฑ์ž…๋‹ˆ๋‹ค. align-item๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’๋“ค์„ ์ธ์ž๋กœ ๋ฐ›๊ณ  ๊ทธ ๊ฐ’๋“ค์€ ์ง€์ •ํ•œ ์š”์†Œ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

flex-direction

๊ฐ’์„ ์ธ์ž๋กœ ๋ฐ›์•„ container ์•ˆ์—์„œ ์š”์†Œ๋“ค์ด ์ •๋ ฌํ•ด์•ผ ํ•  ๋ฐฉํ–ฅ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • row: ์š”์†Œ๋“ค์„ ํ…์ŠคํŠธ์˜ ๋ฐฉํ–ฅ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • row-reverse: ์š”์†Œ๋“ค์„ ํ…์ŠคํŠธ์˜ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • column: ์š”์†Œ๋“ค์„ ์œ„์—์„œ ์•„๋ž˜๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • column-reverse: ์š”์†Œ๋“ค์„ ์•„๋ž˜์—์„œ ์œ„๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’กcolumn-reverse ๋˜๋Š” row-reverse๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ๋“ค์˜ start์™€ end์˜ ์ˆœ์„œ๋„ ๋’ค๋ฐ”๋€๋‹ˆ๋‹ค.

order

item์˜ ์ˆœ์„œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
item์˜ ์ˆซ์ž๋ฅผ ์ง€์ •ํ•˜๊ณ  ์ˆซ์ž๊ฐ€ ํด์ˆ˜๋ก ์ˆœ์„œ๊ฐ€ ๋ฐ€๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.(์Œ์ˆ˜ ์‚ฌ์šฉ๊ฐ€๋Šฅ!)

flex-wrap

๊ธฐ๋ณธ์ ์œผ๋กœ item์€ ํ•œ์ค„์—์„œ๋งŒ ํ‘œ์‹œ๋˜๊ณ  ์ค„๋ฐ”๊ฟˆ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ flex-wrap๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด item์˜ ์ค„์„ ์ •๋ ฌ ํ• ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

  • owrap: ๋ชจ๋“  ์š”์†Œ๋“ค์„ ํ•œ ์ค„์— ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • wrap: ์š”์†Œ๋“ค์„ ์—ฌ๋Ÿฌ ์ค„์— ๊ฑธ์ณ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • wrap-reverse: ์š”์†Œ๋“ค์„ ์—ฌ๋Ÿฌ ์ค„์— ๊ฑธ์ณ ๋ฐ˜๋Œ€๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.

align-content

์—ฌ๋Ÿฌ ์ค„ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ • ํ• ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค.
align-content๋Š” ์—ฌ๋Ÿฌ ์ค„๋“ค ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•˜๋ฉฐ align-items๋Š” ์ปจํ…Œ์ด๋„ˆ ์•ˆ์—์„œ ์–ด๋–ป๊ฒŒ ๋ชจ๋“  ์š”์†Œ๋“ค์ด ์ •๋ ฌํ•˜๋Š”์ง€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
ํ•œ ์ค„๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ align-content๋Š” ํšจ๊ณผ๋ฅผ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์•„๋ž˜๋Š” ์›๋ž˜ ํ•œ์ค„๋กœ ๋‚˜์—ด๋˜์–ด ์žˆ๋Š” item์„ flex-wrap: wrap์„ ์ ์šฉ ์‹œํ‚จ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

  • flex-start: ์—ฌ๋Ÿฌ ์ค„๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ผญ๋Œ€๊ธฐ์— ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • flex-end: ์—ฌ๋Ÿฌ ์ค„๋“ค์„ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ฐ”๋‹ฅ์— ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • center: ์—ฌ๋Ÿฌ ์ค„๋“ค์„ ์„ธ๋กœ์„  ์ƒ์˜ ๊ฐ€์šด๋ฐ์— ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค.
  • space-between: ์—ฌ๋Ÿฌ ์ค„๋“ค ์‚ฌ์ด์— ๋™์ผํ•œ ๊ฐ„๊ฒฉ์„ ๋‘ก๋‹ˆ๋‹ค.
  • space-around: ์—ฌ๋Ÿฌ ์ค„๋“ค ์ฃผ์œ„์— ๋™์ผํ•œ ๊ฐ„๊ฒฉ์„ ๋‘ก๋‹ˆ๋‹ค.
profile
์Œ์•… ์ „๊ณต ์ด์˜€๋˜ ์˜ˆ๋น„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์žโ˜€๏ธ

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