[CSS] 🐸Flexbox Froggy

CodincidenceΒ·2021λ…„ 8μ›” 9일
0

μ›Ήκ°œλ°œ

λͺ©λ‘ 보기
1/1

κ·€μ—¬μš΄ 🐸개ꡬ리 κ²Œμž„ flexbox froggy🐸둜 FLEXBOXλ₯Ό κ³΅λΆ€ν•΄λ³΄μ•˜λ‹€.

μ—˜λ¦¬λ‹˜μ˜ λ“œλ¦Όμ½”λ”© κ°•μ˜λ₯Ό λ“€μœΌλ©΄μ„œ ν•˜κ²Œ λλŠ”λ° 정말 μœ μ΅ν•˜λ‹€! μ‚¬λž‘ν•΄μš” μ—˜λ¦¬λ‹˜.

❗ μ°Έκ³  λ‚΄κ°€ 보렀고 ν•˜λŠ” 정리

🧺 justify-content

μš”μ†Œλ₯Ό κ°€λ‘œ μ„ μƒμ—μ„œ μ •λ ¬ν•œλ‹€.

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

🧺 align items

μš”μ†Œλ₯Ό μ„Έλ‘œ μ„ μƒμ—μ„œ μ •λ ¬ν•œλ‹€.

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

🧺 flex-direction

μ •λ ¬ν•  λ°©ν–₯을 μ§€μ •ν•œλ‹€.
❗ Flex의 λ°©ν–₯이 column일 경우 justify-content의 λ°©ν–₯이 μ„Έλ‘œλ‘œ, align-items의 뱑ν–₯이 κ°€λ‘œλ‘œ λ°”λ€λ‹ˆλ‹€.

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

πŸ‘” order

flex μš”μ†Œμ˜ μˆœμ„œλ₯Ό μ§€μ •ν•œλ‹€.

order: n (μ •μˆ˜ λͺ¨λ‘ κ°€λŠ₯)

πŸ‘” align-self

μ§€μ •λœ align-items 값을 λ¬΄μ‹œν•˜κ³  flex μš”μ†Œλ₯Ό μ„Έλ‘œμ„  μƒμ—μ„œ μ •λ ¬ν•œλ‹€.

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

🧺 flex-wrap

flexμš”μ†Œλ“€μ„ ν•œ 쀄 λ˜λŠ” μ—¬λŸ¬ 쀄에 걸쳐 μ •λ ¬ν•œλ‹€.

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

🧺 flex-flow

flex-direction, flex-wrap을 ν•œ λ²ˆμ— μ“΄λ‹€.

flex-flow: wrap column;

🧺 align-content

μ„Έλ‘œμ„  μƒμ˜ μ—¬λΆ„μ˜ 곡간이 μžˆλŠ” 경우 flex container μ‚¬μ΄μ˜ 간격을 μ‘°μ ˆν•©λ‹ˆλ‹€.

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

align-itemsλŠ” μ»¨ν…Œμ΄λ„ˆ μ•ˆμ—μ„œ μ–΄λ–»κ²Œ λͺ¨λ“  μš”μ†Œλ“€μ΄ μ •λ ¬ν•˜λŠ”μ§€λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. λ§Œμ•½ μš”μ†Œκ°€ ν•œ μ€„λ§Œ μžˆλŠ” 경우, align-contentλŠ” 효과λ₯Ό 보이지 μ•ŠμŠ΅λ‹ˆλ‹€.

(+) 24번

flex-flow: wrap-reverse column-reverse;
align-content: space-between;
justify-content: center;

πŸ†

profile
μš°μ—°λ„ μ‹€λ ₯

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보