λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’š UIUX 웹퍼블리셔 κ³Όμ •(6κ°œμ›”)

2021-05-19 (37일차) flexbox froggy - css flexbox 속성 정리

by widely design 2021. 5. 20.

 

 

- Flexbox Froggy

  css flexbox 속성 배우기 κ²Œμž„

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<justify-content>
  flex-start: μš”μ†Œλ“€μ„ μ»¨ν…Œμ΄λ„ˆμ˜ μ™Όμͺ½μœΌλ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
  flex-end: μš”μ†Œλ“€μ„ μ»¨ν…Œμ΄λ„ˆμ˜ 였λ₯Έμͺ½μœΌλ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
  center: μš”μ†Œλ“€μ„ μ»¨ν…Œμ΄λ„ˆμ˜ κ°€μš΄λ°λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
  space-between: μš”μ†Œλ“€ 사이에 λ™μΌν•œ 간격을 λ‘‘λ‹ˆλ‹€.
  space-around: μš”μ†Œλ“€ μ£Όμœ„μ— λ™μΌν•œ 간격을 λ‘‘λ‹ˆλ‹€.

 


<align-items>
  flex-start: μš”μ†Œλ“€μ„ μ»¨ν…Œμ΄λ„ˆμ˜ κΌ­λŒ€κΈ°λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
  flex-end: μš”μ†Œλ“€μ„ μ»¨ν…Œμ΄λ„ˆμ˜ λ°”λ‹₯으둜 μ •λ ¬ν•©λ‹ˆλ‹€.
  center: μš”μ†Œλ“€μ„ μ»¨ν…Œμ΄λ„ˆμ˜ μ„Έλ‘œμ„  μƒμ˜ κ°€μš΄λ°λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
  baseline: μš”μ†Œλ“€μ„ μ»¨ν…Œμ΄λ„ˆμ˜ μ‹œμž‘ μœ„μΉ˜μ— μ •λ ¬ν•©λ‹ˆλ‹€.
  stretch: μš”μ†Œλ“€μ„ μ»¨ν…Œμ΄λ„ˆμ— λ§žλ„λ‘ λŠ˜λ¦½λ‹ˆλ‹€.

 


<flex-direction>
  row: μš”μ†Œλ“€μ„ ν…μŠ€νŠΈμ˜ λ°©ν–₯κ³Ό λ™μΌν•˜κ²Œ μ •λ ¬ν•©λ‹ˆλ‹€.
  row-reverse: μš”μ†Œλ“€μ„ ν…μŠ€νŠΈμ˜ λ°˜λŒ€ λ°©ν–₯으둜 μ •λ ¬ν•©λ‹ˆλ‹€.
  column: μš”μ†Œλ“€μ„ μœ„μ—μ„œ μ•„λž˜λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.
  column-reverse: μš”μ†Œλ“€μ„ μ•„λž˜μ—μ„œ μœ„λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.

β€» column-reverse λ˜λŠ” row-reverseλ₯Ό μ‚¬μš©ν•˜λ©΄ μš”μ†Œλ“€μ˜ start와 end의 μˆœμ„œλ„ λ’€λ°”λ€λ‹ˆλ‹€.
β€» Flex의 λ°©ν–₯이 column일 κ²½μš° justify-content의 λ°©ν–₯이 μ„Έλ‘œλ‘œ, align-items의 λ±‘ν–₯이 κ°€λ‘œλ‘œ λ°”λ€λ‹ˆλ‹€.

 


<order>
  λ•Œλ•Œλ‘œ μ»¨ν…Œμ΄λ„ˆμ˜ rowλ‚˜ column의 μˆœμ„œλ₯Ό μ—­μœΌλ‘œ λ°”κΎΈλŠ” κ²ƒλ§ŒμœΌλ‘œλŠ” μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  μ΄λŸ¬ν•œ κ²½μš°μ—λŠ” order 속성을 κ°œλ³„ μš”μ†Œμ— μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  order의 κΈ°λ³Έ 값은 0이며, μ–‘μˆ˜λ‚˜ 음수둜 λ°”κΏ€ 수 μžˆμŠ΅λ‹ˆλ‹€.

 


<align-self>
  align-selfλŠ” κ°œλ³„ μš”μ†Œμ— μ μš©ν•  수 μžˆλŠ” 또 λ‹€λ₯Έ μ†μ„±μž…λ‹ˆλ‹€.
  이 속성은 align-itemsκ°€ μ‚¬μš©ν•˜λŠ” 값듀을 인자둜 λ°›μœΌλ©°, κ·Έ 값듀은 μ§€μ •ν•œ μš”μ†Œμ—λ§Œ μ μš©λ©λ‹ˆλ‹€.

 


<flex-wrap>
  nowrap: λͺ¨λ“  μš”μ†Œλ“€μ„ ν•œ 쀄에 μ •λ ¬ν•©λ‹ˆλ‹€.
  wrap: μš”μ†Œλ“€μ„ μ—¬λŸ¬ 쀄에 걸쳐 μ •λ ¬ν•©λ‹ˆλ‹€.
  wrap-reverse: μš”μ†Œλ“€μ„ μ—¬λŸ¬ 쀄에 걸쳐 λ°˜λŒ€λ‘œ μ •λ ¬ν•©λ‹ˆλ‹€.

 


<flex-flow>
  flex-directionκ³Ό flex-wrap이 자주 같이 μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμ—, flex-flowκ°€ 이λ₯Ό λŒ€μ‹ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  이 속성은 곡백문자λ₯Ό μ΄μš©ν•˜μ—¬ 두 μ†μ„±μ˜ 값듀을 인자둜 λ°›μŠ΅λ‹ˆλ‹€.
  ex) μš”μ†Œλ“€μ„ κ°€λ‘œμ„  μƒμ˜ μ—¬λŸ¬μ€„μ— 걸쳐 μ •λ ¬ν•˜κΈ° μœ„ν•΄ flex-flow: row wrap을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  ex) μš”μ†Œλ“€μ„ μ„Έλ‘ μ„  μƒμ˜ μ—¬λŸ¬μ€„μ— 걸쳐 μ •λ ¬ν•˜κΈ° μœ„ν•΄ flex-flow: column wrap을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 


<align-content>
  flex-start: μ—¬λŸ¬ 쀄듀을 μ»¨ν…Œμ΄λ„ˆμ˜ κΌ­λŒ€κΈ°μ— μ •λ ¬ν•©λ‹ˆλ‹€.
  flex-end: μ—¬λŸ¬ 쀄듀을 μ»¨ν…Œμ΄λ„ˆμ˜ λ°”λ‹₯에 μ •λ ¬ν•©λ‹ˆλ‹€.
  center: μ—¬λŸ¬ 쀄듀을 μ„Έλ‘œμ„  μƒμ˜ κ°€μš΄λ°μ— μ •λ ¬ν•©λ‹ˆλ‹€.
  space-between: μ—¬λŸ¬ 쀄듀 사이에 λ™μΌν•œ 간격을 λ‘‘λ‹ˆλ‹€.
  space-around: μ—¬λŸ¬ 쀄듀 μ£Όμœ„μ— λ™μΌν•œ 간격을 λ‘‘λ‹ˆλ‹€.
  stretch: μ—¬λŸ¬ 쀄듀을 μ»¨ν…Œμ΄λ„ˆμ— λ§žλ„λ‘ λŠ˜λ¦½λ‹ˆλ‹€.

※이 μ†μ„±μ„ μ‚¬μš©ν•˜λŠ” λ°©λ²•μ΄ μ–΄λ €μšΈ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
align-contentλŠ” μ—¬λŸ¬ μ€„λ“€ μ‚¬μ΄μ˜ κ°„격을 μ§€μ •ν•˜λ©°,
align-itemsλŠ” μ»¨ν…Œμ΄λ„ˆ μ•ˆμ—μ„œ μ–΄λ–»κ²Œ λͺ¨λ“  μš”μ†Œλ“€μ΄ μ •λ ¬ν•˜λŠ”지λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
ν•œ μ€„λ§Œ μžˆλŠ” κ²½μš°, align-contentλŠ” νš¨κ³Όλ₯Ό λ³΄μ΄μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.







 

 

λŒ“κΈ€